DEBUG:command:Recognizing with engine 'kaldi' INFO:engine:Loading Kaldi-Active-Grammar v1.8.1 in process 28141. INFO:engine:Kaldi options: {'model_dir': 'kaldi_model', 'tmp_dir': None, 'audio_input_device': None, 'audio_self_threaded': True, 'audio_auto_reconnect': True, 'audio_reconnect_callback': None, 'retain_dir': None, 'retain_audio': False, 'retain_metadata': False, 'retain_approval_func': None, 'vad_aggressiveness': 3, 'vad_padding_start_ms': 150, 'vad_padding_end_ms': 300, 'vad_complex_padding_end_ms': 600, 'auto_add_to_user_lexicon': True, 'lazy_compilation': True, 'invalidate_cache': False, 'expected_error_rate_threshold': None, 'alternative_dictation': None, 'cloud_dictation_lang': 'en-US', 'decoder_init_config': None} DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/words.txt' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/align_lexicon.int' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/lexiconp_disambig.txt' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/words.txt' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/words.base.txt' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/phones.txt' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/align_lexicon.int' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/align_lexicon.base.int' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/disambig.int' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/L_disambig.fst' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/tree' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/final.mdl' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/user_lexicon.txt' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/left_context_phones.txt' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/nonterminals.txt' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/wdisambig_phones.int' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/wdisambig_words.int' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/lexiconp_disambig.txt' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/lexiconp_disambig.base.txt' DEBUG:kaldi.model:loading words from 'kaldi_model/words.txt' DEBUG:kaldi.compiler:KaldiRule(-1, top): Skipped full compilation thanks to FileCache DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/words.txt' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/align_lexicon.int' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/conf/mfcc_hires.conf' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/conf/ivector_extractor.conf' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/conf/online_cmvn.conf' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/conf/splice.conf' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/ivector_extractor/final.mat' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/ivector_extractor/global_cmvn.stats' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/ivector_extractor/final.dubm' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/ivector_extractor/final.ie' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/final.mdl' DEBUG:kaldi:kaldi_active_grammar: find_file found file 'kaldi_model/phones.txt' LOG ([5.5.0~1-f2a3]:AgfNNet3OnlineModelWrapper():agf-nnet3.cc:189) model_dir: kaldi_model LOG ([5.5.0~1-f2a3]:AgfNNet3OnlineModelWrapper():agf-nnet3.cc:190) config_str: {"model_dir": "kaldi_model", "mfcc_config_filename": "kaldi_model/conf/mfcc_hires.conf", "ie_config_filename": "kaldi_model.tmp/ivector_extractor.conf", "model_filename": "kaldi_model/final.mdl", "nonterm_phones_offset": 993, "rules_phones_offset": 1000, "dictation_phones_offset": 998, "word_syms_filename": "kaldi_model/words.txt", "word_align_lexicon_filename": "kaldi_model/align_lexicon.int", "top_fst_filename": "kaldi_model.tmp/40cfa5ad88c7edbc342511c7f21bc9db6420bb65.fst", "dictation_fst_filename": "kaldi_model/Dictation.fst"} LOG ([5.5.0~1-f2a3]:AgfNNet3OnlineModelWrapper():agf-nnet3.cc:191) verbosity: 0 LOG ([5.5.0~1-f2a3]:AgfNNet3OnlineModelWrapper():agf-nnet3.cc:213) AgfNNet3OnlineModelConfig... beam: 14 max_active: 14000 min_active: 200 lattice_beam: 8 acoustic_scale: 1 lm_weight: 7 silence_weight: 1 frame_subsampling_factor: 3 model_dir: kaldi_model mfcc_config_filename: kaldi_model/conf/mfcc_hires.conf ie_config_filename: kaldi_model.tmp/ivector_extractor.conf model_filename: kaldi_model/final.mdl nonterm_phones_offset: 993 rules_phones_offset: 1000 dictation_phones_offset: 998 silence_phones_str: 1:2:3:4:5:6:7:8:9:10:11:12:13:14:15 word_syms_filename: kaldi_model/words.txt word_align_lexicon_filename: kaldi_model/align_lexicon.int top_fst_filename: kaldi_model.tmp/40cfa5ad88c7edbc342511c7f21bc9db6420bb65.fst dictation_fst_filename: kaldi_model/Dictation.fst LOG ([5.5.0~1-f2a3]:RemoveOrphanNodes():nnet-nnet.cc:948) Removed 1 orphan nodes. LOG ([5.5.0~1-f2a3]:RemoveOrphanComponents():nnet-nnet.cc:847) Removing 2 orphan components. LOG ([5.5.0~1-f2a3]:Collapse():nnet-utils.cc:1472) Added 1 components, removed 2 LOG ([5.5.0~1-f2a3]:ComputeDerivedVars():ivector-extractor.cc:183) Computing derived variables for iVector extractor LOG ([5.5.0~1-f2a3]:ComputeDerivedVars():ivector-extractor.cc:204) Done. LOG ([5.5.0~1-f2a3]:CompileLooped():nnet-compile-looped.cc:345) Spent 0.034683 seconds in looped compilation. INFO:engine:streaming audio from 'default' using ALSA: 16000 sample_rate, 10 block_duration_ms, 40 latency_ms INFO:module:CommandModule('_caster.py'): Loading module: '/home/netten/Programs/Caster/_caster.py' DEBUG:grammar.load:Grammar g1: adding rule grammar manager grammar activator rule. DEBUG:grammar.load:Grammar g1: loading into engine KaldiEngine(). INFO:engine:Loading grammar g1 DEBUG:kaldi.compiler:KaldiCompiler(): Compiling grammar g1. DEBUG:kaldi.compiler:KaldiCompiler(): Compiling rule grammar manager grammar activator rule [EXPORTED]. DEBUG:kaldi.compiler:KaldiRule(0, g1::grammar manager grammar activator rule): Skipped full compilation thanks to FileCache DEBUG:grammar.load:Grammar g1: activating rule grammar manager grammar activator rule. DEBUG:engine:Activating rule grammar manager grammar activator rule in grammar g1. DEBUG:grammar.load:Grammar g2: adding rule hooks runner hooks activator rule. DEBUG:grammar.load:Grammar g2: loading into engine KaldiEngine(). INFO:engine:Loading grammar g2 DEBUG:kaldi.compiler:KaldiCompiler(): Compiling grammar g2. DEBUG:kaldi.compiler:KaldiCompiler(): Compiling rule hooks runner hooks activator rule [EXPORTED]. DEBUG:kaldi.compiler:KaldiRule(1, g2::hooks runner hooks activator rule): Skipped full compilation thanks to FileCache DEBUG:grammar.load:Grammar g2: activating rule hooks runner hooks activator rule. DEBUG:engine:Activating rule hooks runner hooks activator rule in grammar g2. DEBUG:grammar.load:Grammar g3: adding rule grammar manager grammar activator rule. DEBUG:grammar.load:Grammar g1: deactivating rule grammar manager grammar activator rule. DEBUG:engine:Deactivating rule grammar manager grammar activator rule in grammar g1. DEBUG:grammar.load:Grammar g1: unloading. DEBUG:engine:Unloading grammar g1. DEBUG:grammar.load:Grammar g3: loading into engine KaldiEngine(). INFO:engine:Loading grammar g3 DEBUG:kaldi.compiler:KaldiCompiler(): Compiling grammar g3. DEBUG:kaldi.compiler:KaldiCompiler(): Compiling rule grammar manager grammar activator rule [EXPORTED]. DEBUG:kaldi.compiler:KaldiRule(1, g3::grammar manager grammar activator rule): Skipped full compilation thanks to FileCache DEBUG:grammar.load:Grammar g3: activating rule grammar manager grammar activator rule. DEBUG:engine:Activating rule grammar manager grammar activator rule in grammar g3. DEBUG:grammar.load:Grammar g4: adding rule hooks runner hooks activator rule. DEBUG:grammar.load:Grammar g2: deactivating rule hooks runner hooks activator rule. DEBUG:engine:Deactivating rule hooks runner hooks activator rule in grammar g2. DEBUG:grammar.load:Grammar g2: unloading. DEBUG:engine:Unloading grammar g2. DEBUG:grammar.load:Grammar g4: loading into engine KaldiEngine(). INFO:engine:Loading grammar g4 DEBUG:kaldi.compiler:KaldiCompiler(): Compiling grammar g4. DEBUG:kaldi.compiler:KaldiCompiler(): Compiling rule hooks runner hooks activator rule [EXPORTED]. DEBUG:kaldi.compiler:KaldiRule(1, g4::hooks runner hooks activator rule): Skipped full compilation thanks to FileCache DEBUG:grammar.load:Grammar g4: activating rule hooks runner hooks activator rule. DEBUG:engine:Activating rule hooks runner hooks activator rule in grammar g4. DEBUG:grammar.load:Grammar ccr-1: adding rule Repeater1. DEBUG:grammar.load:Grammar ccr-1: loading into engine KaldiEngine(). DEBUG:grammar.load:Grammar ccr-1: adding rule PreparedRule. DEBUG:grammar.load:Grammar ccr-1: adding rule _IntegerRefST_08. DEBUG:grammar.load:Grammar ccr-1: adding rule _IntegerRefST_07. INFO:engine:Loading grammar ccr-1 DEBUG:kaldi.compiler:KaldiCompiler(): Compiling grammar ccr-1. DEBUG:kaldi.compiler:KaldiCompiler(): Compiling rule Repeater1 [EXPORTED]. DEBUG:kaldi.compiler:KaldiCompiler(): Compiling rule PreparedRule. DEBUG:kaldi.compiler:KaldiCompiler(): Compiling rule _IntegerRefST_08. DEBUG:kaldi.compiler:KaldiCompiler(): Compiling rule _IntegerRefST_07. DEBUG:kaldi.compiler:KaldiCompiler(): Compiling rule PreparedRule. DEBUG:kaldi.compiler:KaldiCompiler(): Compiling rule _IntegerRefST_08. DEBUG:kaldi.compiler:KaldiCompiler(): Compiling rule _IntegerRefST_07. DEBUG:kaldi.compiler:KaldiCompiler(): Compiling rule PreparedRule. DEBUG:kaldi.compiler:KaldiCompiler(): Compiling rule _IntegerRefST_08. DEBUG:kaldi.compiler:KaldiCompiler(): Compiling rule _IntegerRefST_07. DEBUG:kaldi.compiler:KaldiRule(2, ccr-1::Repeater1): Skipped full compilation thanks to FileCache DEBUG:kaldi.compiler:KaldiCompiler(): Compiling rule PreparedRule [EXPORTED]. DEBUG:kaldi.compiler:KaldiCompiler(): Compiling rule _IntegerRefST_08. DEBUG:kaldi.compiler:KaldiCompiler(): Compiling rule _IntegerRefST_07. DEBUG:kaldi.compiler:KaldiRule(3, ccr-1::PreparedRule): Skipped full compilation thanks to FileCache DEBUG:grammar.load:Grammar ccr-1: activating rule Repeater1. DEBUG:engine:Activating rule Repeater1 in grammar ccr-1. DEBUG:grammar.load:Grammar ccr-1: activating rule PreparedRule. DEBUG:engine:Activating rule PreparedRule in grammar ccr-1. DEBUG:grammar.load:Grammar ccr-1: activating rule _IntegerRefST_08. DEBUG:grammar.load:Grammar ccr-1: activating rule _IntegerRefST_07. DEBUG:engine:do_recognition: timeout None INFO:engine:Listening... DEBUG:engine:: vad_collector: num_start_window_blocks=15 num_end_window_blocks=30 num_complex_end_window_blocks=60 DEBUG:window:xdotool getactivewindow DEBUG:window:xprop -id 96468999 _NET_WM_PID DEBUG:window:xdotool getwindowname 96468999 DEBUG:grammar.begin:Grammar g3: detected beginning of utterance. DEBUG:grammar.begin:Grammar g3: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g3: active rules: ['grammar manager grammar activator rule']. DEBUG:grammar.begin:Grammar ccr-1: detected beginning of utterance. DEBUG:grammar.begin:Grammar ccr-1: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:context.match:FuncContext(. at 0x7f56c9388d30>, defaults: {}): Match. DEBUG:grammar.begin:Grammar ccr-1: active rules: ['Repeater1', 'PreparedRule', '_IntegerRefST_08', '_IntegerRefST_07']. DEBUG:grammar.begin:Grammar g4: detected beginning of utterance. DEBUG:grammar.begin:Grammar g4: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g4: active rules: ['hooks runner hooks activator rule']. DEBUG:engine:active kaldi_rules: ['ccr-1::PreparedRule', 'g4::hooks runner hooks activator rule', 'g3::grammar manager grammar activator rule', 'ccr-1::Repeater1'] DEBUG:engine:computing activity 166 ms Level 15:kaldi.wrapper:decoded at 0.20 RTF, for 49970 ms audio, spending 10128 ms, of which 105 ms (1%) in finalization Level 13:kaldi.wrapper: decode times: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 41 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 66 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 72 0 0 0 0 0 105 LOG ([5.5.0~1-f2a3]:RebuildRepository():determinize-lattice-pruned.cc:287) Rebuilding repository. WARNING ([5.5.0~1-f2a3]:CheckMemoryUsage():determinize-lattice-pruned.cc:320) Did not reach requested beam in determinize-lattice: size exceeds maximum 50000000 bytes; (repo,arcs,elems) = (37291264,86912,12628944), after rebuilding, repo size was 35551968, effective beam was 1.34534 vs. requested beam 8 WARNING ([5.5.0~1-f2a3]:DeterminizeLatticePruned():determinize-lattice-pruned.cc:1284) Effective beam 1.34534 was less than beam 8 * cutoff 0.5, pruning raw lattice with new beam 4 and retrying. LOG ([5.5.0~1-f2a3]:RebuildRepository():determinize-lattice-pruned.cc:287) Rebuilding repository. LOG ([5.5.0~1-f2a3]:RebuildRepository():determinize-lattice-pruned.cc:287) Rebuilding repository. LOG ([5.5.0~1-f2a3]:RebuildRepository():determinize-lattice-pruned.cc:287) Rebuilding repository. WARNING ([5.5.0~1-f2a3]:CheckMemoryUsage():determinize-lattice-pruned.cc:320) Did not reach requested beam in determinize-lattice: size exceeds maximum 50000000 bytes; (repo,arcs,elems) = (41455488,1497408,7075104), after rebuilding, repo size was 35342080, effective beam was 4.77906 vs. requested beam 8 DEBUG:kaldi.compiler:parse_output('#nonterm:rule2 numb four numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar #nonterm:end') Level 12:engine:Alignment (word,time,length): [('#nonterm:rule2', 0, 0), ('numb', 1294080, 7680), ('four', 1301760, 7680), ('numb', 1309440, 7680), ('four', 1317120, 8640), ('numb', 1326720, 6720), ('four', 1333440, 9600), ('numb', 1343040, 7680), ('four', 1350720, 9600), ('numb', 1360320, 7680), ('four', 1368000, 9600), ('one', 1377600, 8640), ('four', 1386240, 9600), ('numb', 1399680, 7680), ('four', 1407360, 10560), ('oh', 1421760, 5760), ('four', 1427520, 9600), ('numb', 1440960, 7680), ('four', 1448640, 8640), ('long', 1462080, 6720), ('numb', 1495680, 4800), ('four', 1500480, 8640), ('four', 1517760, 7680), ('mike', 1529280, 6720), ('oscar', 1549440, 14400), ('#nonterm:end', 1563840, 0)] DEBUG:grammar.decode: attempt: RepeatRule(Repeater1) DEBUG:grammar.decode: -- Decoding State: ' >> numb four numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: attempt: Compound('[ original] [] [terminal ]') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='original') DEBUG:grammar.decode: attempt: RuleRef(PreparedRule) DEBUG:grammar.decode: attempt: PreparedRule(PreparedRule) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='big') DEBUG:grammar.decode: attempt: Compound('big') DEBUG:grammar.decode: attempt: Literal(['big']) DEBUG:grammar.decode: failure: Literal(['big']) DEBUG:grammar.decode: rollback: Compound('big') DEBUG:grammar.decode: failure: Compound('big') DEBUG:grammar.decode: rollback: Choice(..., name='big') DEBUG:grammar.decode: failure: Choice(..., name='big') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('arch') DEBUG:grammar.decode: attempt: Literal(['arch']) DEBUG:grammar.decode: failure: Literal(['arch']) DEBUG:grammar.decode: rollback: Compound('arch') DEBUG:grammar.decode: failure: Compound('arch') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('brov') DEBUG:grammar.decode: attempt: Literal(['brov']) DEBUG:grammar.decode: failure: Literal(['brov']) DEBUG:grammar.decode: rollback: Compound('brov') DEBUG:grammar.decode: failure: Compound('brov') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('char') DEBUG:grammar.decode: attempt: Literal(['char']) DEBUG:grammar.decode: failure: Literal(['char']) DEBUG:grammar.decode: rollback: Compound('char') DEBUG:grammar.decode: failure: Compound('char') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('delta') DEBUG:grammar.decode: attempt: Literal(['delta']) DEBUG:grammar.decode: failure: Literal(['delta']) DEBUG:grammar.decode: rollback: Compound('delta') DEBUG:grammar.decode: failure: Compound('delta') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('echo') DEBUG:grammar.decode: attempt: Literal(['echo']) DEBUG:grammar.decode: failure: Literal(['echo']) DEBUG:grammar.decode: rollback: Compound('echo') DEBUG:grammar.decode: failure: Compound('echo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('foxy') DEBUG:grammar.decode: attempt: Literal(['foxy']) DEBUG:grammar.decode: failure: Literal(['foxy']) DEBUG:grammar.decode: rollback: Compound('foxy') DEBUG:grammar.decode: failure: Compound('foxy') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('goof') DEBUG:grammar.decode: attempt: Literal(['goof']) DEBUG:grammar.decode: failure: Literal(['goof']) DEBUG:grammar.decode: rollback: Compound('goof') DEBUG:grammar.decode: failure: Compound('goof') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('hotel') DEBUG:grammar.decode: attempt: Literal(['hotel']) DEBUG:grammar.decode: failure: Literal(['hotel']) DEBUG:grammar.decode: rollback: Compound('hotel') DEBUG:grammar.decode: failure: Compound('hotel') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('India') DEBUG:grammar.decode: attempt: Literal(['India']) DEBUG:grammar.decode: failure: Literal(['India']) DEBUG:grammar.decode: rollback: Compound('India') DEBUG:grammar.decode: failure: Compound('India') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('julia') DEBUG:grammar.decode: attempt: Literal(['julia']) DEBUG:grammar.decode: failure: Literal(['julia']) DEBUG:grammar.decode: rollback: Compound('julia') DEBUG:grammar.decode: failure: Compound('julia') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('kilo') DEBUG:grammar.decode: attempt: Literal(['kilo']) DEBUG:grammar.decode: failure: Literal(['kilo']) DEBUG:grammar.decode: rollback: Compound('kilo') DEBUG:grammar.decode: failure: Compound('kilo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Lima') DEBUG:grammar.decode: attempt: Literal(['Lima']) DEBUG:grammar.decode: failure: Literal(['Lima']) DEBUG:grammar.decode: rollback: Compound('Lima') DEBUG:grammar.decode: failure: Compound('Lima') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Mike') DEBUG:grammar.decode: attempt: Literal(['Mike']) DEBUG:grammar.decode: failure: Literal(['Mike']) DEBUG:grammar.decode: rollback: Compound('Mike') DEBUG:grammar.decode: failure: Compound('Mike') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Novakeen') DEBUG:grammar.decode: attempt: Literal(['Novakeen']) DEBUG:grammar.decode: failure: Literal(['Novakeen']) DEBUG:grammar.decode: rollback: Compound('Novakeen') DEBUG:grammar.decode: failure: Compound('Novakeen') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('oscar') DEBUG:grammar.decode: attempt: Literal(['oscar']) DEBUG:grammar.decode: failure: Literal(['oscar']) DEBUG:grammar.decode: rollback: Compound('oscar') DEBUG:grammar.decode: failure: Compound('oscar') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('prime') DEBUG:grammar.decode: attempt: Literal(['prime']) DEBUG:grammar.decode: failure: Literal(['prime']) DEBUG:grammar.decode: rollback: Compound('prime') DEBUG:grammar.decode: failure: Compound('prime') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Quebec') DEBUG:grammar.decode: attempt: Literal(['Quebec']) DEBUG:grammar.decode: failure: Literal(['Quebec']) DEBUG:grammar.decode: rollback: Compound('Quebec') DEBUG:grammar.decode: failure: Compound('Quebec') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Romeo') DEBUG:grammar.decode: attempt: Literal(['Romeo']) DEBUG:grammar.decode: failure: Literal(['Romeo']) DEBUG:grammar.decode: rollback: Compound('Romeo') DEBUG:grammar.decode: failure: Compound('Romeo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Sierra') DEBUG:grammar.decode: attempt: Literal(['Sierra']) DEBUG:grammar.decode: failure: Literal(['Sierra']) DEBUG:grammar.decode: rollback: Compound('Sierra') DEBUG:grammar.decode: failure: Compound('Sierra') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('tango') DEBUG:grammar.decode: attempt: Literal(['tango']) DEBUG:grammar.decode: failure: Literal(['tango']) DEBUG:grammar.decode: rollback: Compound('tango') DEBUG:grammar.decode: failure: Compound('tango') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('uniform') DEBUG:grammar.decode: attempt: Literal(['uniform']) DEBUG:grammar.decode: failure: Literal(['uniform']) DEBUG:grammar.decode: rollback: Compound('uniform') DEBUG:grammar.decode: failure: Compound('uniform') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('victor') DEBUG:grammar.decode: attempt: Literal(['victor']) DEBUG:grammar.decode: failure: Literal(['victor']) DEBUG:grammar.decode: rollback: Compound('victor') DEBUG:grammar.decode: failure: Compound('victor') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('whiskey') DEBUG:grammar.decode: attempt: Literal(['whiskey']) DEBUG:grammar.decode: failure: Literal(['whiskey']) DEBUG:grammar.decode: rollback: Compound('whiskey') DEBUG:grammar.decode: failure: Compound('whiskey') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('x-ray') DEBUG:grammar.decode: attempt: Literal(['x-ray']) DEBUG:grammar.decode: failure: Literal(['x-ray']) DEBUG:grammar.decode: rollback: Compound('x-ray') DEBUG:grammar.decode: failure: Compound('x-ray') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('yankee') DEBUG:grammar.decode: attempt: Literal(['yankee']) DEBUG:grammar.decode: failure: Literal(['yankee']) DEBUG:grammar.decode: rollback: Compound('yankee') DEBUG:grammar.decode: failure: Compound('yankee') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Zulu') DEBUG:grammar.decode: attempt: Literal(['Zulu']) DEBUG:grammar.decode: failure: Literal(['Zulu']) DEBUG:grammar.decode: rollback: Compound('Zulu') DEBUG:grammar.decode: failure: Compound('Zulu') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: failure: Choice(..., name='letter') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] ') DEBUG:grammar.decode: failure: Compound('[] ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] numb ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='long') DEBUG:grammar.decode: attempt: Compound('long') DEBUG:grammar.decode: attempt: Literal(['long']) DEBUG:grammar.decode: failure: Literal(['long']) DEBUG:grammar.decode: rollback: Compound('long') DEBUG:grammar.decode: failure: Compound('long') DEBUG:grammar.decode: rollback: Choice(..., name='long') DEBUG:grammar.decode: failure: Choice(..., name='long') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['numb']) DEBUG:grammar.decode: success: Literal(['numb']) DEBUG:grammar.decode: -- Decoding State: 'numb >> four numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: attempt: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Rule(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Integer(0,1000000) DEBUG:grammar.decode: attempt: Compound('(zero | oh)') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['zero']) DEBUG:grammar.decode: failure: Literal(['zero']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['oh']) DEBUG:grammar.decode: failure: Literal(['oh']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(zero | oh)') DEBUG:grammar.decode: failure: Compound('(zero | oh)') DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four >> numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Integer(0,1000000) DEBUG:grammar.decode: success: Rule(_IntegerRefST_08) DEBUG:grammar.decode: success: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[] numb ') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: PreparedRule(PreparedRule) DEBUG:grammar.decode: success: RuleRef(PreparedRule) DEBUG:grammar.decode: success: Alternative(..., name='original') DEBUG:grammar.decode: attempt: Literal(['original']) DEBUG:grammar.decode: failure: Literal(['original']) DEBUG:grammar.decode: retry: Alternative(..., name='original') DEBUG:grammar.decode: retry: RuleRef(PreparedRule) DEBUG:grammar.decode: retry: PreparedRule(PreparedRule) DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: Compound('[] numb ') DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: retry: Rule(_IntegerRefST_08) DEBUG:grammar.decode: retry: Integer(0,1000000) DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: Compound('four') DEBUG:grammar.decode: retry: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb >> four numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('ten') DEBUG:grammar.decode: attempt: Literal(['ten']) DEBUG:grammar.decode: failure: Literal(['ten']) DEBUG:grammar.decode: rollback: Compound('ten') DEBUG:grammar.decode: failure: Compound('ten') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eleven') DEBUG:grammar.decode: attempt: Literal(['eleven']) DEBUG:grammar.decode: failure: Literal(['eleven']) DEBUG:grammar.decode: rollback: Compound('eleven') DEBUG:grammar.decode: failure: Compound('eleven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('twelve') DEBUG:grammar.decode: attempt: Literal(['twelve']) DEBUG:grammar.decode: failure: Literal(['twelve']) DEBUG:grammar.decode: rollback: Compound('twelve') DEBUG:grammar.decode: failure: Compound('twelve') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('thirteen') DEBUG:grammar.decode: attempt: Literal(['thirteen']) DEBUG:grammar.decode: failure: Literal(['thirteen']) DEBUG:grammar.decode: rollback: Compound('thirteen') DEBUG:grammar.decode: failure: Compound('thirteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fourteen') DEBUG:grammar.decode: attempt: Literal(['fourteen']) DEBUG:grammar.decode: failure: Literal(['fourteen']) DEBUG:grammar.decode: rollback: Compound('fourteen') DEBUG:grammar.decode: failure: Compound('fourteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fifteen') DEBUG:grammar.decode: attempt: Literal(['fifteen']) DEBUG:grammar.decode: failure: Literal(['fifteen']) DEBUG:grammar.decode: rollback: Compound('fifteen') DEBUG:grammar.decode: failure: Compound('fifteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('sixteen') DEBUG:grammar.decode: attempt: Literal(['sixteen']) DEBUG:grammar.decode: failure: Literal(['sixteen']) DEBUG:grammar.decode: rollback: Compound('sixteen') DEBUG:grammar.decode: failure: Compound('sixteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seventeen') DEBUG:grammar.decode: attempt: Literal(['seventeen']) DEBUG:grammar.decode: failure: Literal(['seventeen']) DEBUG:grammar.decode: rollback: Compound('seventeen') DEBUG:grammar.decode: failure: Compound('seventeen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eighteen') DEBUG:grammar.decode: attempt: Literal(['eighteen']) DEBUG:grammar.decode: failure: Literal(['eighteen']) DEBUG:grammar.decode: rollback: Compound('eighteen') DEBUG:grammar.decode: failure: Compound('eighteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nineteen') DEBUG:grammar.decode: attempt: Literal(['nineteen']) DEBUG:grammar.decode: failure: Literal(['nineteen']) DEBUG:grammar.decode: rollback: Compound('nineteen') DEBUG:grammar.decode: failure: Compound('nineteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('twenty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['twenty']) DEBUG:grammar.decode: failure: Literal(['twenty']) DEBUG:grammar.decode: rollback: Compound('twenty', name='multiplier') DEBUG:grammar.decode: failure: Compound('twenty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('thirty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['thirty']) DEBUG:grammar.decode: failure: Literal(['thirty']) DEBUG:grammar.decode: rollback: Compound('thirty', name='multiplier') DEBUG:grammar.decode: failure: Compound('thirty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('forty') DEBUG:grammar.decode: attempt: Literal(['forty']) DEBUG:grammar.decode: failure: Literal(['forty']) DEBUG:grammar.decode: rollback: Compound('forty') DEBUG:grammar.decode: failure: Compound('forty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('fifty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['fifty']) DEBUG:grammar.decode: failure: Literal(['fifty']) DEBUG:grammar.decode: rollback: Compound('fifty', name='multiplier') DEBUG:grammar.decode: failure: Compound('fifty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('sixty') DEBUG:grammar.decode: attempt: Literal(['sixty']) DEBUG:grammar.decode: failure: Literal(['sixty']) DEBUG:grammar.decode: rollback: Compound('sixty') DEBUG:grammar.decode: failure: Compound('sixty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seventy') DEBUG:grammar.decode: attempt: Literal(['seventy']) DEBUG:grammar.decode: failure: Literal(['seventy']) DEBUG:grammar.decode: rollback: Compound('seventy') DEBUG:grammar.decode: failure: Compound('seventy') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eighty') DEBUG:grammar.decode: attempt: Literal(['eighty']) DEBUG:grammar.decode: failure: Literal(['eighty']) DEBUG:grammar.decode: rollback: Compound('eighty') DEBUG:grammar.decode: failure: Compound('eighty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('ninety', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['ninety']) DEBUG:grammar.decode: failure: Literal(['ninety']) DEBUG:grammar.decode: rollback: Compound('ninety', name='multiplier') DEBUG:grammar.decode: failure: Compound('ninety', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four >> numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Alternative(..., name='remainder') DEBUG:grammar.decode: attempt: Compound('(zero | oh)') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['zero']) DEBUG:grammar.decode: failure: Literal(['zero']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['oh']) DEBUG:grammar.decode: failure: Literal(['oh']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(zero | oh)') DEBUG:grammar.decode: failure: Compound('(zero | oh)') DEBUG:grammar.decode: rollback: Alternative(..., name='remainder') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='remainder') DEBUG:grammar.decode: failure: Alternative(..., name='remainder') DEBUG:grammar.decode: retry: Alternative(..., name='multiplier') DEBUG:grammar.decode: retry: Compound('four') DEBUG:grammar.decode: retry: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb >> four numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Magnitude(100) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four >> numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Alternative(..., name='multiplier') DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['hundred']) DEBUG:grammar.decode: failure: Literal(['hundred']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Alternative(..., name='multiplier') DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: Compound('four') DEBUG:grammar.decode: retry: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb >> four numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('ten') DEBUG:grammar.decode: attempt: Literal(['ten']) DEBUG:grammar.decode: failure: Literal(['ten']) DEBUG:grammar.decode: rollback: Compound('ten') DEBUG:grammar.decode: failure: Compound('ten') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eleven') DEBUG:grammar.decode: attempt: Literal(['eleven']) DEBUG:grammar.decode: failure: Literal(['eleven']) DEBUG:grammar.decode: rollback: Compound('eleven') DEBUG:grammar.decode: failure: Compound('eleven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('twelve') DEBUG:grammar.decode: attempt: Literal(['twelve']) DEBUG:grammar.decode: failure: Literal(['twelve']) DEBUG:grammar.decode: rollback: Compound('twelve') DEBUG:grammar.decode: failure: Compound('twelve') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('thirteen') DEBUG:grammar.decode: attempt: Literal(['thirteen']) DEBUG:grammar.decode: failure: Literal(['thirteen']) DEBUG:grammar.decode: rollback: Compound('thirteen') DEBUG:grammar.decode: failure: Compound('thirteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fourteen') DEBUG:grammar.decode: attempt: Literal(['fourteen']) DEBUG:grammar.decode: failure: Literal(['fourteen']) DEBUG:grammar.decode: rollback: Compound('fourteen') DEBUG:grammar.decode: failure: Compound('fourteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fifteen') DEBUG:grammar.decode: attempt: Literal(['fifteen']) DEBUG:grammar.decode: failure: Literal(['fifteen']) DEBUG:grammar.decode: rollback: Compound('fifteen') DEBUG:grammar.decode: failure: Compound('fifteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('sixteen') DEBUG:grammar.decode: attempt: Literal(['sixteen']) DEBUG:grammar.decode: failure: Literal(['sixteen']) DEBUG:grammar.decode: rollback: Compound('sixteen') DEBUG:grammar.decode: failure: Compound('sixteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seventeen') DEBUG:grammar.decode: attempt: Literal(['seventeen']) DEBUG:grammar.decode: failure: Literal(['seventeen']) DEBUG:grammar.decode: rollback: Compound('seventeen') DEBUG:grammar.decode: failure: Compound('seventeen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eighteen') DEBUG:grammar.decode: attempt: Literal(['eighteen']) DEBUG:grammar.decode: failure: Literal(['eighteen']) DEBUG:grammar.decode: rollback: Compound('eighteen') DEBUG:grammar.decode: failure: Compound('eighteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nineteen') DEBUG:grammar.decode: attempt: Literal(['nineteen']) DEBUG:grammar.decode: failure: Literal(['nineteen']) DEBUG:grammar.decode: rollback: Compound('nineteen') DEBUG:grammar.decode: failure: Compound('nineteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('twenty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['twenty']) DEBUG:grammar.decode: failure: Literal(['twenty']) DEBUG:grammar.decode: rollback: Compound('twenty', name='multiplier') DEBUG:grammar.decode: failure: Compound('twenty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('thirty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['thirty']) DEBUG:grammar.decode: failure: Literal(['thirty']) DEBUG:grammar.decode: rollback: Compound('thirty', name='multiplier') DEBUG:grammar.decode: failure: Compound('thirty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('forty') DEBUG:grammar.decode: attempt: Literal(['forty']) DEBUG:grammar.decode: failure: Literal(['forty']) DEBUG:grammar.decode: rollback: Compound('forty') DEBUG:grammar.decode: failure: Compound('forty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('fifty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['fifty']) DEBUG:grammar.decode: failure: Literal(['fifty']) DEBUG:grammar.decode: rollback: Compound('fifty', name='multiplier') DEBUG:grammar.decode: failure: Compound('fifty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('sixty') DEBUG:grammar.decode: attempt: Literal(['sixty']) DEBUG:grammar.decode: failure: Literal(['sixty']) DEBUG:grammar.decode: rollback: Compound('sixty') DEBUG:grammar.decode: failure: Compound('sixty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seventy') DEBUG:grammar.decode: attempt: Literal(['seventy']) DEBUG:grammar.decode: failure: Literal(['seventy']) DEBUG:grammar.decode: rollback: Compound('seventy') DEBUG:grammar.decode: failure: Compound('seventy') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eighty') DEBUG:grammar.decode: attempt: Literal(['eighty']) DEBUG:grammar.decode: failure: Literal(['eighty']) DEBUG:grammar.decode: rollback: Compound('eighty') DEBUG:grammar.decode: failure: Compound('eighty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('ninety', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['ninety']) DEBUG:grammar.decode: failure: Literal(['ninety']) DEBUG:grammar.decode: rollback: Compound('ninety', name='multiplier') DEBUG:grammar.decode: failure: Compound('ninety', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['hundred']) DEBUG:grammar.decode: failure: Literal(['hundred']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(100) DEBUG:grammar.decode: failure: Magnitude(100) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Magnitude(100) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four >> numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Literal(['hundred']) DEBUG:grammar.decode: failure: Literal(['hundred']) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Alternative(..., name='remainder') DEBUG:grammar.decode: attempt: Collection('(oh | zero) ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['oh']) DEBUG:grammar.decode: failure: Literal(['oh']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['zero']) DEBUG:grammar.decode: failure: Literal(['zero']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Collection('(oh | zero) ') DEBUG:grammar.decode: failure: Collection('(oh | zero) ') DEBUG:grammar.decode: rollback: Alternative(..., name='remainder') DEBUG:grammar.decode: attempt: Collection('[and] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Literal(['and']) DEBUG:grammar.decode: failure: Literal(['and']) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Alternative(..., name='element') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('ten') DEBUG:grammar.decode: attempt: Literal(['ten']) DEBUG:grammar.decode: failure: Literal(['ten']) DEBUG:grammar.decode: rollback: Compound('ten') DEBUG:grammar.decode: failure: Compound('ten') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eleven') DEBUG:grammar.decode: attempt: Literal(['eleven']) DEBUG:grammar.decode: failure: Literal(['eleven']) DEBUG:grammar.decode: rollback: Compound('eleven') DEBUG:grammar.decode: failure: Compound('eleven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('twelve') DEBUG:grammar.decode: attempt: Literal(['twelve']) DEBUG:grammar.decode: failure: Literal(['twelve']) DEBUG:grammar.decode: rollback: Compound('twelve') DEBUG:grammar.decode: failure: Compound('twelve') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('thirteen') DEBUG:grammar.decode: attempt: Literal(['thirteen']) DEBUG:grammar.decode: failure: Literal(['thirteen']) DEBUG:grammar.decode: rollback: Compound('thirteen') DEBUG:grammar.decode: failure: Compound('thirteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fourteen') DEBUG:grammar.decode: attempt: Literal(['fourteen']) DEBUG:grammar.decode: failure: Literal(['fourteen']) DEBUG:grammar.decode: rollback: Compound('fourteen') DEBUG:grammar.decode: failure: Compound('fourteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fifteen') DEBUG:grammar.decode: attempt: Literal(['fifteen']) DEBUG:grammar.decode: failure: Literal(['fifteen']) DEBUG:grammar.decode: rollback: Compound('fifteen') DEBUG:grammar.decode: failure: Compound('fifteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('sixteen') DEBUG:grammar.decode: attempt: Literal(['sixteen']) DEBUG:grammar.decode: failure: Literal(['sixteen']) DEBUG:grammar.decode: rollback: Compound('sixteen') DEBUG:grammar.decode: failure: Compound('sixteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seventeen') DEBUG:grammar.decode: attempt: Literal(['seventeen']) DEBUG:grammar.decode: failure: Literal(['seventeen']) DEBUG:grammar.decode: rollback: Compound('seventeen') DEBUG:grammar.decode: failure: Compound('seventeen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eighteen') DEBUG:grammar.decode: attempt: Literal(['eighteen']) DEBUG:grammar.decode: failure: Literal(['eighteen']) DEBUG:grammar.decode: rollback: Compound('eighteen') DEBUG:grammar.decode: failure: Compound('eighteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nineteen') DEBUG:grammar.decode: attempt: Literal(['nineteen']) DEBUG:grammar.decode: failure: Literal(['nineteen']) DEBUG:grammar.decode: rollback: Compound('nineteen') DEBUG:grammar.decode: failure: Compound('nineteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='element') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Compound('ninety', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['ninety']) DEBUG:grammar.decode: failure: Literal(['ninety']) DEBUG:grammar.decode: rollback: Compound('ninety', name='multiplier') DEBUG:grammar.decode: failure: Compound('ninety', name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('twenty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['twenty']) DEBUG:grammar.decode: failure: Literal(['twenty']) DEBUG:grammar.decode: rollback: Compound('twenty', name='multiplier') DEBUG:grammar.decode: failure: Compound('twenty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('thirty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['thirty']) DEBUG:grammar.decode: failure: Literal(['thirty']) DEBUG:grammar.decode: rollback: Compound('thirty', name='multiplier') DEBUG:grammar.decode: failure: Compound('thirty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('forty') DEBUG:grammar.decode: attempt: Literal(['forty']) DEBUG:grammar.decode: failure: Literal(['forty']) DEBUG:grammar.decode: rollback: Compound('forty') DEBUG:grammar.decode: failure: Compound('forty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('fifty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['fifty']) DEBUG:grammar.decode: failure: Literal(['fifty']) DEBUG:grammar.decode: rollback: Compound('fifty', name='multiplier') DEBUG:grammar.decode: failure: Compound('fifty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('sixty') DEBUG:grammar.decode: attempt: Literal(['sixty']) DEBUG:grammar.decode: failure: Literal(['sixty']) DEBUG:grammar.decode: rollback: Compound('sixty') DEBUG:grammar.decode: failure: Compound('sixty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seventy') DEBUG:grammar.decode: attempt: Literal(['seventy']) DEBUG:grammar.decode: failure: Literal(['seventy']) DEBUG:grammar.decode: rollback: Compound('seventy') DEBUG:grammar.decode: failure: Compound('seventy') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eighty') DEBUG:grammar.decode: attempt: Literal(['eighty']) DEBUG:grammar.decode: failure: Literal(['eighty']) DEBUG:grammar.decode: rollback: Compound('eighty') DEBUG:grammar.decode: failure: Compound('eighty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='element') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='element') DEBUG:grammar.decode: failure: Alternative(..., name='element') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Collection('[and] ') DEBUG:grammar.decode: failure: Collection('[and] ') DEBUG:grammar.decode: rollback: Alternative(..., name='remainder') DEBUG:grammar.decode: failure: Alternative(..., name='remainder') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: retry: Alternative(..., name='multiplier') DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: Compound('four') DEBUG:grammar.decode: retry: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb >> four numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('ten') DEBUG:grammar.decode: attempt: Literal(['ten']) DEBUG:grammar.decode: failure: Literal(['ten']) DEBUG:grammar.decode: rollback: Compound('ten') DEBUG:grammar.decode: failure: Compound('ten') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eleven') DEBUG:grammar.decode: attempt: Literal(['eleven']) DEBUG:grammar.decode: failure: Literal(['eleven']) DEBUG:grammar.decode: rollback: Compound('eleven') DEBUG:grammar.decode: failure: Compound('eleven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('twelve') DEBUG:grammar.decode: attempt: Literal(['twelve']) DEBUG:grammar.decode: failure: Literal(['twelve']) DEBUG:grammar.decode: rollback: Compound('twelve') DEBUG:grammar.decode: failure: Compound('twelve') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('thirteen') DEBUG:grammar.decode: attempt: Literal(['thirteen']) DEBUG:grammar.decode: failure: Literal(['thirteen']) DEBUG:grammar.decode: rollback: Compound('thirteen') DEBUG:grammar.decode: failure: Compound('thirteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fourteen') DEBUG:grammar.decode: attempt: Literal(['fourteen']) DEBUG:grammar.decode: failure: Literal(['fourteen']) DEBUG:grammar.decode: rollback: Compound('fourteen') DEBUG:grammar.decode: failure: Compound('fourteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fifteen') DEBUG:grammar.decode: attempt: Literal(['fifteen']) DEBUG:grammar.decode: failure: Literal(['fifteen']) DEBUG:grammar.decode: rollback: Compound('fifteen') DEBUG:grammar.decode: failure: Compound('fifteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('sixteen') DEBUG:grammar.decode: attempt: Literal(['sixteen']) DEBUG:grammar.decode: failure: Literal(['sixteen']) DEBUG:grammar.decode: rollback: Compound('sixteen') DEBUG:grammar.decode: failure: Compound('sixteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seventeen') DEBUG:grammar.decode: attempt: Literal(['seventeen']) DEBUG:grammar.decode: failure: Literal(['seventeen']) DEBUG:grammar.decode: rollback: Compound('seventeen') DEBUG:grammar.decode: failure: Compound('seventeen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eighteen') DEBUG:grammar.decode: attempt: Literal(['eighteen']) DEBUG:grammar.decode: failure: Literal(['eighteen']) DEBUG:grammar.decode: rollback: Compound('eighteen') DEBUG:grammar.decode: failure: Compound('eighteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nineteen') DEBUG:grammar.decode: attempt: Literal(['nineteen']) DEBUG:grammar.decode: failure: Literal(['nineteen']) DEBUG:grammar.decode: rollback: Compound('nineteen') DEBUG:grammar.decode: failure: Compound('nineteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('twenty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['twenty']) DEBUG:grammar.decode: failure: Literal(['twenty']) DEBUG:grammar.decode: rollback: Compound('twenty', name='multiplier') DEBUG:grammar.decode: failure: Compound('twenty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('thirty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['thirty']) DEBUG:grammar.decode: failure: Literal(['thirty']) DEBUG:grammar.decode: rollback: Compound('thirty', name='multiplier') DEBUG:grammar.decode: failure: Compound('thirty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('forty') DEBUG:grammar.decode: attempt: Literal(['forty']) DEBUG:grammar.decode: failure: Literal(['forty']) DEBUG:grammar.decode: rollback: Compound('forty') DEBUG:grammar.decode: failure: Compound('forty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('fifty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['fifty']) DEBUG:grammar.decode: failure: Literal(['fifty']) DEBUG:grammar.decode: rollback: Compound('fifty', name='multiplier') DEBUG:grammar.decode: failure: Compound('fifty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('sixty') DEBUG:grammar.decode: attempt: Literal(['sixty']) DEBUG:grammar.decode: failure: Literal(['sixty']) DEBUG:grammar.decode: rollback: Compound('sixty') DEBUG:grammar.decode: failure: Compound('sixty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seventy') DEBUG:grammar.decode: attempt: Literal(['seventy']) DEBUG:grammar.decode: failure: Literal(['seventy']) DEBUG:grammar.decode: rollback: Compound('seventy') DEBUG:grammar.decode: failure: Compound('seventy') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eighty') DEBUG:grammar.decode: attempt: Literal(['eighty']) DEBUG:grammar.decode: failure: Literal(['eighty']) DEBUG:grammar.decode: rollback: Compound('eighty') DEBUG:grammar.decode: failure: Compound('eighty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('ninety', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['ninety']) DEBUG:grammar.decode: failure: Literal(['ninety']) DEBUG:grammar.decode: rollback: Compound('ninety', name='multiplier') DEBUG:grammar.decode: failure: Compound('ninety', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(100) DEBUG:grammar.decode: failure: Magnitude(100) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Magnitude(1000) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four >> numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(..., name='multiplier') DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['thousand']) DEBUG:grammar.decode: failure: Literal(['thousand']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Alternative(..., name='multiplier') DEBUG:grammar.decode: retry: Compound('four') DEBUG:grammar.decode: retry: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb >> four numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['thousand']) DEBUG:grammar.decode: failure: Literal(['thousand']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(1000) DEBUG:grammar.decode: failure: Magnitude(1000) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Magnitude(1000) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four >> numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Literal(['thousand']) DEBUG:grammar.decode: failure: Literal(['thousand']) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Alternative(..., name='remainder') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Magnitude(100) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['hundred']) DEBUG:grammar.decode: failure: Literal(['hundred']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(100) DEBUG:grammar.decode: failure: Magnitude(100) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Magnitude(100) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['hundred']) DEBUG:grammar.decode: failure: Literal(['hundred']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(100) DEBUG:grammar.decode: failure: Magnitude(100) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='remainder') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Magnitude(100) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(100) DEBUG:grammar.decode: failure: Magnitude(100) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Magnitude(100) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(100) DEBUG:grammar.decode: failure: Magnitude(100) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='remainder') DEBUG:grammar.decode: failure: Alternative(..., name='remainder') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: retry: Alternative(..., name='multiplier') DEBUG:grammar.decode: retry: Compound('four') DEBUG:grammar.decode: retry: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb >> four numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(1000) DEBUG:grammar.decode: failure: Magnitude(1000) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Magnitude(1000) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Magnitude(100) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['hundred']) DEBUG:grammar.decode: failure: Literal(['hundred']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(100) DEBUG:grammar.decode: failure: Magnitude(100) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['thousand']) DEBUG:grammar.decode: failure: Literal(['thousand']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(1000) DEBUG:grammar.decode: failure: Magnitude(1000) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Magnitude(1000) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('ten') DEBUG:grammar.decode: attempt: Literal(['ten']) DEBUG:grammar.decode: failure: Literal(['ten']) DEBUG:grammar.decode: rollback: Compound('ten') DEBUG:grammar.decode: failure: Compound('ten') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eleven') DEBUG:grammar.decode: attempt: Literal(['eleven']) DEBUG:grammar.decode: failure: Literal(['eleven']) DEBUG:grammar.decode: rollback: Compound('eleven') DEBUG:grammar.decode: failure: Compound('eleven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('twelve') DEBUG:grammar.decode: attempt: Literal(['twelve']) DEBUG:grammar.decode: failure: Literal(['twelve']) DEBUG:grammar.decode: rollback: Compound('twelve') DEBUG:grammar.decode: failure: Compound('twelve') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('thirteen') DEBUG:grammar.decode: attempt: Literal(['thirteen']) DEBUG:grammar.decode: failure: Literal(['thirteen']) DEBUG:grammar.decode: rollback: Compound('thirteen') DEBUG:grammar.decode: failure: Compound('thirteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fourteen') DEBUG:grammar.decode: attempt: Literal(['fourteen']) DEBUG:grammar.decode: failure: Literal(['fourteen']) DEBUG:grammar.decode: rollback: Compound('fourteen') DEBUG:grammar.decode: failure: Compound('fourteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fifteen') DEBUG:grammar.decode: attempt: Literal(['fifteen']) DEBUG:grammar.decode: failure: Literal(['fifteen']) DEBUG:grammar.decode: rollback: Compound('fifteen') DEBUG:grammar.decode: failure: Compound('fifteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('sixteen') DEBUG:grammar.decode: attempt: Literal(['sixteen']) DEBUG:grammar.decode: failure: Literal(['sixteen']) DEBUG:grammar.decode: rollback: Compound('sixteen') DEBUG:grammar.decode: failure: Compound('sixteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seventeen') DEBUG:grammar.decode: attempt: Literal(['seventeen']) DEBUG:grammar.decode: failure: Literal(['seventeen']) DEBUG:grammar.decode: rollback: Compound('seventeen') DEBUG:grammar.decode: failure: Compound('seventeen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eighteen') DEBUG:grammar.decode: attempt: Literal(['eighteen']) DEBUG:grammar.decode: failure: Literal(['eighteen']) DEBUG:grammar.decode: rollback: Compound('eighteen') DEBUG:grammar.decode: failure: Compound('eighteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nineteen') DEBUG:grammar.decode: attempt: Literal(['nineteen']) DEBUG:grammar.decode: failure: Literal(['nineteen']) DEBUG:grammar.decode: rollback: Compound('nineteen') DEBUG:grammar.decode: failure: Compound('nineteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('twenty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['twenty']) DEBUG:grammar.decode: failure: Literal(['twenty']) DEBUG:grammar.decode: rollback: Compound('twenty', name='multiplier') DEBUG:grammar.decode: failure: Compound('twenty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('thirty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['thirty']) DEBUG:grammar.decode: failure: Literal(['thirty']) DEBUG:grammar.decode: rollback: Compound('thirty', name='multiplier') DEBUG:grammar.decode: failure: Compound('thirty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('forty') DEBUG:grammar.decode: attempt: Literal(['forty']) DEBUG:grammar.decode: failure: Literal(['forty']) DEBUG:grammar.decode: rollback: Compound('forty') DEBUG:grammar.decode: failure: Compound('forty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('fifty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['fifty']) DEBUG:grammar.decode: failure: Literal(['fifty']) DEBUG:grammar.decode: rollback: Compound('fifty', name='multiplier') DEBUG:grammar.decode: failure: Compound('fifty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('sixty') DEBUG:grammar.decode: attempt: Literal(['sixty']) DEBUG:grammar.decode: failure: Literal(['sixty']) DEBUG:grammar.decode: rollback: Compound('sixty') DEBUG:grammar.decode: failure: Compound('sixty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seventy') DEBUG:grammar.decode: attempt: Literal(['seventy']) DEBUG:grammar.decode: failure: Literal(['seventy']) DEBUG:grammar.decode: rollback: Compound('seventy') DEBUG:grammar.decode: failure: Compound('seventy') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eighty') DEBUG:grammar.decode: attempt: Literal(['eighty']) DEBUG:grammar.decode: failure: Literal(['eighty']) DEBUG:grammar.decode: rollback: Compound('eighty') DEBUG:grammar.decode: failure: Compound('eighty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('ninety', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['ninety']) DEBUG:grammar.decode: failure: Literal(['ninety']) DEBUG:grammar.decode: rollback: Compound('ninety', name='multiplier') DEBUG:grammar.decode: failure: Compound('ninety', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Magnitude(100) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['hundred']) DEBUG:grammar.decode: failure: Literal(['hundred']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(100) DEBUG:grammar.decode: failure: Magnitude(100) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Magnitude(100) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four >> numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(..., name='multiplier') DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['hundred']) DEBUG:grammar.decode: failure: Literal(['hundred']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Alternative(..., name='multiplier') DEBUG:grammar.decode: retry: Compound('four') DEBUG:grammar.decode: retry: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb >> four numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['hundred']) DEBUG:grammar.decode: failure: Literal(['hundred']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(100) DEBUG:grammar.decode: failure: Magnitude(100) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['thousand']) DEBUG:grammar.decode: failure: Literal(['thousand']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(1000) DEBUG:grammar.decode: failure: Magnitude(1000) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: failure: Integer(0,1000000) DEBUG:grammar.decode: failure: Rule(_IntegerRefST_08) DEBUG:grammar.decode: failure: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: retry: Literal(['numb']) DEBUG:grammar.decode: failure: Literal(['numb']) DEBUG:grammar.decode: -- Decoding State: ' >> numb four numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] numb ') DEBUG:grammar.decode: failure: Compound('[] numb ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('word number ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Literal(['word', 'number']) DEBUG:grammar.decode: failure: Literal(['word', 'number']) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('word number ') DEBUG:grammar.decode: failure: Compound('word number ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('list available commands') DEBUG:grammar.decode: attempt: Literal(['list', 'available', 'commands']) DEBUG:grammar.decode: failure: Literal(['list', 'available', 'commands']) DEBUG:grammar.decode: rollback: Compound('list available commands') DEBUG:grammar.decode: failure: Compound('list available commands') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: failure: PreparedRule(PreparedRule) DEBUG:grammar.decode: failure: RuleRef(PreparedRule) DEBUG:grammar.decode: rollback: Alternative(..., name='original') DEBUG:grammar.decode: failure: Alternative(..., name='original') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Repetition(..., name='caster_base_sequence') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: RuleRef(PreparedRule) DEBUG:grammar.decode: attempt: PreparedRule(PreparedRule) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='big') DEBUG:grammar.decode: attempt: Compound('big') DEBUG:grammar.decode: attempt: Literal(['big']) DEBUG:grammar.decode: failure: Literal(['big']) DEBUG:grammar.decode: rollback: Compound('big') DEBUG:grammar.decode: failure: Compound('big') DEBUG:grammar.decode: rollback: Choice(..., name='big') DEBUG:grammar.decode: failure: Choice(..., name='big') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('arch') DEBUG:grammar.decode: attempt: Literal(['arch']) DEBUG:grammar.decode: failure: Literal(['arch']) DEBUG:grammar.decode: rollback: Compound('arch') DEBUG:grammar.decode: failure: Compound('arch') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('brov') DEBUG:grammar.decode: attempt: Literal(['brov']) DEBUG:grammar.decode: failure: Literal(['brov']) DEBUG:grammar.decode: rollback: Compound('brov') DEBUG:grammar.decode: failure: Compound('brov') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('char') DEBUG:grammar.decode: attempt: Literal(['char']) DEBUG:grammar.decode: failure: Literal(['char']) DEBUG:grammar.decode: rollback: Compound('char') DEBUG:grammar.decode: failure: Compound('char') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('delta') DEBUG:grammar.decode: attempt: Literal(['delta']) DEBUG:grammar.decode: failure: Literal(['delta']) DEBUG:grammar.decode: rollback: Compound('delta') DEBUG:grammar.decode: failure: Compound('delta') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('echo') DEBUG:grammar.decode: attempt: Literal(['echo']) DEBUG:grammar.decode: failure: Literal(['echo']) DEBUG:grammar.decode: rollback: Compound('echo') DEBUG:grammar.decode: failure: Compound('echo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('foxy') DEBUG:grammar.decode: attempt: Literal(['foxy']) DEBUG:grammar.decode: failure: Literal(['foxy']) DEBUG:grammar.decode: rollback: Compound('foxy') DEBUG:grammar.decode: failure: Compound('foxy') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('goof') DEBUG:grammar.decode: attempt: Literal(['goof']) DEBUG:grammar.decode: failure: Literal(['goof']) DEBUG:grammar.decode: rollback: Compound('goof') DEBUG:grammar.decode: failure: Compound('goof') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('hotel') DEBUG:grammar.decode: attempt: Literal(['hotel']) DEBUG:grammar.decode: failure: Literal(['hotel']) DEBUG:grammar.decode: rollback: Compound('hotel') DEBUG:grammar.decode: failure: Compound('hotel') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('India') DEBUG:grammar.decode: attempt: Literal(['India']) DEBUG:grammar.decode: failure: Literal(['India']) DEBUG:grammar.decode: rollback: Compound('India') DEBUG:grammar.decode: failure: Compound('India') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('julia') DEBUG:grammar.decode: attempt: Literal(['julia']) DEBUG:grammar.decode: failure: Literal(['julia']) DEBUG:grammar.decode: rollback: Compound('julia') DEBUG:grammar.decode: failure: Compound('julia') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('kilo') DEBUG:grammar.decode: attempt: Literal(['kilo']) DEBUG:grammar.decode: failure: Literal(['kilo']) DEBUG:grammar.decode: rollback: Compound('kilo') DEBUG:grammar.decode: failure: Compound('kilo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Lima') DEBUG:grammar.decode: attempt: Literal(['Lima']) DEBUG:grammar.decode: failure: Literal(['Lima']) DEBUG:grammar.decode: rollback: Compound('Lima') DEBUG:grammar.decode: failure: Compound('Lima') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Mike') DEBUG:grammar.decode: attempt: Literal(['Mike']) DEBUG:grammar.decode: failure: Literal(['Mike']) DEBUG:grammar.decode: rollback: Compound('Mike') DEBUG:grammar.decode: failure: Compound('Mike') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Novakeen') DEBUG:grammar.decode: attempt: Literal(['Novakeen']) DEBUG:grammar.decode: failure: Literal(['Novakeen']) DEBUG:grammar.decode: rollback: Compound('Novakeen') DEBUG:grammar.decode: failure: Compound('Novakeen') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('oscar') DEBUG:grammar.decode: attempt: Literal(['oscar']) DEBUG:grammar.decode: failure: Literal(['oscar']) DEBUG:grammar.decode: rollback: Compound('oscar') DEBUG:grammar.decode: failure: Compound('oscar') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('prime') DEBUG:grammar.decode: attempt: Literal(['prime']) DEBUG:grammar.decode: failure: Literal(['prime']) DEBUG:grammar.decode: rollback: Compound('prime') DEBUG:grammar.decode: failure: Compound('prime') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Quebec') DEBUG:grammar.decode: attempt: Literal(['Quebec']) DEBUG:grammar.decode: failure: Literal(['Quebec']) DEBUG:grammar.decode: rollback: Compound('Quebec') DEBUG:grammar.decode: failure: Compound('Quebec') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Romeo') DEBUG:grammar.decode: attempt: Literal(['Romeo']) DEBUG:grammar.decode: failure: Literal(['Romeo']) DEBUG:grammar.decode: rollback: Compound('Romeo') DEBUG:grammar.decode: failure: Compound('Romeo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Sierra') DEBUG:grammar.decode: attempt: Literal(['Sierra']) DEBUG:grammar.decode: failure: Literal(['Sierra']) DEBUG:grammar.decode: rollback: Compound('Sierra') DEBUG:grammar.decode: failure: Compound('Sierra') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('tango') DEBUG:grammar.decode: attempt: Literal(['tango']) DEBUG:grammar.decode: failure: Literal(['tango']) DEBUG:grammar.decode: rollback: Compound('tango') DEBUG:grammar.decode: failure: Compound('tango') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('uniform') DEBUG:grammar.decode: attempt: Literal(['uniform']) DEBUG:grammar.decode: failure: Literal(['uniform']) DEBUG:grammar.decode: rollback: Compound('uniform') DEBUG:grammar.decode: failure: Compound('uniform') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('victor') DEBUG:grammar.decode: attempt: Literal(['victor']) DEBUG:grammar.decode: failure: Literal(['victor']) DEBUG:grammar.decode: rollback: Compound('victor') DEBUG:grammar.decode: failure: Compound('victor') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('whiskey') DEBUG:grammar.decode: attempt: Literal(['whiskey']) DEBUG:grammar.decode: failure: Literal(['whiskey']) DEBUG:grammar.decode: rollback: Compound('whiskey') DEBUG:grammar.decode: failure: Compound('whiskey') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('x-ray') DEBUG:grammar.decode: attempt: Literal(['x-ray']) DEBUG:grammar.decode: failure: Literal(['x-ray']) DEBUG:grammar.decode: rollback: Compound('x-ray') DEBUG:grammar.decode: failure: Compound('x-ray') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('yankee') DEBUG:grammar.decode: attempt: Literal(['yankee']) DEBUG:grammar.decode: failure: Literal(['yankee']) DEBUG:grammar.decode: rollback: Compound('yankee') DEBUG:grammar.decode: failure: Compound('yankee') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Zulu') DEBUG:grammar.decode: attempt: Literal(['Zulu']) DEBUG:grammar.decode: failure: Literal(['Zulu']) DEBUG:grammar.decode: rollback: Compound('Zulu') DEBUG:grammar.decode: failure: Compound('Zulu') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: failure: Choice(..., name='letter') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] ') DEBUG:grammar.decode: failure: Compound('[] ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] numb ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='long') DEBUG:grammar.decode: attempt: Compound('long') DEBUG:grammar.decode: attempt: Literal(['long']) DEBUG:grammar.decode: failure: Literal(['long']) DEBUG:grammar.decode: rollback: Compound('long') DEBUG:grammar.decode: failure: Compound('long') DEBUG:grammar.decode: rollback: Choice(..., name='long') DEBUG:grammar.decode: failure: Choice(..., name='long') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['numb']) DEBUG:grammar.decode: success: Literal(['numb']) DEBUG:grammar.decode: -- Decoding State: 'numb >> four numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: attempt: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Rule(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Integer(0,1000000) DEBUG:grammar.decode: attempt: Compound('(zero | oh)') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['zero']) DEBUG:grammar.decode: failure: Literal(['zero']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['oh']) DEBUG:grammar.decode: failure: Literal(['oh']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(zero | oh)') DEBUG:grammar.decode: failure: Compound('(zero | oh)') DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four >> numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Integer(0,1000000) DEBUG:grammar.decode: success: Rule(_IntegerRefST_08) DEBUG:grammar.decode: success: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[] numb ') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: PreparedRule(PreparedRule) DEBUG:grammar.decode: success: RuleRef(PreparedRule) DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: RuleRef(PreparedRule) DEBUG:grammar.decode: attempt: PreparedRule(PreparedRule) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='big') DEBUG:grammar.decode: attempt: Compound('big') DEBUG:grammar.decode: attempt: Literal(['big']) DEBUG:grammar.decode: failure: Literal(['big']) DEBUG:grammar.decode: rollback: Compound('big') DEBUG:grammar.decode: failure: Compound('big') DEBUG:grammar.decode: rollback: Choice(..., name='big') DEBUG:grammar.decode: failure: Choice(..., name='big') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('arch') DEBUG:grammar.decode: attempt: Literal(['arch']) DEBUG:grammar.decode: failure: Literal(['arch']) DEBUG:grammar.decode: rollback: Compound('arch') DEBUG:grammar.decode: failure: Compound('arch') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('brov') DEBUG:grammar.decode: attempt: Literal(['brov']) DEBUG:grammar.decode: failure: Literal(['brov']) DEBUG:grammar.decode: rollback: Compound('brov') DEBUG:grammar.decode: failure: Compound('brov') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('char') DEBUG:grammar.decode: attempt: Literal(['char']) DEBUG:grammar.decode: failure: Literal(['char']) DEBUG:grammar.decode: rollback: Compound('char') DEBUG:grammar.decode: failure: Compound('char') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('delta') DEBUG:grammar.decode: attempt: Literal(['delta']) DEBUG:grammar.decode: failure: Literal(['delta']) DEBUG:grammar.decode: rollback: Compound('delta') DEBUG:grammar.decode: failure: Compound('delta') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('echo') DEBUG:grammar.decode: attempt: Literal(['echo']) DEBUG:grammar.decode: failure: Literal(['echo']) DEBUG:grammar.decode: rollback: Compound('echo') DEBUG:grammar.decode: failure: Compound('echo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('foxy') DEBUG:grammar.decode: attempt: Literal(['foxy']) DEBUG:grammar.decode: failure: Literal(['foxy']) DEBUG:grammar.decode: rollback: Compound('foxy') DEBUG:grammar.decode: failure: Compound('foxy') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('goof') DEBUG:grammar.decode: attempt: Literal(['goof']) DEBUG:grammar.decode: failure: Literal(['goof']) DEBUG:grammar.decode: rollback: Compound('goof') DEBUG:grammar.decode: failure: Compound('goof') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('hotel') DEBUG:grammar.decode: attempt: Literal(['hotel']) DEBUG:grammar.decode: failure: Literal(['hotel']) DEBUG:grammar.decode: rollback: Compound('hotel') DEBUG:grammar.decode: failure: Compound('hotel') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('India') DEBUG:grammar.decode: attempt: Literal(['India']) DEBUG:grammar.decode: failure: Literal(['India']) DEBUG:grammar.decode: rollback: Compound('India') DEBUG:grammar.decode: failure: Compound('India') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('julia') DEBUG:grammar.decode: attempt: Literal(['julia']) DEBUG:grammar.decode: failure: Literal(['julia']) DEBUG:grammar.decode: rollback: Compound('julia') DEBUG:grammar.decode: failure: Compound('julia') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('kilo') DEBUG:grammar.decode: attempt: Literal(['kilo']) DEBUG:grammar.decode: failure: Literal(['kilo']) DEBUG:grammar.decode: rollback: Compound('kilo') DEBUG:grammar.decode: failure: Compound('kilo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Lima') DEBUG:grammar.decode: attempt: Literal(['Lima']) DEBUG:grammar.decode: failure: Literal(['Lima']) DEBUG:grammar.decode: rollback: Compound('Lima') DEBUG:grammar.decode: failure: Compound('Lima') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Mike') DEBUG:grammar.decode: attempt: Literal(['Mike']) DEBUG:grammar.decode: failure: Literal(['Mike']) DEBUG:grammar.decode: rollback: Compound('Mike') DEBUG:grammar.decode: failure: Compound('Mike') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Novakeen') DEBUG:grammar.decode: attempt: Literal(['Novakeen']) DEBUG:grammar.decode: failure: Literal(['Novakeen']) DEBUG:grammar.decode: rollback: Compound('Novakeen') DEBUG:grammar.decode: failure: Compound('Novakeen') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('oscar') DEBUG:grammar.decode: attempt: Literal(['oscar']) DEBUG:grammar.decode: failure: Literal(['oscar']) DEBUG:grammar.decode: rollback: Compound('oscar') DEBUG:grammar.decode: failure: Compound('oscar') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('prime') DEBUG:grammar.decode: attempt: Literal(['prime']) DEBUG:grammar.decode: failure: Literal(['prime']) DEBUG:grammar.decode: rollback: Compound('prime') DEBUG:grammar.decode: failure: Compound('prime') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Quebec') DEBUG:grammar.decode: attempt: Literal(['Quebec']) DEBUG:grammar.decode: failure: Literal(['Quebec']) DEBUG:grammar.decode: rollback: Compound('Quebec') DEBUG:grammar.decode: failure: Compound('Quebec') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Romeo') DEBUG:grammar.decode: attempt: Literal(['Romeo']) DEBUG:grammar.decode: failure: Literal(['Romeo']) DEBUG:grammar.decode: rollback: Compound('Romeo') DEBUG:grammar.decode: failure: Compound('Romeo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Sierra') DEBUG:grammar.decode: attempt: Literal(['Sierra']) DEBUG:grammar.decode: failure: Literal(['Sierra']) DEBUG:grammar.decode: rollback: Compound('Sierra') DEBUG:grammar.decode: failure: Compound('Sierra') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('tango') DEBUG:grammar.decode: attempt: Literal(['tango']) DEBUG:grammar.decode: failure: Literal(['tango']) DEBUG:grammar.decode: rollback: Compound('tango') DEBUG:grammar.decode: failure: Compound('tango') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('uniform') DEBUG:grammar.decode: attempt: Literal(['uniform']) DEBUG:grammar.decode: failure: Literal(['uniform']) DEBUG:grammar.decode: rollback: Compound('uniform') DEBUG:grammar.decode: failure: Compound('uniform') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('victor') DEBUG:grammar.decode: attempt: Literal(['victor']) DEBUG:grammar.decode: failure: Literal(['victor']) DEBUG:grammar.decode: rollback: Compound('victor') DEBUG:grammar.decode: failure: Compound('victor') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('whiskey') DEBUG:grammar.decode: attempt: Literal(['whiskey']) DEBUG:grammar.decode: failure: Literal(['whiskey']) DEBUG:grammar.decode: rollback: Compound('whiskey') DEBUG:grammar.decode: failure: Compound('whiskey') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('x-ray') DEBUG:grammar.decode: attempt: Literal(['x-ray']) DEBUG:grammar.decode: failure: Literal(['x-ray']) DEBUG:grammar.decode: rollback: Compound('x-ray') DEBUG:grammar.decode: failure: Compound('x-ray') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('yankee') DEBUG:grammar.decode: attempt: Literal(['yankee']) DEBUG:grammar.decode: failure: Literal(['yankee']) DEBUG:grammar.decode: rollback: Compound('yankee') DEBUG:grammar.decode: failure: Compound('yankee') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Zulu') DEBUG:grammar.decode: attempt: Literal(['Zulu']) DEBUG:grammar.decode: failure: Literal(['Zulu']) DEBUG:grammar.decode: rollback: Compound('Zulu') DEBUG:grammar.decode: failure: Compound('Zulu') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: failure: Choice(..., name='letter') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] ') DEBUG:grammar.decode: failure: Compound('[] ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] numb ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='long') DEBUG:grammar.decode: attempt: Compound('long') DEBUG:grammar.decode: attempt: Literal(['long']) DEBUG:grammar.decode: failure: Literal(['long']) DEBUG:grammar.decode: rollback: Compound('long') DEBUG:grammar.decode: failure: Compound('long') DEBUG:grammar.decode: rollback: Choice(..., name='long') DEBUG:grammar.decode: failure: Choice(..., name='long') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['numb']) DEBUG:grammar.decode: success: Literal(['numb']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb >> four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: attempt: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Rule(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Integer(0,1000000) DEBUG:grammar.decode: attempt: Compound('(zero | oh)') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['zero']) DEBUG:grammar.decode: failure: Literal(['zero']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['oh']) DEBUG:grammar.decode: failure: Literal(['oh']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(zero | oh)') DEBUG:grammar.decode: failure: Compound('(zero | oh)') DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four >> numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Integer(0,1000000) DEBUG:grammar.decode: success: Rule(_IntegerRefST_08) DEBUG:grammar.decode: success: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[] numb ') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: PreparedRule(PreparedRule) DEBUG:grammar.decode: success: RuleRef(PreparedRule) DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: RuleRef(PreparedRule) DEBUG:grammar.decode: attempt: PreparedRule(PreparedRule) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='big') DEBUG:grammar.decode: attempt: Compound('big') DEBUG:grammar.decode: attempt: Literal(['big']) DEBUG:grammar.decode: failure: Literal(['big']) DEBUG:grammar.decode: rollback: Compound('big') DEBUG:grammar.decode: failure: Compound('big') DEBUG:grammar.decode: rollback: Choice(..., name='big') DEBUG:grammar.decode: failure: Choice(..., name='big') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('arch') DEBUG:grammar.decode: attempt: Literal(['arch']) DEBUG:grammar.decode: failure: Literal(['arch']) DEBUG:grammar.decode: rollback: Compound('arch') DEBUG:grammar.decode: failure: Compound('arch') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('brov') DEBUG:grammar.decode: attempt: Literal(['brov']) DEBUG:grammar.decode: failure: Literal(['brov']) DEBUG:grammar.decode: rollback: Compound('brov') DEBUG:grammar.decode: failure: Compound('brov') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('char') DEBUG:grammar.decode: attempt: Literal(['char']) DEBUG:grammar.decode: failure: Literal(['char']) DEBUG:grammar.decode: rollback: Compound('char') DEBUG:grammar.decode: failure: Compound('char') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('delta') DEBUG:grammar.decode: attempt: Literal(['delta']) DEBUG:grammar.decode: failure: Literal(['delta']) DEBUG:grammar.decode: rollback: Compound('delta') DEBUG:grammar.decode: failure: Compound('delta') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('echo') DEBUG:grammar.decode: attempt: Literal(['echo']) DEBUG:grammar.decode: failure: Literal(['echo']) DEBUG:grammar.decode: rollback: Compound('echo') DEBUG:grammar.decode: failure: Compound('echo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('foxy') DEBUG:grammar.decode: attempt: Literal(['foxy']) DEBUG:grammar.decode: failure: Literal(['foxy']) DEBUG:grammar.decode: rollback: Compound('foxy') DEBUG:grammar.decode: failure: Compound('foxy') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('goof') DEBUG:grammar.decode: attempt: Literal(['goof']) DEBUG:grammar.decode: failure: Literal(['goof']) DEBUG:grammar.decode: rollback: Compound('goof') DEBUG:grammar.decode: failure: Compound('goof') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('hotel') DEBUG:grammar.decode: attempt: Literal(['hotel']) DEBUG:grammar.decode: failure: Literal(['hotel']) DEBUG:grammar.decode: rollback: Compound('hotel') DEBUG:grammar.decode: failure: Compound('hotel') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('India') DEBUG:grammar.decode: attempt: Literal(['India']) DEBUG:grammar.decode: failure: Literal(['India']) DEBUG:grammar.decode: rollback: Compound('India') DEBUG:grammar.decode: failure: Compound('India') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('julia') DEBUG:grammar.decode: attempt: Literal(['julia']) DEBUG:grammar.decode: failure: Literal(['julia']) DEBUG:grammar.decode: rollback: Compound('julia') DEBUG:grammar.decode: failure: Compound('julia') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('kilo') DEBUG:grammar.decode: attempt: Literal(['kilo']) DEBUG:grammar.decode: failure: Literal(['kilo']) DEBUG:grammar.decode: rollback: Compound('kilo') DEBUG:grammar.decode: failure: Compound('kilo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Lima') DEBUG:grammar.decode: attempt: Literal(['Lima']) DEBUG:grammar.decode: failure: Literal(['Lima']) DEBUG:grammar.decode: rollback: Compound('Lima') DEBUG:grammar.decode: failure: Compound('Lima') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Mike') DEBUG:grammar.decode: attempt: Literal(['Mike']) DEBUG:grammar.decode: failure: Literal(['Mike']) DEBUG:grammar.decode: rollback: Compound('Mike') DEBUG:grammar.decode: failure: Compound('Mike') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Novakeen') DEBUG:grammar.decode: attempt: Literal(['Novakeen']) DEBUG:grammar.decode: failure: Literal(['Novakeen']) DEBUG:grammar.decode: rollback: Compound('Novakeen') DEBUG:grammar.decode: failure: Compound('Novakeen') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('oscar') DEBUG:grammar.decode: attempt: Literal(['oscar']) DEBUG:grammar.decode: failure: Literal(['oscar']) DEBUG:grammar.decode: rollback: Compound('oscar') DEBUG:grammar.decode: failure: Compound('oscar') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('prime') DEBUG:grammar.decode: attempt: Literal(['prime']) DEBUG:grammar.decode: failure: Literal(['prime']) DEBUG:grammar.decode: rollback: Compound('prime') DEBUG:grammar.decode: failure: Compound('prime') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Quebec') DEBUG:grammar.decode: attempt: Literal(['Quebec']) DEBUG:grammar.decode: failure: Literal(['Quebec']) DEBUG:grammar.decode: rollback: Compound('Quebec') DEBUG:grammar.decode: failure: Compound('Quebec') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Romeo') DEBUG:grammar.decode: attempt: Literal(['Romeo']) DEBUG:grammar.decode: failure: Literal(['Romeo']) DEBUG:grammar.decode: rollback: Compound('Romeo') DEBUG:grammar.decode: failure: Compound('Romeo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Sierra') DEBUG:grammar.decode: attempt: Literal(['Sierra']) DEBUG:grammar.decode: failure: Literal(['Sierra']) DEBUG:grammar.decode: rollback: Compound('Sierra') DEBUG:grammar.decode: failure: Compound('Sierra') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('tango') DEBUG:grammar.decode: attempt: Literal(['tango']) DEBUG:grammar.decode: failure: Literal(['tango']) DEBUG:grammar.decode: rollback: Compound('tango') DEBUG:grammar.decode: failure: Compound('tango') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('uniform') DEBUG:grammar.decode: attempt: Literal(['uniform']) DEBUG:grammar.decode: failure: Literal(['uniform']) DEBUG:grammar.decode: rollback: Compound('uniform') DEBUG:grammar.decode: failure: Compound('uniform') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('victor') DEBUG:grammar.decode: attempt: Literal(['victor']) DEBUG:grammar.decode: failure: Literal(['victor']) DEBUG:grammar.decode: rollback: Compound('victor') DEBUG:grammar.decode: failure: Compound('victor') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('whiskey') DEBUG:grammar.decode: attempt: Literal(['whiskey']) DEBUG:grammar.decode: failure: Literal(['whiskey']) DEBUG:grammar.decode: rollback: Compound('whiskey') DEBUG:grammar.decode: failure: Compound('whiskey') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('x-ray') DEBUG:grammar.decode: attempt: Literal(['x-ray']) DEBUG:grammar.decode: failure: Literal(['x-ray']) DEBUG:grammar.decode: rollback: Compound('x-ray') DEBUG:grammar.decode: failure: Compound('x-ray') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('yankee') DEBUG:grammar.decode: attempt: Literal(['yankee']) DEBUG:grammar.decode: failure: Literal(['yankee']) DEBUG:grammar.decode: rollback: Compound('yankee') DEBUG:grammar.decode: failure: Compound('yankee') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Zulu') DEBUG:grammar.decode: attempt: Literal(['Zulu']) DEBUG:grammar.decode: failure: Literal(['Zulu']) DEBUG:grammar.decode: rollback: Compound('Zulu') DEBUG:grammar.decode: failure: Compound('Zulu') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: failure: Choice(..., name='letter') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] ') DEBUG:grammar.decode: failure: Compound('[] ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] numb ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='long') DEBUG:grammar.decode: attempt: Compound('long') DEBUG:grammar.decode: attempt: Literal(['long']) DEBUG:grammar.decode: failure: Literal(['long']) DEBUG:grammar.decode: rollback: Compound('long') DEBUG:grammar.decode: failure: Compound('long') DEBUG:grammar.decode: rollback: Choice(..., name='long') DEBUG:grammar.decode: failure: Choice(..., name='long') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['numb']) DEBUG:grammar.decode: success: Literal(['numb']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb >> four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: attempt: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Rule(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Integer(0,1000000) DEBUG:grammar.decode: attempt: Compound('(zero | oh)') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['zero']) DEBUG:grammar.decode: failure: Literal(['zero']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['oh']) DEBUG:grammar.decode: failure: Literal(['oh']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(zero | oh)') DEBUG:grammar.decode: failure: Compound('(zero | oh)') DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four >> numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Integer(0,1000000) DEBUG:grammar.decode: success: Rule(_IntegerRefST_08) DEBUG:grammar.decode: success: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[] numb ') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: PreparedRule(PreparedRule) DEBUG:grammar.decode: success: RuleRef(PreparedRule) DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: RuleRef(PreparedRule) DEBUG:grammar.decode: attempt: PreparedRule(PreparedRule) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='big') DEBUG:grammar.decode: attempt: Compound('big') DEBUG:grammar.decode: attempt: Literal(['big']) DEBUG:grammar.decode: failure: Literal(['big']) DEBUG:grammar.decode: rollback: Compound('big') DEBUG:grammar.decode: failure: Compound('big') DEBUG:grammar.decode: rollback: Choice(..., name='big') DEBUG:grammar.decode: failure: Choice(..., name='big') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('arch') DEBUG:grammar.decode: attempt: Literal(['arch']) DEBUG:grammar.decode: failure: Literal(['arch']) DEBUG:grammar.decode: rollback: Compound('arch') DEBUG:grammar.decode: failure: Compound('arch') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('brov') DEBUG:grammar.decode: attempt: Literal(['brov']) DEBUG:grammar.decode: failure: Literal(['brov']) DEBUG:grammar.decode: rollback: Compound('brov') DEBUG:grammar.decode: failure: Compound('brov') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('char') DEBUG:grammar.decode: attempt: Literal(['char']) DEBUG:grammar.decode: failure: Literal(['char']) DEBUG:grammar.decode: rollback: Compound('char') DEBUG:grammar.decode: failure: Compound('char') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('delta') DEBUG:grammar.decode: attempt: Literal(['delta']) DEBUG:grammar.decode: failure: Literal(['delta']) DEBUG:grammar.decode: rollback: Compound('delta') DEBUG:grammar.decode: failure: Compound('delta') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('echo') DEBUG:grammar.decode: attempt: Literal(['echo']) DEBUG:grammar.decode: failure: Literal(['echo']) DEBUG:grammar.decode: rollback: Compound('echo') DEBUG:grammar.decode: failure: Compound('echo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('foxy') DEBUG:grammar.decode: attempt: Literal(['foxy']) DEBUG:grammar.decode: failure: Literal(['foxy']) DEBUG:grammar.decode: rollback: Compound('foxy') DEBUG:grammar.decode: failure: Compound('foxy') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('goof') DEBUG:grammar.decode: attempt: Literal(['goof']) DEBUG:grammar.decode: failure: Literal(['goof']) DEBUG:grammar.decode: rollback: Compound('goof') DEBUG:grammar.decode: failure: Compound('goof') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('hotel') DEBUG:grammar.decode: attempt: Literal(['hotel']) DEBUG:grammar.decode: failure: Literal(['hotel']) DEBUG:grammar.decode: rollback: Compound('hotel') DEBUG:grammar.decode: failure: Compound('hotel') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('India') DEBUG:grammar.decode: attempt: Literal(['India']) DEBUG:grammar.decode: failure: Literal(['India']) DEBUG:grammar.decode: rollback: Compound('India') DEBUG:grammar.decode: failure: Compound('India') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('julia') DEBUG:grammar.decode: attempt: Literal(['julia']) DEBUG:grammar.decode: failure: Literal(['julia']) DEBUG:grammar.decode: rollback: Compound('julia') DEBUG:grammar.decode: failure: Compound('julia') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('kilo') DEBUG:grammar.decode: attempt: Literal(['kilo']) DEBUG:grammar.decode: failure: Literal(['kilo']) DEBUG:grammar.decode: rollback: Compound('kilo') DEBUG:grammar.decode: failure: Compound('kilo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Lima') DEBUG:grammar.decode: attempt: Literal(['Lima']) DEBUG:grammar.decode: failure: Literal(['Lima']) DEBUG:grammar.decode: rollback: Compound('Lima') DEBUG:grammar.decode: failure: Compound('Lima') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Mike') DEBUG:grammar.decode: attempt: Literal(['Mike']) DEBUG:grammar.decode: failure: Literal(['Mike']) DEBUG:grammar.decode: rollback: Compound('Mike') DEBUG:grammar.decode: failure: Compound('Mike') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Novakeen') DEBUG:grammar.decode: attempt: Literal(['Novakeen']) DEBUG:grammar.decode: failure: Literal(['Novakeen']) DEBUG:grammar.decode: rollback: Compound('Novakeen') DEBUG:grammar.decode: failure: Compound('Novakeen') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('oscar') DEBUG:grammar.decode: attempt: Literal(['oscar']) DEBUG:grammar.decode: failure: Literal(['oscar']) DEBUG:grammar.decode: rollback: Compound('oscar') DEBUG:grammar.decode: failure: Compound('oscar') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('prime') DEBUG:grammar.decode: attempt: Literal(['prime']) DEBUG:grammar.decode: failure: Literal(['prime']) DEBUG:grammar.decode: rollback: Compound('prime') DEBUG:grammar.decode: failure: Compound('prime') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Quebec') DEBUG:grammar.decode: attempt: Literal(['Quebec']) DEBUG:grammar.decode: failure: Literal(['Quebec']) DEBUG:grammar.decode: rollback: Compound('Quebec') DEBUG:grammar.decode: failure: Compound('Quebec') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Romeo') DEBUG:grammar.decode: attempt: Literal(['Romeo']) DEBUG:grammar.decode: failure: Literal(['Romeo']) DEBUG:grammar.decode: rollback: Compound('Romeo') DEBUG:grammar.decode: failure: Compound('Romeo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Sierra') DEBUG:grammar.decode: attempt: Literal(['Sierra']) DEBUG:grammar.decode: failure: Literal(['Sierra']) DEBUG:grammar.decode: rollback: Compound('Sierra') DEBUG:grammar.decode: failure: Compound('Sierra') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('tango') DEBUG:grammar.decode: attempt: Literal(['tango']) DEBUG:grammar.decode: failure: Literal(['tango']) DEBUG:grammar.decode: rollback: Compound('tango') DEBUG:grammar.decode: failure: Compound('tango') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('uniform') DEBUG:grammar.decode: attempt: Literal(['uniform']) DEBUG:grammar.decode: failure: Literal(['uniform']) DEBUG:grammar.decode: rollback: Compound('uniform') DEBUG:grammar.decode: failure: Compound('uniform') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('victor') DEBUG:grammar.decode: attempt: Literal(['victor']) DEBUG:grammar.decode: failure: Literal(['victor']) DEBUG:grammar.decode: rollback: Compound('victor') DEBUG:grammar.decode: failure: Compound('victor') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('whiskey') DEBUG:grammar.decode: attempt: Literal(['whiskey']) DEBUG:grammar.decode: failure: Literal(['whiskey']) DEBUG:grammar.decode: rollback: Compound('whiskey') DEBUG:grammar.decode: failure: Compound('whiskey') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('x-ray') DEBUG:grammar.decode: attempt: Literal(['x-ray']) DEBUG:grammar.decode: failure: Literal(['x-ray']) DEBUG:grammar.decode: rollback: Compound('x-ray') DEBUG:grammar.decode: failure: Compound('x-ray') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('yankee') DEBUG:grammar.decode: attempt: Literal(['yankee']) DEBUG:grammar.decode: failure: Literal(['yankee']) DEBUG:grammar.decode: rollback: Compound('yankee') DEBUG:grammar.decode: failure: Compound('yankee') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Zulu') DEBUG:grammar.decode: attempt: Literal(['Zulu']) DEBUG:grammar.decode: failure: Literal(['Zulu']) DEBUG:grammar.decode: rollback: Compound('Zulu') DEBUG:grammar.decode: failure: Compound('Zulu') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: failure: Choice(..., name='letter') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] ') DEBUG:grammar.decode: failure: Compound('[] ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] numb ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='long') DEBUG:grammar.decode: attempt: Compound('long') DEBUG:grammar.decode: attempt: Literal(['long']) DEBUG:grammar.decode: failure: Literal(['long']) DEBUG:grammar.decode: rollback: Compound('long') DEBUG:grammar.decode: failure: Compound('long') DEBUG:grammar.decode: rollback: Choice(..., name='long') DEBUG:grammar.decode: failure: Choice(..., name='long') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['numb']) DEBUG:grammar.decode: success: Literal(['numb']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb >> four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: attempt: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Rule(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Integer(0,1000000) DEBUG:grammar.decode: attempt: Compound('(zero | oh)') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['zero']) DEBUG:grammar.decode: failure: Literal(['zero']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['oh']) DEBUG:grammar.decode: failure: Literal(['oh']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(zero | oh)') DEBUG:grammar.decode: failure: Compound('(zero | oh)') DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four >> numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Integer(0,1000000) DEBUG:grammar.decode: success: Rule(_IntegerRefST_08) DEBUG:grammar.decode: success: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[] numb ') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: PreparedRule(PreparedRule) DEBUG:grammar.decode: success: RuleRef(PreparedRule) DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: RuleRef(PreparedRule) DEBUG:grammar.decode: attempt: PreparedRule(PreparedRule) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='big') DEBUG:grammar.decode: attempt: Compound('big') DEBUG:grammar.decode: attempt: Literal(['big']) DEBUG:grammar.decode: failure: Literal(['big']) DEBUG:grammar.decode: rollback: Compound('big') DEBUG:grammar.decode: failure: Compound('big') DEBUG:grammar.decode: rollback: Choice(..., name='big') DEBUG:grammar.decode: failure: Choice(..., name='big') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('arch') DEBUG:grammar.decode: attempt: Literal(['arch']) DEBUG:grammar.decode: failure: Literal(['arch']) DEBUG:grammar.decode: rollback: Compound('arch') DEBUG:grammar.decode: failure: Compound('arch') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('brov') DEBUG:grammar.decode: attempt: Literal(['brov']) DEBUG:grammar.decode: failure: Literal(['brov']) DEBUG:grammar.decode: rollback: Compound('brov') DEBUG:grammar.decode: failure: Compound('brov') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('char') DEBUG:grammar.decode: attempt: Literal(['char']) DEBUG:grammar.decode: failure: Literal(['char']) DEBUG:grammar.decode: rollback: Compound('char') DEBUG:grammar.decode: failure: Compound('char') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('delta') DEBUG:grammar.decode: attempt: Literal(['delta']) DEBUG:grammar.decode: failure: Literal(['delta']) DEBUG:grammar.decode: rollback: Compound('delta') DEBUG:grammar.decode: failure: Compound('delta') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('echo') DEBUG:grammar.decode: attempt: Literal(['echo']) DEBUG:grammar.decode: failure: Literal(['echo']) DEBUG:grammar.decode: rollback: Compound('echo') DEBUG:grammar.decode: failure: Compound('echo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('foxy') DEBUG:grammar.decode: attempt: Literal(['foxy']) DEBUG:grammar.decode: failure: Literal(['foxy']) DEBUG:grammar.decode: rollback: Compound('foxy') DEBUG:grammar.decode: failure: Compound('foxy') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('goof') DEBUG:grammar.decode: attempt: Literal(['goof']) DEBUG:grammar.decode: failure: Literal(['goof']) DEBUG:grammar.decode: rollback: Compound('goof') DEBUG:grammar.decode: failure: Compound('goof') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('hotel') DEBUG:grammar.decode: attempt: Literal(['hotel']) DEBUG:grammar.decode: failure: Literal(['hotel']) DEBUG:grammar.decode: rollback: Compound('hotel') DEBUG:grammar.decode: failure: Compound('hotel') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('India') DEBUG:grammar.decode: attempt: Literal(['India']) DEBUG:grammar.decode: failure: Literal(['India']) DEBUG:grammar.decode: rollback: Compound('India') DEBUG:grammar.decode: failure: Compound('India') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('julia') DEBUG:grammar.decode: attempt: Literal(['julia']) DEBUG:grammar.decode: failure: Literal(['julia']) DEBUG:grammar.decode: rollback: Compound('julia') DEBUG:grammar.decode: failure: Compound('julia') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('kilo') DEBUG:grammar.decode: attempt: Literal(['kilo']) DEBUG:grammar.decode: failure: Literal(['kilo']) DEBUG:grammar.decode: rollback: Compound('kilo') DEBUG:grammar.decode: failure: Compound('kilo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Lima') DEBUG:grammar.decode: attempt: Literal(['Lima']) DEBUG:grammar.decode: failure: Literal(['Lima']) DEBUG:grammar.decode: rollback: Compound('Lima') DEBUG:grammar.decode: failure: Compound('Lima') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Mike') DEBUG:grammar.decode: attempt: Literal(['Mike']) DEBUG:grammar.decode: failure: Literal(['Mike']) DEBUG:grammar.decode: rollback: Compound('Mike') DEBUG:grammar.decode: failure: Compound('Mike') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Novakeen') DEBUG:grammar.decode: attempt: Literal(['Novakeen']) DEBUG:grammar.decode: failure: Literal(['Novakeen']) DEBUG:grammar.decode: rollback: Compound('Novakeen') DEBUG:grammar.decode: failure: Compound('Novakeen') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('oscar') DEBUG:grammar.decode: attempt: Literal(['oscar']) DEBUG:grammar.decode: failure: Literal(['oscar']) DEBUG:grammar.decode: rollback: Compound('oscar') DEBUG:grammar.decode: failure: Compound('oscar') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('prime') DEBUG:grammar.decode: attempt: Literal(['prime']) DEBUG:grammar.decode: failure: Literal(['prime']) DEBUG:grammar.decode: rollback: Compound('prime') DEBUG:grammar.decode: failure: Compound('prime') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Quebec') DEBUG:grammar.decode: attempt: Literal(['Quebec']) DEBUG:grammar.decode: failure: Literal(['Quebec']) DEBUG:grammar.decode: rollback: Compound('Quebec') DEBUG:grammar.decode: failure: Compound('Quebec') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Romeo') DEBUG:grammar.decode: attempt: Literal(['Romeo']) DEBUG:grammar.decode: failure: Literal(['Romeo']) DEBUG:grammar.decode: rollback: Compound('Romeo') DEBUG:grammar.decode: failure: Compound('Romeo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Sierra') DEBUG:grammar.decode: attempt: Literal(['Sierra']) DEBUG:grammar.decode: failure: Literal(['Sierra']) DEBUG:grammar.decode: rollback: Compound('Sierra') DEBUG:grammar.decode: failure: Compound('Sierra') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('tango') DEBUG:grammar.decode: attempt: Literal(['tango']) DEBUG:grammar.decode: failure: Literal(['tango']) DEBUG:grammar.decode: rollback: Compound('tango') DEBUG:grammar.decode: failure: Compound('tango') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('uniform') DEBUG:grammar.decode: attempt: Literal(['uniform']) DEBUG:grammar.decode: failure: Literal(['uniform']) DEBUG:grammar.decode: rollback: Compound('uniform') DEBUG:grammar.decode: failure: Compound('uniform') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('victor') DEBUG:grammar.decode: attempt: Literal(['victor']) DEBUG:grammar.decode: failure: Literal(['victor']) DEBUG:grammar.decode: rollback: Compound('victor') DEBUG:grammar.decode: failure: Compound('victor') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('whiskey') DEBUG:grammar.decode: attempt: Literal(['whiskey']) DEBUG:grammar.decode: failure: Literal(['whiskey']) DEBUG:grammar.decode: rollback: Compound('whiskey') DEBUG:grammar.decode: failure: Compound('whiskey') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('x-ray') DEBUG:grammar.decode: attempt: Literal(['x-ray']) DEBUG:grammar.decode: failure: Literal(['x-ray']) DEBUG:grammar.decode: rollback: Compound('x-ray') DEBUG:grammar.decode: failure: Compound('x-ray') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('yankee') DEBUG:grammar.decode: attempt: Literal(['yankee']) DEBUG:grammar.decode: failure: Literal(['yankee']) DEBUG:grammar.decode: rollback: Compound('yankee') DEBUG:grammar.decode: failure: Compound('yankee') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Zulu') DEBUG:grammar.decode: attempt: Literal(['Zulu']) DEBUG:grammar.decode: failure: Literal(['Zulu']) DEBUG:grammar.decode: rollback: Compound('Zulu') DEBUG:grammar.decode: failure: Compound('Zulu') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: failure: Choice(..., name='letter') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] ') DEBUG:grammar.decode: failure: Compound('[] ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] numb ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='long') DEBUG:grammar.decode: attempt: Compound('long') DEBUG:grammar.decode: attempt: Literal(['long']) DEBUG:grammar.decode: failure: Literal(['long']) DEBUG:grammar.decode: rollback: Compound('long') DEBUG:grammar.decode: failure: Compound('long') DEBUG:grammar.decode: rollback: Choice(..., name='long') DEBUG:grammar.decode: failure: Choice(..., name='long') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['numb']) DEBUG:grammar.decode: success: Literal(['numb']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb >> four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: attempt: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Rule(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Integer(0,1000000) DEBUG:grammar.decode: attempt: Compound('(zero | oh)') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['zero']) DEBUG:grammar.decode: failure: Literal(['zero']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['oh']) DEBUG:grammar.decode: failure: Literal(['oh']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(zero | oh)') DEBUG:grammar.decode: failure: Compound('(zero | oh)') DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four >> one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Integer(0,1000000) DEBUG:grammar.decode: success: Rule(_IntegerRefST_08) DEBUG:grammar.decode: success: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[] numb ') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: PreparedRule(PreparedRule) DEBUG:grammar.decode: success: RuleRef(PreparedRule) DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: RuleRef(PreparedRule) DEBUG:grammar.decode: attempt: PreparedRule(PreparedRule) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='big') DEBUG:grammar.decode: attempt: Compound('big') DEBUG:grammar.decode: attempt: Literal(['big']) DEBUG:grammar.decode: failure: Literal(['big']) DEBUG:grammar.decode: rollback: Compound('big') DEBUG:grammar.decode: failure: Compound('big') DEBUG:grammar.decode: rollback: Choice(..., name='big') DEBUG:grammar.decode: failure: Choice(..., name='big') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('arch') DEBUG:grammar.decode: attempt: Literal(['arch']) DEBUG:grammar.decode: failure: Literal(['arch']) DEBUG:grammar.decode: rollback: Compound('arch') DEBUG:grammar.decode: failure: Compound('arch') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('brov') DEBUG:grammar.decode: attempt: Literal(['brov']) DEBUG:grammar.decode: failure: Literal(['brov']) DEBUG:grammar.decode: rollback: Compound('brov') DEBUG:grammar.decode: failure: Compound('brov') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('char') DEBUG:grammar.decode: attempt: Literal(['char']) DEBUG:grammar.decode: failure: Literal(['char']) DEBUG:grammar.decode: rollback: Compound('char') DEBUG:grammar.decode: failure: Compound('char') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('delta') DEBUG:grammar.decode: attempt: Literal(['delta']) DEBUG:grammar.decode: failure: Literal(['delta']) DEBUG:grammar.decode: rollback: Compound('delta') DEBUG:grammar.decode: failure: Compound('delta') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('echo') DEBUG:grammar.decode: attempt: Literal(['echo']) DEBUG:grammar.decode: failure: Literal(['echo']) DEBUG:grammar.decode: rollback: Compound('echo') DEBUG:grammar.decode: failure: Compound('echo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('foxy') DEBUG:grammar.decode: attempt: Literal(['foxy']) DEBUG:grammar.decode: failure: Literal(['foxy']) DEBUG:grammar.decode: rollback: Compound('foxy') DEBUG:grammar.decode: failure: Compound('foxy') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('goof') DEBUG:grammar.decode: attempt: Literal(['goof']) DEBUG:grammar.decode: failure: Literal(['goof']) DEBUG:grammar.decode: rollback: Compound('goof') DEBUG:grammar.decode: failure: Compound('goof') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('hotel') DEBUG:grammar.decode: attempt: Literal(['hotel']) DEBUG:grammar.decode: failure: Literal(['hotel']) DEBUG:grammar.decode: rollback: Compound('hotel') DEBUG:grammar.decode: failure: Compound('hotel') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('India') DEBUG:grammar.decode: attempt: Literal(['India']) DEBUG:grammar.decode: failure: Literal(['India']) DEBUG:grammar.decode: rollback: Compound('India') DEBUG:grammar.decode: failure: Compound('India') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('julia') DEBUG:grammar.decode: attempt: Literal(['julia']) DEBUG:grammar.decode: failure: Literal(['julia']) DEBUG:grammar.decode: rollback: Compound('julia') DEBUG:grammar.decode: failure: Compound('julia') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('kilo') DEBUG:grammar.decode: attempt: Literal(['kilo']) DEBUG:grammar.decode: failure: Literal(['kilo']) DEBUG:grammar.decode: rollback: Compound('kilo') DEBUG:grammar.decode: failure: Compound('kilo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Lima') DEBUG:grammar.decode: attempt: Literal(['Lima']) DEBUG:grammar.decode: failure: Literal(['Lima']) DEBUG:grammar.decode: rollback: Compound('Lima') DEBUG:grammar.decode: failure: Compound('Lima') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Mike') DEBUG:grammar.decode: attempt: Literal(['Mike']) DEBUG:grammar.decode: failure: Literal(['Mike']) DEBUG:grammar.decode: rollback: Compound('Mike') DEBUG:grammar.decode: failure: Compound('Mike') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Novakeen') DEBUG:grammar.decode: attempt: Literal(['Novakeen']) DEBUG:grammar.decode: failure: Literal(['Novakeen']) DEBUG:grammar.decode: rollback: Compound('Novakeen') DEBUG:grammar.decode: failure: Compound('Novakeen') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('oscar') DEBUG:grammar.decode: attempt: Literal(['oscar']) DEBUG:grammar.decode: failure: Literal(['oscar']) DEBUG:grammar.decode: rollback: Compound('oscar') DEBUG:grammar.decode: failure: Compound('oscar') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('prime') DEBUG:grammar.decode: attempt: Literal(['prime']) DEBUG:grammar.decode: failure: Literal(['prime']) DEBUG:grammar.decode: rollback: Compound('prime') DEBUG:grammar.decode: failure: Compound('prime') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Quebec') DEBUG:grammar.decode: attempt: Literal(['Quebec']) DEBUG:grammar.decode: failure: Literal(['Quebec']) DEBUG:grammar.decode: rollback: Compound('Quebec') DEBUG:grammar.decode: failure: Compound('Quebec') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Romeo') DEBUG:grammar.decode: attempt: Literal(['Romeo']) DEBUG:grammar.decode: failure: Literal(['Romeo']) DEBUG:grammar.decode: rollback: Compound('Romeo') DEBUG:grammar.decode: failure: Compound('Romeo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Sierra') DEBUG:grammar.decode: attempt: Literal(['Sierra']) DEBUG:grammar.decode: failure: Literal(['Sierra']) DEBUG:grammar.decode: rollback: Compound('Sierra') DEBUG:grammar.decode: failure: Compound('Sierra') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('tango') DEBUG:grammar.decode: attempt: Literal(['tango']) DEBUG:grammar.decode: failure: Literal(['tango']) DEBUG:grammar.decode: rollback: Compound('tango') DEBUG:grammar.decode: failure: Compound('tango') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('uniform') DEBUG:grammar.decode: attempt: Literal(['uniform']) DEBUG:grammar.decode: failure: Literal(['uniform']) DEBUG:grammar.decode: rollback: Compound('uniform') DEBUG:grammar.decode: failure: Compound('uniform') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('victor') DEBUG:grammar.decode: attempt: Literal(['victor']) DEBUG:grammar.decode: failure: Literal(['victor']) DEBUG:grammar.decode: rollback: Compound('victor') DEBUG:grammar.decode: failure: Compound('victor') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('whiskey') DEBUG:grammar.decode: attempt: Literal(['whiskey']) DEBUG:grammar.decode: failure: Literal(['whiskey']) DEBUG:grammar.decode: rollback: Compound('whiskey') DEBUG:grammar.decode: failure: Compound('whiskey') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('x-ray') DEBUG:grammar.decode: attempt: Literal(['x-ray']) DEBUG:grammar.decode: failure: Literal(['x-ray']) DEBUG:grammar.decode: rollback: Compound('x-ray') DEBUG:grammar.decode: failure: Compound('x-ray') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('yankee') DEBUG:grammar.decode: attempt: Literal(['yankee']) DEBUG:grammar.decode: failure: Literal(['yankee']) DEBUG:grammar.decode: rollback: Compound('yankee') DEBUG:grammar.decode: failure: Compound('yankee') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Zulu') DEBUG:grammar.decode: attempt: Literal(['Zulu']) DEBUG:grammar.decode: failure: Literal(['Zulu']) DEBUG:grammar.decode: rollback: Compound('Zulu') DEBUG:grammar.decode: failure: Compound('Zulu') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: failure: Choice(..., name='letter') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] ') DEBUG:grammar.decode: failure: Compound('[] ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] numb ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='long') DEBUG:grammar.decode: attempt: Compound('long') DEBUG:grammar.decode: attempt: Literal(['long']) DEBUG:grammar.decode: failure: Literal(['long']) DEBUG:grammar.decode: rollback: Compound('long') DEBUG:grammar.decode: failure: Compound('long') DEBUG:grammar.decode: rollback: Choice(..., name='long') DEBUG:grammar.decode: failure: Choice(..., name='long') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['numb']) DEBUG:grammar.decode: failure: Literal(['numb']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] numb ') DEBUG:grammar.decode: failure: Compound('[] numb ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('word number ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Literal(['word', 'number']) DEBUG:grammar.decode: failure: Literal(['word', 'number']) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('word number ') DEBUG:grammar.decode: failure: Compound('word number ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('list available commands') DEBUG:grammar.decode: attempt: Literal(['list', 'available', 'commands']) DEBUG:grammar.decode: failure: Literal(['list', 'available', 'commands']) DEBUG:grammar.decode: rollback: Compound('list available commands') DEBUG:grammar.decode: failure: Compound('list available commands') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: failure: PreparedRule(PreparedRule) DEBUG:grammar.decode: failure: RuleRef(PreparedRule) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Repetition(..., name='caster_base_sequence') DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Literal(['terminal']) DEBUG:grammar.decode: failure: Literal(['terminal']) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[ original] [] [terminal ]') DEBUG:grammar.decode: success: RepeatRule(Repeater1) DEBUG:grammar.decode: retry: RepeatRule(Repeater1) DEBUG:grammar.decode: retry: Compound('[ original] [] [terminal ]') DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Repetition(..., name='caster_base_sequence') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: RuleRef(PreparedRule) DEBUG:grammar.decode: retry: PreparedRule(PreparedRule) DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: Compound('[] numb ') DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: retry: Rule(_IntegerRefST_08) DEBUG:grammar.decode: retry: Integer(0,1000000) DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: Compound('four') DEBUG:grammar.decode: retry: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb >> four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('ten') DEBUG:grammar.decode: attempt: Literal(['ten']) DEBUG:grammar.decode: failure: Literal(['ten']) DEBUG:grammar.decode: rollback: Compound('ten') DEBUG:grammar.decode: failure: Compound('ten') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eleven') DEBUG:grammar.decode: attempt: Literal(['eleven']) DEBUG:grammar.decode: failure: Literal(['eleven']) DEBUG:grammar.decode: rollback: Compound('eleven') DEBUG:grammar.decode: failure: Compound('eleven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('twelve') DEBUG:grammar.decode: attempt: Literal(['twelve']) DEBUG:grammar.decode: failure: Literal(['twelve']) DEBUG:grammar.decode: rollback: Compound('twelve') DEBUG:grammar.decode: failure: Compound('twelve') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('thirteen') DEBUG:grammar.decode: attempt: Literal(['thirteen']) DEBUG:grammar.decode: failure: Literal(['thirteen']) DEBUG:grammar.decode: rollback: Compound('thirteen') DEBUG:grammar.decode: failure: Compound('thirteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fourteen') DEBUG:grammar.decode: attempt: Literal(['fourteen']) DEBUG:grammar.decode: failure: Literal(['fourteen']) DEBUG:grammar.decode: rollback: Compound('fourteen') DEBUG:grammar.decode: failure: Compound('fourteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fifteen') DEBUG:grammar.decode: attempt: Literal(['fifteen']) DEBUG:grammar.decode: failure: Literal(['fifteen']) DEBUG:grammar.decode: rollback: Compound('fifteen') DEBUG:grammar.decode: failure: Compound('fifteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('sixteen') DEBUG:grammar.decode: attempt: Literal(['sixteen']) DEBUG:grammar.decode: failure: Literal(['sixteen']) DEBUG:grammar.decode: rollback: Compound('sixteen') DEBUG:grammar.decode: failure: Compound('sixteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seventeen') DEBUG:grammar.decode: attempt: Literal(['seventeen']) DEBUG:grammar.decode: failure: Literal(['seventeen']) DEBUG:grammar.decode: rollback: Compound('seventeen') DEBUG:grammar.decode: failure: Compound('seventeen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eighteen') DEBUG:grammar.decode: attempt: Literal(['eighteen']) DEBUG:grammar.decode: failure: Literal(['eighteen']) DEBUG:grammar.decode: rollback: Compound('eighteen') DEBUG:grammar.decode: failure: Compound('eighteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nineteen') DEBUG:grammar.decode: attempt: Literal(['nineteen']) DEBUG:grammar.decode: failure: Literal(['nineteen']) DEBUG:grammar.decode: rollback: Compound('nineteen') DEBUG:grammar.decode: failure: Compound('nineteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('twenty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['twenty']) DEBUG:grammar.decode: failure: Literal(['twenty']) DEBUG:grammar.decode: rollback: Compound('twenty', name='multiplier') DEBUG:grammar.decode: failure: Compound('twenty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('thirty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['thirty']) DEBUG:grammar.decode: failure: Literal(['thirty']) DEBUG:grammar.decode: rollback: Compound('thirty', name='multiplier') DEBUG:grammar.decode: failure: Compound('thirty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('forty') DEBUG:grammar.decode: attempt: Literal(['forty']) DEBUG:grammar.decode: failure: Literal(['forty']) DEBUG:grammar.decode: rollback: Compound('forty') DEBUG:grammar.decode: failure: Compound('forty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('fifty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['fifty']) DEBUG:grammar.decode: failure: Literal(['fifty']) DEBUG:grammar.decode: rollback: Compound('fifty', name='multiplier') DEBUG:grammar.decode: failure: Compound('fifty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('sixty') DEBUG:grammar.decode: attempt: Literal(['sixty']) DEBUG:grammar.decode: failure: Literal(['sixty']) DEBUG:grammar.decode: rollback: Compound('sixty') DEBUG:grammar.decode: failure: Compound('sixty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seventy') DEBUG:grammar.decode: attempt: Literal(['seventy']) DEBUG:grammar.decode: failure: Literal(['seventy']) DEBUG:grammar.decode: rollback: Compound('seventy') DEBUG:grammar.decode: failure: Compound('seventy') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eighty') DEBUG:grammar.decode: attempt: Literal(['eighty']) DEBUG:grammar.decode: failure: Literal(['eighty']) DEBUG:grammar.decode: rollback: Compound('eighty') DEBUG:grammar.decode: failure: Compound('eighty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('ninety', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['ninety']) DEBUG:grammar.decode: failure: Literal(['ninety']) DEBUG:grammar.decode: rollback: Compound('ninety', name='multiplier') DEBUG:grammar.decode: failure: Compound('ninety', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four >> one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Alternative(..., name='remainder') DEBUG:grammar.decode: attempt: Compound('(zero | oh)') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['zero']) DEBUG:grammar.decode: failure: Literal(['zero']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['oh']) DEBUG:grammar.decode: failure: Literal(['oh']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(zero | oh)') DEBUG:grammar.decode: failure: Compound('(zero | oh)') DEBUG:grammar.decode: rollback: Alternative(..., name='remainder') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: success: Literal(['one']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one >> four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('one', name='remainder') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Alternative(..., name='remainder') DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Magnitude(10) DEBUG:grammar.decode: success: Integer(0,1000000) DEBUG:grammar.decode: success: Rule(_IntegerRefST_08) DEBUG:grammar.decode: success: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[] numb ') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: PreparedRule(PreparedRule) DEBUG:grammar.decode: success: RuleRef(PreparedRule) DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: RuleRef(PreparedRule) DEBUG:grammar.decode: attempt: PreparedRule(PreparedRule) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='big') DEBUG:grammar.decode: attempt: Compound('big') DEBUG:grammar.decode: attempt: Literal(['big']) DEBUG:grammar.decode: failure: Literal(['big']) DEBUG:grammar.decode: rollback: Compound('big') DEBUG:grammar.decode: failure: Compound('big') DEBUG:grammar.decode: rollback: Choice(..., name='big') DEBUG:grammar.decode: failure: Choice(..., name='big') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('arch') DEBUG:grammar.decode: attempt: Literal(['arch']) DEBUG:grammar.decode: failure: Literal(['arch']) DEBUG:grammar.decode: rollback: Compound('arch') DEBUG:grammar.decode: failure: Compound('arch') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('brov') DEBUG:grammar.decode: attempt: Literal(['brov']) DEBUG:grammar.decode: failure: Literal(['brov']) DEBUG:grammar.decode: rollback: Compound('brov') DEBUG:grammar.decode: failure: Compound('brov') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('char') DEBUG:grammar.decode: attempt: Literal(['char']) DEBUG:grammar.decode: failure: Literal(['char']) DEBUG:grammar.decode: rollback: Compound('char') DEBUG:grammar.decode: failure: Compound('char') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('delta') DEBUG:grammar.decode: attempt: Literal(['delta']) DEBUG:grammar.decode: failure: Literal(['delta']) DEBUG:grammar.decode: rollback: Compound('delta') DEBUG:grammar.decode: failure: Compound('delta') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('echo') DEBUG:grammar.decode: attempt: Literal(['echo']) DEBUG:grammar.decode: failure: Literal(['echo']) DEBUG:grammar.decode: rollback: Compound('echo') DEBUG:grammar.decode: failure: Compound('echo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('foxy') DEBUG:grammar.decode: attempt: Literal(['foxy']) DEBUG:grammar.decode: failure: Literal(['foxy']) DEBUG:grammar.decode: rollback: Compound('foxy') DEBUG:grammar.decode: failure: Compound('foxy') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('goof') DEBUG:grammar.decode: attempt: Literal(['goof']) DEBUG:grammar.decode: failure: Literal(['goof']) DEBUG:grammar.decode: rollback: Compound('goof') DEBUG:grammar.decode: failure: Compound('goof') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('hotel') DEBUG:grammar.decode: attempt: Literal(['hotel']) DEBUG:grammar.decode: failure: Literal(['hotel']) DEBUG:grammar.decode: rollback: Compound('hotel') DEBUG:grammar.decode: failure: Compound('hotel') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('India') DEBUG:grammar.decode: attempt: Literal(['India']) DEBUG:grammar.decode: failure: Literal(['India']) DEBUG:grammar.decode: rollback: Compound('India') DEBUG:grammar.decode: failure: Compound('India') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('julia') DEBUG:grammar.decode: attempt: Literal(['julia']) DEBUG:grammar.decode: failure: Literal(['julia']) DEBUG:grammar.decode: rollback: Compound('julia') DEBUG:grammar.decode: failure: Compound('julia') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('kilo') DEBUG:grammar.decode: attempt: Literal(['kilo']) DEBUG:grammar.decode: failure: Literal(['kilo']) DEBUG:grammar.decode: rollback: Compound('kilo') DEBUG:grammar.decode: failure: Compound('kilo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Lima') DEBUG:grammar.decode: attempt: Literal(['Lima']) DEBUG:grammar.decode: failure: Literal(['Lima']) DEBUG:grammar.decode: rollback: Compound('Lima') DEBUG:grammar.decode: failure: Compound('Lima') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Mike') DEBUG:grammar.decode: attempt: Literal(['Mike']) DEBUG:grammar.decode: failure: Literal(['Mike']) DEBUG:grammar.decode: rollback: Compound('Mike') DEBUG:grammar.decode: failure: Compound('Mike') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Novakeen') DEBUG:grammar.decode: attempt: Literal(['Novakeen']) DEBUG:grammar.decode: failure: Literal(['Novakeen']) DEBUG:grammar.decode: rollback: Compound('Novakeen') DEBUG:grammar.decode: failure: Compound('Novakeen') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('oscar') DEBUG:grammar.decode: attempt: Literal(['oscar']) DEBUG:grammar.decode: failure: Literal(['oscar']) DEBUG:grammar.decode: rollback: Compound('oscar') DEBUG:grammar.decode: failure: Compound('oscar') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('prime') DEBUG:grammar.decode: attempt: Literal(['prime']) DEBUG:grammar.decode: failure: Literal(['prime']) DEBUG:grammar.decode: rollback: Compound('prime') DEBUG:grammar.decode: failure: Compound('prime') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Quebec') DEBUG:grammar.decode: attempt: Literal(['Quebec']) DEBUG:grammar.decode: failure: Literal(['Quebec']) DEBUG:grammar.decode: rollback: Compound('Quebec') DEBUG:grammar.decode: failure: Compound('Quebec') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Romeo') DEBUG:grammar.decode: attempt: Literal(['Romeo']) DEBUG:grammar.decode: failure: Literal(['Romeo']) DEBUG:grammar.decode: rollback: Compound('Romeo') DEBUG:grammar.decode: failure: Compound('Romeo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Sierra') DEBUG:grammar.decode: attempt: Literal(['Sierra']) DEBUG:grammar.decode: failure: Literal(['Sierra']) DEBUG:grammar.decode: rollback: Compound('Sierra') DEBUG:grammar.decode: failure: Compound('Sierra') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('tango') DEBUG:grammar.decode: attempt: Literal(['tango']) DEBUG:grammar.decode: failure: Literal(['tango']) DEBUG:grammar.decode: rollback: Compound('tango') DEBUG:grammar.decode: failure: Compound('tango') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('uniform') DEBUG:grammar.decode: attempt: Literal(['uniform']) DEBUG:grammar.decode: failure: Literal(['uniform']) DEBUG:grammar.decode: rollback: Compound('uniform') DEBUG:grammar.decode: failure: Compound('uniform') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('victor') DEBUG:grammar.decode: attempt: Literal(['victor']) DEBUG:grammar.decode: failure: Literal(['victor']) DEBUG:grammar.decode: rollback: Compound('victor') DEBUG:grammar.decode: failure: Compound('victor') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('whiskey') DEBUG:grammar.decode: attempt: Literal(['whiskey']) DEBUG:grammar.decode: failure: Literal(['whiskey']) DEBUG:grammar.decode: rollback: Compound('whiskey') DEBUG:grammar.decode: failure: Compound('whiskey') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('x-ray') DEBUG:grammar.decode: attempt: Literal(['x-ray']) DEBUG:grammar.decode: failure: Literal(['x-ray']) DEBUG:grammar.decode: rollback: Compound('x-ray') DEBUG:grammar.decode: failure: Compound('x-ray') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('yankee') DEBUG:grammar.decode: attempt: Literal(['yankee']) DEBUG:grammar.decode: failure: Literal(['yankee']) DEBUG:grammar.decode: rollback: Compound('yankee') DEBUG:grammar.decode: failure: Compound('yankee') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Zulu') DEBUG:grammar.decode: attempt: Literal(['Zulu']) DEBUG:grammar.decode: failure: Literal(['Zulu']) DEBUG:grammar.decode: rollback: Compound('Zulu') DEBUG:grammar.decode: failure: Compound('Zulu') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: failure: Choice(..., name='letter') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] ') DEBUG:grammar.decode: failure: Compound('[] ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] numb ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='long') DEBUG:grammar.decode: attempt: Compound('long') DEBUG:grammar.decode: attempt: Literal(['long']) DEBUG:grammar.decode: failure: Literal(['long']) DEBUG:grammar.decode: rollback: Compound('long') DEBUG:grammar.decode: failure: Compound('long') DEBUG:grammar.decode: rollback: Choice(..., name='long') DEBUG:grammar.decode: failure: Choice(..., name='long') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['numb']) DEBUG:grammar.decode: failure: Literal(['numb']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] numb ') DEBUG:grammar.decode: failure: Compound('[] numb ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('word number ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Literal(['word', 'number']) DEBUG:grammar.decode: failure: Literal(['word', 'number']) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('word number ') DEBUG:grammar.decode: failure: Compound('word number ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('list available commands') DEBUG:grammar.decode: attempt: Literal(['list', 'available', 'commands']) DEBUG:grammar.decode: failure: Literal(['list', 'available', 'commands']) DEBUG:grammar.decode: rollback: Compound('list available commands') DEBUG:grammar.decode: failure: Compound('list available commands') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: failure: PreparedRule(PreparedRule) DEBUG:grammar.decode: failure: RuleRef(PreparedRule) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Repetition(..., name='caster_base_sequence') DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Literal(['terminal']) DEBUG:grammar.decode: failure: Literal(['terminal']) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[ original] [] [terminal ]') DEBUG:grammar.decode: success: RepeatRule(Repeater1) DEBUG:grammar.decode: retry: RepeatRule(Repeater1) DEBUG:grammar.decode: retry: Compound('[ original] [] [terminal ]') DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Repetition(..., name='caster_base_sequence') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: RuleRef(PreparedRule) DEBUG:grammar.decode: retry: PreparedRule(PreparedRule) DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: Compound('[] numb ') DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: retry: Rule(_IntegerRefST_08) DEBUG:grammar.decode: retry: Integer(0,1000000) DEBUG:grammar.decode: retry: Magnitude(10) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Alternative(..., name='remainder') DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: Compound('one', name='remainder') DEBUG:grammar.decode: retry: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four >> one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='remainder') DEBUG:grammar.decode: failure: Alternative(..., name='remainder') DEBUG:grammar.decode: retry: Alternative(..., name='multiplier') DEBUG:grammar.decode: retry: Compound('four') DEBUG:grammar.decode: retry: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb >> four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Magnitude(100) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four >> one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Alternative(..., name='multiplier') DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['hundred']) DEBUG:grammar.decode: failure: Literal(['hundred']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Alternative(..., name='multiplier') DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: Compound('four') DEBUG:grammar.decode: retry: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb >> four one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('ten') DEBUG:grammar.decode: attempt: Literal(['ten']) DEBUG:grammar.decode: failure: Literal(['ten']) DEBUG:grammar.decode: rollback: Compound('ten') DEBUG:grammar.decode: failure: Compound('ten') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eleven') DEBUG:grammar.decode: attempt: Literal(['eleven']) DEBUG:grammar.decode: failure: Literal(['eleven']) DEBUG:grammar.decode: rollback: Compound('eleven') DEBUG:grammar.decode: failure: Compound('eleven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('twelve') DEBUG:grammar.decode: attempt: Literal(['twelve']) DEBUG:grammar.decode: failure: Literal(['twelve']) DEBUG:grammar.decode: rollback: Compound('twelve') DEBUG:grammar.decode: failure: Compound('twelve') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('thirteen') DEBUG:grammar.decode: attempt: Literal(['thirteen']) DEBUG:grammar.decode: failure: Literal(['thirteen']) DEBUG:grammar.decode: rollback: Compound('thirteen') DEBUG:grammar.decode: failure: Compound('thirteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fourteen') DEBUG:grammar.decode: attempt: Literal(['fourteen']) DEBUG:grammar.decode: failure: Literal(['fourteen']) DEBUG:grammar.decode: rollback: Compound('fourteen') DEBUG:grammar.decode: failure: Compound('fourteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fifteen') DEBUG:grammar.decode: attempt: Literal(['fifteen']) DEBUG:grammar.decode: failure: Literal(['fifteen']) DEBUG:grammar.decode: rollback: Compound('fifteen') DEBUG:grammar.decode: failure: Compound('fifteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('sixteen') DEBUG:grammar.decode: attempt: Literal(['sixteen']) DEBUG:grammar.decode: failure: Literal(['sixteen']) DEBUG:grammar.decode: rollback: Compound('sixteen') DEBUG:grammar.decode: failure: Compound('sixteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seventeen') DEBUG:grammar.decode: attempt: Literal(['seventeen']) DEBUG:grammar.decode: failure: Literal(['seventeen']) DEBUG:grammar.decode: rollback: Compound('seventeen') DEBUG:grammar.decode: failure: Compound('seventeen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eighteen') DEBUG:grammar.decode: attempt: Literal(['eighteen']) DEBUG:grammar.decode: failure: Literal(['eighteen']) DEBUG:grammar.decode: rollback: Compound('eighteen') DEBUG:grammar.decode: failure: Compound('eighteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nineteen') DEBUG:grammar.decode: attempt: Literal(['nineteen']) DEBUG:grammar.decode: failure: Literal(['nineteen']) DEBUG:grammar.decode: rollback: Compound('nineteen') DEBUG:grammar.decode: failure: Compound('nineteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('twenty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['twenty']) DEBUG:grammar.decode: failure: Literal(['twenty']) DEBUG:grammar.decode: rollback: Compound('twenty', name='multiplier') DEBUG:grammar.decode: failure: Compound('twenty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('thirty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['thirty']) DEBUG:grammar.decode: failure: Literal(['thirty']) DEBUG:grammar.decode: rollback: Compound('thirty', name='multiplier') DEBUG:grammar.decode: failure: Compound('thirty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('forty') DEBUG:grammar.decode: attempt: Literal(['forty']) DEBUG:grammar.decode: failure: Literal(['forty']) DEBUG:grammar.decode: rollback: Compound('forty') DEBUG:grammar.decode: failure: Compound('forty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('fifty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['fifty']) DEBUG:grammar.decode: failure: Literal(['fifty']) DEBUG:grammar.decode: rollback: Compound('fifty', name='multiplier') DEBUG:grammar.decode: failure: Compound('fifty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('sixty') DEBUG:grammar.decode: attempt: Literal(['sixty']) DEBUG:grammar.decode: failure: Literal(['sixty']) DEBUG:grammar.decode: rollback: Compound('sixty') DEBUG:grammar.decode: failure: Compound('sixty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seventy') DEBUG:grammar.decode: attempt: Literal(['seventy']) DEBUG:grammar.decode: failure: Literal(['seventy']) DEBUG:grammar.decode: rollback: Compound('seventy') DEBUG:grammar.decode: failure: Compound('seventy') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eighty') DEBUG:grammar.decode: attempt: Literal(['eighty']) DEBUG:grammar.decode: failure: Literal(['eighty']) DEBUG:grammar.decode: rollback: Compound('eighty') DEBUG:grammar.decode: failure: Compound('eighty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('ninety', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['ninety']) DEBUG:grammar.decode: failure: Literal(['ninety']) DEBUG:grammar.decode: rollback: Compound('ninety', name='multiplier') DEBUG:grammar.decode: failure: Compound('ninety', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['hundred']) DEBUG:grammar.decode: failure: Literal(['hundred']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(100) DEBUG:grammar.decode: failure: Magnitude(100) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Magnitude(100) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four >> one four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Literal(['hundred']) DEBUG:grammar.decode: failure: Literal(['hundred']) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Alternative(..., name='remainder') DEBUG:grammar.decode: attempt: Collection('(oh | zero) ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['oh']) DEBUG:grammar.decode: failure: Literal(['oh']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['zero']) DEBUG:grammar.decode: failure: Literal(['zero']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Collection('(oh | zero) ') DEBUG:grammar.decode: failure: Collection('(oh | zero) ') DEBUG:grammar.decode: rollback: Alternative(..., name='remainder') DEBUG:grammar.decode: attempt: Collection('[and] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Literal(['and']) DEBUG:grammar.decode: failure: Literal(['and']) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Alternative(..., name='element') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('ten') DEBUG:grammar.decode: attempt: Literal(['ten']) DEBUG:grammar.decode: failure: Literal(['ten']) DEBUG:grammar.decode: rollback: Compound('ten') DEBUG:grammar.decode: failure: Compound('ten') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eleven') DEBUG:grammar.decode: attempt: Literal(['eleven']) DEBUG:grammar.decode: failure: Literal(['eleven']) DEBUG:grammar.decode: rollback: Compound('eleven') DEBUG:grammar.decode: failure: Compound('eleven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('twelve') DEBUG:grammar.decode: attempt: Literal(['twelve']) DEBUG:grammar.decode: failure: Literal(['twelve']) DEBUG:grammar.decode: rollback: Compound('twelve') DEBUG:grammar.decode: failure: Compound('twelve') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('thirteen') DEBUG:grammar.decode: attempt: Literal(['thirteen']) DEBUG:grammar.decode: failure: Literal(['thirteen']) DEBUG:grammar.decode: rollback: Compound('thirteen') DEBUG:grammar.decode: failure: Compound('thirteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fourteen') DEBUG:grammar.decode: attempt: Literal(['fourteen']) DEBUG:grammar.decode: failure: Literal(['fourteen']) DEBUG:grammar.decode: rollback: Compound('fourteen') DEBUG:grammar.decode: failure: Compound('fourteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fifteen') DEBUG:grammar.decode: attempt: Literal(['fifteen']) DEBUG:grammar.decode: failure: Literal(['fifteen']) DEBUG:grammar.decode: rollback: Compound('fifteen') DEBUG:grammar.decode: failure: Compound('fifteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('sixteen') DEBUG:grammar.decode: attempt: Literal(['sixteen']) DEBUG:grammar.decode: failure: Literal(['sixteen']) DEBUG:grammar.decode: rollback: Compound('sixteen') DEBUG:grammar.decode: failure: Compound('sixteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seventeen') DEBUG:grammar.decode: attempt: Literal(['seventeen']) DEBUG:grammar.decode: failure: Literal(['seventeen']) DEBUG:grammar.decode: rollback: Compound('seventeen') DEBUG:grammar.decode: failure: Compound('seventeen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eighteen') DEBUG:grammar.decode: attempt: Literal(['eighteen']) DEBUG:grammar.decode: failure: Literal(['eighteen']) DEBUG:grammar.decode: rollback: Compound('eighteen') DEBUG:grammar.decode: failure: Compound('eighteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nineteen') DEBUG:grammar.decode: attempt: Literal(['nineteen']) DEBUG:grammar.decode: failure: Literal(['nineteen']) DEBUG:grammar.decode: rollback: Compound('nineteen') DEBUG:grammar.decode: failure: Compound('nineteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='element') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Compound('ninety', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['ninety']) DEBUG:grammar.decode: failure: Literal(['ninety']) DEBUG:grammar.decode: rollback: Compound('ninety', name='multiplier') DEBUG:grammar.decode: failure: Compound('ninety', name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('twenty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['twenty']) DEBUG:grammar.decode: failure: Literal(['twenty']) DEBUG:grammar.decode: rollback: Compound('twenty', name='multiplier') DEBUG:grammar.decode: failure: Compound('twenty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('thirty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['thirty']) DEBUG:grammar.decode: failure: Literal(['thirty']) DEBUG:grammar.decode: rollback: Compound('thirty', name='multiplier') DEBUG:grammar.decode: failure: Compound('thirty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('forty') DEBUG:grammar.decode: attempt: Literal(['forty']) DEBUG:grammar.decode: failure: Literal(['forty']) DEBUG:grammar.decode: rollback: Compound('forty') DEBUG:grammar.decode: failure: Compound('forty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('fifty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['fifty']) DEBUG:grammar.decode: failure: Literal(['fifty']) DEBUG:grammar.decode: rollback: Compound('fifty', name='multiplier') DEBUG:grammar.decode: failure: Compound('fifty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('sixty') DEBUG:grammar.decode: attempt: Literal(['sixty']) DEBUG:grammar.decode: failure: Literal(['sixty']) DEBUG:grammar.decode: rollback: Compound('sixty') DEBUG:grammar.decode: failure: Compound('sixty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seventy') DEBUG:grammar.decode: attempt: Literal(['seventy']) DEBUG:grammar.decode: failure: Literal(['seventy']) DEBUG:grammar.decode: rollback: Compound('seventy') DEBUG:grammar.decode: failure: Compound('seventy') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eighty') DEBUG:grammar.decode: attempt: Literal(['eighty']) DEBUG:grammar.decode: failure: Literal(['eighty']) DEBUG:grammar.decode: rollback: Compound('eighty') DEBUG:grammar.decode: failure: Compound('eighty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='element') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: success: Literal(['one']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one >> four numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('one', name='remainder') DEBUG:grammar.decode: success: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Alternative(..., name='remainder') DEBUG:grammar.decode: attempt: Compound('(zero | oh)') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['zero']) DEBUG:grammar.decode: failure: Literal(['zero']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['oh']) DEBUG:grammar.decode: failure: Literal(['oh']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(zero | oh)') DEBUG:grammar.decode: failure: Compound('(zero | oh)') DEBUG:grammar.decode: rollback: Alternative(..., name='remainder') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four >> numb four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Alternative(..., name='remainder') DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Magnitude(10) DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Alternative(..., name='element') DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Collection('[and] ') DEBUG:grammar.decode: success: Alternative(..., name='remainder') DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Magnitude(100) DEBUG:grammar.decode: success: Integer(0,1000000) DEBUG:grammar.decode: success: Rule(_IntegerRefST_08) DEBUG:grammar.decode: success: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[] numb ') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: PreparedRule(PreparedRule) DEBUG:grammar.decode: success: RuleRef(PreparedRule) DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: RuleRef(PreparedRule) DEBUG:grammar.decode: attempt: PreparedRule(PreparedRule) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='big') DEBUG:grammar.decode: attempt: Compound('big') DEBUG:grammar.decode: attempt: Literal(['big']) DEBUG:grammar.decode: failure: Literal(['big']) DEBUG:grammar.decode: rollback: Compound('big') DEBUG:grammar.decode: failure: Compound('big') DEBUG:grammar.decode: rollback: Choice(..., name='big') DEBUG:grammar.decode: failure: Choice(..., name='big') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('arch') DEBUG:grammar.decode: attempt: Literal(['arch']) DEBUG:grammar.decode: failure: Literal(['arch']) DEBUG:grammar.decode: rollback: Compound('arch') DEBUG:grammar.decode: failure: Compound('arch') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('brov') DEBUG:grammar.decode: attempt: Literal(['brov']) DEBUG:grammar.decode: failure: Literal(['brov']) DEBUG:grammar.decode: rollback: Compound('brov') DEBUG:grammar.decode: failure: Compound('brov') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('char') DEBUG:grammar.decode: attempt: Literal(['char']) DEBUG:grammar.decode: failure: Literal(['char']) DEBUG:grammar.decode: rollback: Compound('char') DEBUG:grammar.decode: failure: Compound('char') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('delta') DEBUG:grammar.decode: attempt: Literal(['delta']) DEBUG:grammar.decode: failure: Literal(['delta']) DEBUG:grammar.decode: rollback: Compound('delta') DEBUG:grammar.decode: failure: Compound('delta') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('echo') DEBUG:grammar.decode: attempt: Literal(['echo']) DEBUG:grammar.decode: failure: Literal(['echo']) DEBUG:grammar.decode: rollback: Compound('echo') DEBUG:grammar.decode: failure: Compound('echo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('foxy') DEBUG:grammar.decode: attempt: Literal(['foxy']) DEBUG:grammar.decode: failure: Literal(['foxy']) DEBUG:grammar.decode: rollback: Compound('foxy') DEBUG:grammar.decode: failure: Compound('foxy') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('goof') DEBUG:grammar.decode: attempt: Literal(['goof']) DEBUG:grammar.decode: failure: Literal(['goof']) DEBUG:grammar.decode: rollback: Compound('goof') DEBUG:grammar.decode: failure: Compound('goof') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('hotel') DEBUG:grammar.decode: attempt: Literal(['hotel']) DEBUG:grammar.decode: failure: Literal(['hotel']) DEBUG:grammar.decode: rollback: Compound('hotel') DEBUG:grammar.decode: failure: Compound('hotel') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('India') DEBUG:grammar.decode: attempt: Literal(['India']) DEBUG:grammar.decode: failure: Literal(['India']) DEBUG:grammar.decode: rollback: Compound('India') DEBUG:grammar.decode: failure: Compound('India') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('julia') DEBUG:grammar.decode: attempt: Literal(['julia']) DEBUG:grammar.decode: failure: Literal(['julia']) DEBUG:grammar.decode: rollback: Compound('julia') DEBUG:grammar.decode: failure: Compound('julia') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('kilo') DEBUG:grammar.decode: attempt: Literal(['kilo']) DEBUG:grammar.decode: failure: Literal(['kilo']) DEBUG:grammar.decode: rollback: Compound('kilo') DEBUG:grammar.decode: failure: Compound('kilo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Lima') DEBUG:grammar.decode: attempt: Literal(['Lima']) DEBUG:grammar.decode: failure: Literal(['Lima']) DEBUG:grammar.decode: rollback: Compound('Lima') DEBUG:grammar.decode: failure: Compound('Lima') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Mike') DEBUG:grammar.decode: attempt: Literal(['Mike']) DEBUG:grammar.decode: failure: Literal(['Mike']) DEBUG:grammar.decode: rollback: Compound('Mike') DEBUG:grammar.decode: failure: Compound('Mike') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Novakeen') DEBUG:grammar.decode: attempt: Literal(['Novakeen']) DEBUG:grammar.decode: failure: Literal(['Novakeen']) DEBUG:grammar.decode: rollback: Compound('Novakeen') DEBUG:grammar.decode: failure: Compound('Novakeen') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('oscar') DEBUG:grammar.decode: attempt: Literal(['oscar']) DEBUG:grammar.decode: failure: Literal(['oscar']) DEBUG:grammar.decode: rollback: Compound('oscar') DEBUG:grammar.decode: failure: Compound('oscar') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('prime') DEBUG:grammar.decode: attempt: Literal(['prime']) DEBUG:grammar.decode: failure: Literal(['prime']) DEBUG:grammar.decode: rollback: Compound('prime') DEBUG:grammar.decode: failure: Compound('prime') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Quebec') DEBUG:grammar.decode: attempt: Literal(['Quebec']) DEBUG:grammar.decode: failure: Literal(['Quebec']) DEBUG:grammar.decode: rollback: Compound('Quebec') DEBUG:grammar.decode: failure: Compound('Quebec') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Romeo') DEBUG:grammar.decode: attempt: Literal(['Romeo']) DEBUG:grammar.decode: failure: Literal(['Romeo']) DEBUG:grammar.decode: rollback: Compound('Romeo') DEBUG:grammar.decode: failure: Compound('Romeo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Sierra') DEBUG:grammar.decode: attempt: Literal(['Sierra']) DEBUG:grammar.decode: failure: Literal(['Sierra']) DEBUG:grammar.decode: rollback: Compound('Sierra') DEBUG:grammar.decode: failure: Compound('Sierra') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('tango') DEBUG:grammar.decode: attempt: Literal(['tango']) DEBUG:grammar.decode: failure: Literal(['tango']) DEBUG:grammar.decode: rollback: Compound('tango') DEBUG:grammar.decode: failure: Compound('tango') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('uniform') DEBUG:grammar.decode: attempt: Literal(['uniform']) DEBUG:grammar.decode: failure: Literal(['uniform']) DEBUG:grammar.decode: rollback: Compound('uniform') DEBUG:grammar.decode: failure: Compound('uniform') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('victor') DEBUG:grammar.decode: attempt: Literal(['victor']) DEBUG:grammar.decode: failure: Literal(['victor']) DEBUG:grammar.decode: rollback: Compound('victor') DEBUG:grammar.decode: failure: Compound('victor') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('whiskey') DEBUG:grammar.decode: attempt: Literal(['whiskey']) DEBUG:grammar.decode: failure: Literal(['whiskey']) DEBUG:grammar.decode: rollback: Compound('whiskey') DEBUG:grammar.decode: failure: Compound('whiskey') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('x-ray') DEBUG:grammar.decode: attempt: Literal(['x-ray']) DEBUG:grammar.decode: failure: Literal(['x-ray']) DEBUG:grammar.decode: rollback: Compound('x-ray') DEBUG:grammar.decode: failure: Compound('x-ray') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('yankee') DEBUG:grammar.decode: attempt: Literal(['yankee']) DEBUG:grammar.decode: failure: Literal(['yankee']) DEBUG:grammar.decode: rollback: Compound('yankee') DEBUG:grammar.decode: failure: Compound('yankee') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Zulu') DEBUG:grammar.decode: attempt: Literal(['Zulu']) DEBUG:grammar.decode: failure: Literal(['Zulu']) DEBUG:grammar.decode: rollback: Compound('Zulu') DEBUG:grammar.decode: failure: Compound('Zulu') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: failure: Choice(..., name='letter') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] ') DEBUG:grammar.decode: failure: Compound('[] ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] numb ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='long') DEBUG:grammar.decode: attempt: Compound('long') DEBUG:grammar.decode: attempt: Literal(['long']) DEBUG:grammar.decode: failure: Literal(['long']) DEBUG:grammar.decode: rollback: Compound('long') DEBUG:grammar.decode: failure: Compound('long') DEBUG:grammar.decode: rollback: Choice(..., name='long') DEBUG:grammar.decode: failure: Choice(..., name='long') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['numb']) DEBUG:grammar.decode: success: Literal(['numb']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb >> four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: attempt: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Rule(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Integer(0,1000000) DEBUG:grammar.decode: attempt: Compound('(zero | oh)') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['zero']) DEBUG:grammar.decode: failure: Literal(['zero']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['oh']) DEBUG:grammar.decode: failure: Literal(['oh']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(zero | oh)') DEBUG:grammar.decode: failure: Compound('(zero | oh)') DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four >> oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Integer(0,1000000) DEBUG:grammar.decode: success: Rule(_IntegerRefST_08) DEBUG:grammar.decode: success: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[] numb ') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: PreparedRule(PreparedRule) DEBUG:grammar.decode: success: RuleRef(PreparedRule) DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: RuleRef(PreparedRule) DEBUG:grammar.decode: attempt: PreparedRule(PreparedRule) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='big') DEBUG:grammar.decode: attempt: Compound('big') DEBUG:grammar.decode: attempt: Literal(['big']) DEBUG:grammar.decode: failure: Literal(['big']) DEBUG:grammar.decode: rollback: Compound('big') DEBUG:grammar.decode: failure: Compound('big') DEBUG:grammar.decode: rollback: Choice(..., name='big') DEBUG:grammar.decode: failure: Choice(..., name='big') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('arch') DEBUG:grammar.decode: attempt: Literal(['arch']) DEBUG:grammar.decode: failure: Literal(['arch']) DEBUG:grammar.decode: rollback: Compound('arch') DEBUG:grammar.decode: failure: Compound('arch') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('brov') DEBUG:grammar.decode: attempt: Literal(['brov']) DEBUG:grammar.decode: failure: Literal(['brov']) DEBUG:grammar.decode: rollback: Compound('brov') DEBUG:grammar.decode: failure: Compound('brov') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('char') DEBUG:grammar.decode: attempt: Literal(['char']) DEBUG:grammar.decode: failure: Literal(['char']) DEBUG:grammar.decode: rollback: Compound('char') DEBUG:grammar.decode: failure: Compound('char') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('delta') DEBUG:grammar.decode: attempt: Literal(['delta']) DEBUG:grammar.decode: failure: Literal(['delta']) DEBUG:grammar.decode: rollback: Compound('delta') DEBUG:grammar.decode: failure: Compound('delta') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('echo') DEBUG:grammar.decode: attempt: Literal(['echo']) DEBUG:grammar.decode: failure: Literal(['echo']) DEBUG:grammar.decode: rollback: Compound('echo') DEBUG:grammar.decode: failure: Compound('echo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('foxy') DEBUG:grammar.decode: attempt: Literal(['foxy']) DEBUG:grammar.decode: failure: Literal(['foxy']) DEBUG:grammar.decode: rollback: Compound('foxy') DEBUG:grammar.decode: failure: Compound('foxy') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('goof') DEBUG:grammar.decode: attempt: Literal(['goof']) DEBUG:grammar.decode: failure: Literal(['goof']) DEBUG:grammar.decode: rollback: Compound('goof') DEBUG:grammar.decode: failure: Compound('goof') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('hotel') DEBUG:grammar.decode: attempt: Literal(['hotel']) DEBUG:grammar.decode: failure: Literal(['hotel']) DEBUG:grammar.decode: rollback: Compound('hotel') DEBUG:grammar.decode: failure: Compound('hotel') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('India') DEBUG:grammar.decode: attempt: Literal(['India']) DEBUG:grammar.decode: failure: Literal(['India']) DEBUG:grammar.decode: rollback: Compound('India') DEBUG:grammar.decode: failure: Compound('India') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('julia') DEBUG:grammar.decode: attempt: Literal(['julia']) DEBUG:grammar.decode: failure: Literal(['julia']) DEBUG:grammar.decode: rollback: Compound('julia') DEBUG:grammar.decode: failure: Compound('julia') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('kilo') DEBUG:grammar.decode: attempt: Literal(['kilo']) DEBUG:grammar.decode: failure: Literal(['kilo']) DEBUG:grammar.decode: rollback: Compound('kilo') DEBUG:grammar.decode: failure: Compound('kilo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Lima') DEBUG:grammar.decode: attempt: Literal(['Lima']) DEBUG:grammar.decode: failure: Literal(['Lima']) DEBUG:grammar.decode: rollback: Compound('Lima') DEBUG:grammar.decode: failure: Compound('Lima') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Mike') DEBUG:grammar.decode: attempt: Literal(['Mike']) DEBUG:grammar.decode: failure: Literal(['Mike']) DEBUG:grammar.decode: rollback: Compound('Mike') DEBUG:grammar.decode: failure: Compound('Mike') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Novakeen') DEBUG:grammar.decode: attempt: Literal(['Novakeen']) DEBUG:grammar.decode: failure: Literal(['Novakeen']) DEBUG:grammar.decode: rollback: Compound('Novakeen') DEBUG:grammar.decode: failure: Compound('Novakeen') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('oscar') DEBUG:grammar.decode: attempt: Literal(['oscar']) DEBUG:grammar.decode: failure: Literal(['oscar']) DEBUG:grammar.decode: rollback: Compound('oscar') DEBUG:grammar.decode: failure: Compound('oscar') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('prime') DEBUG:grammar.decode: attempt: Literal(['prime']) DEBUG:grammar.decode: failure: Literal(['prime']) DEBUG:grammar.decode: rollback: Compound('prime') DEBUG:grammar.decode: failure: Compound('prime') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Quebec') DEBUG:grammar.decode: attempt: Literal(['Quebec']) DEBUG:grammar.decode: failure: Literal(['Quebec']) DEBUG:grammar.decode: rollback: Compound('Quebec') DEBUG:grammar.decode: failure: Compound('Quebec') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Romeo') DEBUG:grammar.decode: attempt: Literal(['Romeo']) DEBUG:grammar.decode: failure: Literal(['Romeo']) DEBUG:grammar.decode: rollback: Compound('Romeo') DEBUG:grammar.decode: failure: Compound('Romeo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Sierra') DEBUG:grammar.decode: attempt: Literal(['Sierra']) DEBUG:grammar.decode: failure: Literal(['Sierra']) DEBUG:grammar.decode: rollback: Compound('Sierra') DEBUG:grammar.decode: failure: Compound('Sierra') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('tango') DEBUG:grammar.decode: attempt: Literal(['tango']) DEBUG:grammar.decode: failure: Literal(['tango']) DEBUG:grammar.decode: rollback: Compound('tango') DEBUG:grammar.decode: failure: Compound('tango') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('uniform') DEBUG:grammar.decode: attempt: Literal(['uniform']) DEBUG:grammar.decode: failure: Literal(['uniform']) DEBUG:grammar.decode: rollback: Compound('uniform') DEBUG:grammar.decode: failure: Compound('uniform') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('victor') DEBUG:grammar.decode: attempt: Literal(['victor']) DEBUG:grammar.decode: failure: Literal(['victor']) DEBUG:grammar.decode: rollback: Compound('victor') DEBUG:grammar.decode: failure: Compound('victor') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('whiskey') DEBUG:grammar.decode: attempt: Literal(['whiskey']) DEBUG:grammar.decode: failure: Literal(['whiskey']) DEBUG:grammar.decode: rollback: Compound('whiskey') DEBUG:grammar.decode: failure: Compound('whiskey') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('x-ray') DEBUG:grammar.decode: attempt: Literal(['x-ray']) DEBUG:grammar.decode: failure: Literal(['x-ray']) DEBUG:grammar.decode: rollback: Compound('x-ray') DEBUG:grammar.decode: failure: Compound('x-ray') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('yankee') DEBUG:grammar.decode: attempt: Literal(['yankee']) DEBUG:grammar.decode: failure: Literal(['yankee']) DEBUG:grammar.decode: rollback: Compound('yankee') DEBUG:grammar.decode: failure: Compound('yankee') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Zulu') DEBUG:grammar.decode: attempt: Literal(['Zulu']) DEBUG:grammar.decode: failure: Literal(['Zulu']) DEBUG:grammar.decode: rollback: Compound('Zulu') DEBUG:grammar.decode: failure: Compound('Zulu') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: failure: Choice(..., name='letter') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] ') DEBUG:grammar.decode: failure: Compound('[] ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] numb ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='long') DEBUG:grammar.decode: attempt: Compound('long') DEBUG:grammar.decode: attempt: Literal(['long']) DEBUG:grammar.decode: failure: Literal(['long']) DEBUG:grammar.decode: rollback: Compound('long') DEBUG:grammar.decode: failure: Compound('long') DEBUG:grammar.decode: rollback: Choice(..., name='long') DEBUG:grammar.decode: failure: Choice(..., name='long') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['numb']) DEBUG:grammar.decode: failure: Literal(['numb']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] numb ') DEBUG:grammar.decode: failure: Compound('[] numb ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('word number ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Literal(['word', 'number']) DEBUG:grammar.decode: failure: Literal(['word', 'number']) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('word number ') DEBUG:grammar.decode: failure: Compound('word number ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('list available commands') DEBUG:grammar.decode: attempt: Literal(['list', 'available', 'commands']) DEBUG:grammar.decode: failure: Literal(['list', 'available', 'commands']) DEBUG:grammar.decode: rollback: Compound('list available commands') DEBUG:grammar.decode: failure: Compound('list available commands') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: failure: PreparedRule(PreparedRule) DEBUG:grammar.decode: failure: RuleRef(PreparedRule) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Repetition(..., name='caster_base_sequence') DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Literal(['terminal']) DEBUG:grammar.decode: failure: Literal(['terminal']) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[ original] [] [terminal ]') DEBUG:grammar.decode: success: RepeatRule(Repeater1) DEBUG:grammar.decode: retry: RepeatRule(Repeater1) DEBUG:grammar.decode: retry: Compound('[ original] [] [terminal ]') DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Repetition(..., name='caster_base_sequence') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: RuleRef(PreparedRule) DEBUG:grammar.decode: retry: PreparedRule(PreparedRule) DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: Compound('[] numb ') DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: retry: Rule(_IntegerRefST_08) DEBUG:grammar.decode: retry: Integer(0,1000000) DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: Compound('four') DEBUG:grammar.decode: retry: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb >> four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('ten') DEBUG:grammar.decode: attempt: Literal(['ten']) DEBUG:grammar.decode: failure: Literal(['ten']) DEBUG:grammar.decode: rollback: Compound('ten') DEBUG:grammar.decode: failure: Compound('ten') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eleven') DEBUG:grammar.decode: attempt: Literal(['eleven']) DEBUG:grammar.decode: failure: Literal(['eleven']) DEBUG:grammar.decode: rollback: Compound('eleven') DEBUG:grammar.decode: failure: Compound('eleven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('twelve') DEBUG:grammar.decode: attempt: Literal(['twelve']) DEBUG:grammar.decode: failure: Literal(['twelve']) DEBUG:grammar.decode: rollback: Compound('twelve') DEBUG:grammar.decode: failure: Compound('twelve') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('thirteen') DEBUG:grammar.decode: attempt: Literal(['thirteen']) DEBUG:grammar.decode: failure: Literal(['thirteen']) DEBUG:grammar.decode: rollback: Compound('thirteen') DEBUG:grammar.decode: failure: Compound('thirteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fourteen') DEBUG:grammar.decode: attempt: Literal(['fourteen']) DEBUG:grammar.decode: failure: Literal(['fourteen']) DEBUG:grammar.decode: rollback: Compound('fourteen') DEBUG:grammar.decode: failure: Compound('fourteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fifteen') DEBUG:grammar.decode: attempt: Literal(['fifteen']) DEBUG:grammar.decode: failure: Literal(['fifteen']) DEBUG:grammar.decode: rollback: Compound('fifteen') DEBUG:grammar.decode: failure: Compound('fifteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('sixteen') DEBUG:grammar.decode: attempt: Literal(['sixteen']) DEBUG:grammar.decode: failure: Literal(['sixteen']) DEBUG:grammar.decode: rollback: Compound('sixteen') DEBUG:grammar.decode: failure: Compound('sixteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seventeen') DEBUG:grammar.decode: attempt: Literal(['seventeen']) DEBUG:grammar.decode: failure: Literal(['seventeen']) DEBUG:grammar.decode: rollback: Compound('seventeen') DEBUG:grammar.decode: failure: Compound('seventeen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eighteen') DEBUG:grammar.decode: attempt: Literal(['eighteen']) DEBUG:grammar.decode: failure: Literal(['eighteen']) DEBUG:grammar.decode: rollback: Compound('eighteen') DEBUG:grammar.decode: failure: Compound('eighteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nineteen') DEBUG:grammar.decode: attempt: Literal(['nineteen']) DEBUG:grammar.decode: failure: Literal(['nineteen']) DEBUG:grammar.decode: rollback: Compound('nineteen') DEBUG:grammar.decode: failure: Compound('nineteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('twenty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['twenty']) DEBUG:grammar.decode: failure: Literal(['twenty']) DEBUG:grammar.decode: rollback: Compound('twenty', name='multiplier') DEBUG:grammar.decode: failure: Compound('twenty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('thirty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['thirty']) DEBUG:grammar.decode: failure: Literal(['thirty']) DEBUG:grammar.decode: rollback: Compound('thirty', name='multiplier') DEBUG:grammar.decode: failure: Compound('thirty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('forty') DEBUG:grammar.decode: attempt: Literal(['forty']) DEBUG:grammar.decode: failure: Literal(['forty']) DEBUG:grammar.decode: rollback: Compound('forty') DEBUG:grammar.decode: failure: Compound('forty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('fifty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['fifty']) DEBUG:grammar.decode: failure: Literal(['fifty']) DEBUG:grammar.decode: rollback: Compound('fifty', name='multiplier') DEBUG:grammar.decode: failure: Compound('fifty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('sixty') DEBUG:grammar.decode: attempt: Literal(['sixty']) DEBUG:grammar.decode: failure: Literal(['sixty']) DEBUG:grammar.decode: rollback: Compound('sixty') DEBUG:grammar.decode: failure: Compound('sixty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seventy') DEBUG:grammar.decode: attempt: Literal(['seventy']) DEBUG:grammar.decode: failure: Literal(['seventy']) DEBUG:grammar.decode: rollback: Compound('seventy') DEBUG:grammar.decode: failure: Compound('seventy') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eighty') DEBUG:grammar.decode: attempt: Literal(['eighty']) DEBUG:grammar.decode: failure: Literal(['eighty']) DEBUG:grammar.decode: rollback: Compound('eighty') DEBUG:grammar.decode: failure: Compound('eighty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('ninety', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['ninety']) DEBUG:grammar.decode: failure: Literal(['ninety']) DEBUG:grammar.decode: rollback: Compound('ninety', name='multiplier') DEBUG:grammar.decode: failure: Compound('ninety', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four >> oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Alternative(..., name='remainder') DEBUG:grammar.decode: attempt: Compound('(zero | oh)') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['zero']) DEBUG:grammar.decode: failure: Literal(['zero']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['oh']) DEBUG:grammar.decode: success: Literal(['oh']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four oh >> four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Compound('(zero | oh)') DEBUG:grammar.decode: success: Alternative(..., name='remainder') DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Magnitude(10) DEBUG:grammar.decode: success: Integer(0,1000000) DEBUG:grammar.decode: success: Rule(_IntegerRefST_08) DEBUG:grammar.decode: success: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[] numb ') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: PreparedRule(PreparedRule) DEBUG:grammar.decode: success: RuleRef(PreparedRule) DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: RuleRef(PreparedRule) DEBUG:grammar.decode: attempt: PreparedRule(PreparedRule) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='big') DEBUG:grammar.decode: attempt: Compound('big') DEBUG:grammar.decode: attempt: Literal(['big']) DEBUG:grammar.decode: failure: Literal(['big']) DEBUG:grammar.decode: rollback: Compound('big') DEBUG:grammar.decode: failure: Compound('big') DEBUG:grammar.decode: rollback: Choice(..., name='big') DEBUG:grammar.decode: failure: Choice(..., name='big') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('arch') DEBUG:grammar.decode: attempt: Literal(['arch']) DEBUG:grammar.decode: failure: Literal(['arch']) DEBUG:grammar.decode: rollback: Compound('arch') DEBUG:grammar.decode: failure: Compound('arch') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('brov') DEBUG:grammar.decode: attempt: Literal(['brov']) DEBUG:grammar.decode: failure: Literal(['brov']) DEBUG:grammar.decode: rollback: Compound('brov') DEBUG:grammar.decode: failure: Compound('brov') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('char') DEBUG:grammar.decode: attempt: Literal(['char']) DEBUG:grammar.decode: failure: Literal(['char']) DEBUG:grammar.decode: rollback: Compound('char') DEBUG:grammar.decode: failure: Compound('char') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('delta') DEBUG:grammar.decode: attempt: Literal(['delta']) DEBUG:grammar.decode: failure: Literal(['delta']) DEBUG:grammar.decode: rollback: Compound('delta') DEBUG:grammar.decode: failure: Compound('delta') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('echo') DEBUG:grammar.decode: attempt: Literal(['echo']) DEBUG:grammar.decode: failure: Literal(['echo']) DEBUG:grammar.decode: rollback: Compound('echo') DEBUG:grammar.decode: failure: Compound('echo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('foxy') DEBUG:grammar.decode: attempt: Literal(['foxy']) DEBUG:grammar.decode: failure: Literal(['foxy']) DEBUG:grammar.decode: rollback: Compound('foxy') DEBUG:grammar.decode: failure: Compound('foxy') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('goof') DEBUG:grammar.decode: attempt: Literal(['goof']) DEBUG:grammar.decode: failure: Literal(['goof']) DEBUG:grammar.decode: rollback: Compound('goof') DEBUG:grammar.decode: failure: Compound('goof') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('hotel') DEBUG:grammar.decode: attempt: Literal(['hotel']) DEBUG:grammar.decode: failure: Literal(['hotel']) DEBUG:grammar.decode: rollback: Compound('hotel') DEBUG:grammar.decode: failure: Compound('hotel') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('India') DEBUG:grammar.decode: attempt: Literal(['India']) DEBUG:grammar.decode: failure: Literal(['India']) DEBUG:grammar.decode: rollback: Compound('India') DEBUG:grammar.decode: failure: Compound('India') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('julia') DEBUG:grammar.decode: attempt: Literal(['julia']) DEBUG:grammar.decode: failure: Literal(['julia']) DEBUG:grammar.decode: rollback: Compound('julia') DEBUG:grammar.decode: failure: Compound('julia') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('kilo') DEBUG:grammar.decode: attempt: Literal(['kilo']) DEBUG:grammar.decode: failure: Literal(['kilo']) DEBUG:grammar.decode: rollback: Compound('kilo') DEBUG:grammar.decode: failure: Compound('kilo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Lima') DEBUG:grammar.decode: attempt: Literal(['Lima']) DEBUG:grammar.decode: failure: Literal(['Lima']) DEBUG:grammar.decode: rollback: Compound('Lima') DEBUG:grammar.decode: failure: Compound('Lima') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Mike') DEBUG:grammar.decode: attempt: Literal(['Mike']) DEBUG:grammar.decode: failure: Literal(['Mike']) DEBUG:grammar.decode: rollback: Compound('Mike') DEBUG:grammar.decode: failure: Compound('Mike') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Novakeen') DEBUG:grammar.decode: attempt: Literal(['Novakeen']) DEBUG:grammar.decode: failure: Literal(['Novakeen']) DEBUG:grammar.decode: rollback: Compound('Novakeen') DEBUG:grammar.decode: failure: Compound('Novakeen') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('oscar') DEBUG:grammar.decode: attempt: Literal(['oscar']) DEBUG:grammar.decode: failure: Literal(['oscar']) DEBUG:grammar.decode: rollback: Compound('oscar') DEBUG:grammar.decode: failure: Compound('oscar') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('prime') DEBUG:grammar.decode: attempt: Literal(['prime']) DEBUG:grammar.decode: failure: Literal(['prime']) DEBUG:grammar.decode: rollback: Compound('prime') DEBUG:grammar.decode: failure: Compound('prime') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Quebec') DEBUG:grammar.decode: attempt: Literal(['Quebec']) DEBUG:grammar.decode: failure: Literal(['Quebec']) DEBUG:grammar.decode: rollback: Compound('Quebec') DEBUG:grammar.decode: failure: Compound('Quebec') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Romeo') DEBUG:grammar.decode: attempt: Literal(['Romeo']) DEBUG:grammar.decode: failure: Literal(['Romeo']) DEBUG:grammar.decode: rollback: Compound('Romeo') DEBUG:grammar.decode: failure: Compound('Romeo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Sierra') DEBUG:grammar.decode: attempt: Literal(['Sierra']) DEBUG:grammar.decode: failure: Literal(['Sierra']) DEBUG:grammar.decode: rollback: Compound('Sierra') DEBUG:grammar.decode: failure: Compound('Sierra') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('tango') DEBUG:grammar.decode: attempt: Literal(['tango']) DEBUG:grammar.decode: failure: Literal(['tango']) DEBUG:grammar.decode: rollback: Compound('tango') DEBUG:grammar.decode: failure: Compound('tango') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('uniform') DEBUG:grammar.decode: attempt: Literal(['uniform']) DEBUG:grammar.decode: failure: Literal(['uniform']) DEBUG:grammar.decode: rollback: Compound('uniform') DEBUG:grammar.decode: failure: Compound('uniform') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('victor') DEBUG:grammar.decode: attempt: Literal(['victor']) DEBUG:grammar.decode: failure: Literal(['victor']) DEBUG:grammar.decode: rollback: Compound('victor') DEBUG:grammar.decode: failure: Compound('victor') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('whiskey') DEBUG:grammar.decode: attempt: Literal(['whiskey']) DEBUG:grammar.decode: failure: Literal(['whiskey']) DEBUG:grammar.decode: rollback: Compound('whiskey') DEBUG:grammar.decode: failure: Compound('whiskey') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('x-ray') DEBUG:grammar.decode: attempt: Literal(['x-ray']) DEBUG:grammar.decode: failure: Literal(['x-ray']) DEBUG:grammar.decode: rollback: Compound('x-ray') DEBUG:grammar.decode: failure: Compound('x-ray') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('yankee') DEBUG:grammar.decode: attempt: Literal(['yankee']) DEBUG:grammar.decode: failure: Literal(['yankee']) DEBUG:grammar.decode: rollback: Compound('yankee') DEBUG:grammar.decode: failure: Compound('yankee') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Zulu') DEBUG:grammar.decode: attempt: Literal(['Zulu']) DEBUG:grammar.decode: failure: Literal(['Zulu']) DEBUG:grammar.decode: rollback: Compound('Zulu') DEBUG:grammar.decode: failure: Compound('Zulu') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: failure: Choice(..., name='letter') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] ') DEBUG:grammar.decode: failure: Compound('[] ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] numb ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='long') DEBUG:grammar.decode: attempt: Compound('long') DEBUG:grammar.decode: attempt: Literal(['long']) DEBUG:grammar.decode: failure: Literal(['long']) DEBUG:grammar.decode: rollback: Compound('long') DEBUG:grammar.decode: failure: Compound('long') DEBUG:grammar.decode: rollback: Choice(..., name='long') DEBUG:grammar.decode: failure: Choice(..., name='long') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['numb']) DEBUG:grammar.decode: failure: Literal(['numb']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] numb ') DEBUG:grammar.decode: failure: Compound('[] numb ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('word number ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Literal(['word', 'number']) DEBUG:grammar.decode: failure: Literal(['word', 'number']) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('word number ') DEBUG:grammar.decode: failure: Compound('word number ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('list available commands') DEBUG:grammar.decode: attempt: Literal(['list', 'available', 'commands']) DEBUG:grammar.decode: failure: Literal(['list', 'available', 'commands']) DEBUG:grammar.decode: rollback: Compound('list available commands') DEBUG:grammar.decode: failure: Compound('list available commands') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: failure: PreparedRule(PreparedRule) DEBUG:grammar.decode: failure: RuleRef(PreparedRule) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Repetition(..., name='caster_base_sequence') DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Literal(['terminal']) DEBUG:grammar.decode: failure: Literal(['terminal']) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[ original] [] [terminal ]') DEBUG:grammar.decode: success: RepeatRule(Repeater1) DEBUG:grammar.decode: retry: RepeatRule(Repeater1) DEBUG:grammar.decode: retry: Compound('[ original] [] [terminal ]') DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Repetition(..., name='caster_base_sequence') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: RuleRef(PreparedRule) DEBUG:grammar.decode: retry: PreparedRule(PreparedRule) DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: Compound('[] numb ') DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: retry: Rule(_IntegerRefST_08) DEBUG:grammar.decode: retry: Integer(0,1000000) DEBUG:grammar.decode: retry: Magnitude(10) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Alternative(..., name='remainder') DEBUG:grammar.decode: retry: Compound('(zero | oh)') DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: Literal(['oh']) DEBUG:grammar.decode: failure: Literal(['oh']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four >> oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(zero | oh)') DEBUG:grammar.decode: failure: Compound('(zero | oh)') DEBUG:grammar.decode: rollback: Alternative(..., name='remainder') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='remainder') DEBUG:grammar.decode: failure: Alternative(..., name='remainder') DEBUG:grammar.decode: retry: Alternative(..., name='multiplier') DEBUG:grammar.decode: retry: Compound('four') DEBUG:grammar.decode: retry: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb >> four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Magnitude(100) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four >> oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Alternative(..., name='multiplier') DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['hundred']) DEBUG:grammar.decode: failure: Literal(['hundred']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Alternative(..., name='multiplier') DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: Compound('four') DEBUG:grammar.decode: retry: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb >> four oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('ten') DEBUG:grammar.decode: attempt: Literal(['ten']) DEBUG:grammar.decode: failure: Literal(['ten']) DEBUG:grammar.decode: rollback: Compound('ten') DEBUG:grammar.decode: failure: Compound('ten') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eleven') DEBUG:grammar.decode: attempt: Literal(['eleven']) DEBUG:grammar.decode: failure: Literal(['eleven']) DEBUG:grammar.decode: rollback: Compound('eleven') DEBUG:grammar.decode: failure: Compound('eleven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('twelve') DEBUG:grammar.decode: attempt: Literal(['twelve']) DEBUG:grammar.decode: failure: Literal(['twelve']) DEBUG:grammar.decode: rollback: Compound('twelve') DEBUG:grammar.decode: failure: Compound('twelve') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('thirteen') DEBUG:grammar.decode: attempt: Literal(['thirteen']) DEBUG:grammar.decode: failure: Literal(['thirteen']) DEBUG:grammar.decode: rollback: Compound('thirteen') DEBUG:grammar.decode: failure: Compound('thirteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fourteen') DEBUG:grammar.decode: attempt: Literal(['fourteen']) DEBUG:grammar.decode: failure: Literal(['fourteen']) DEBUG:grammar.decode: rollback: Compound('fourteen') DEBUG:grammar.decode: failure: Compound('fourteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fifteen') DEBUG:grammar.decode: attempt: Literal(['fifteen']) DEBUG:grammar.decode: failure: Literal(['fifteen']) DEBUG:grammar.decode: rollback: Compound('fifteen') DEBUG:grammar.decode: failure: Compound('fifteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('sixteen') DEBUG:grammar.decode: attempt: Literal(['sixteen']) DEBUG:grammar.decode: failure: Literal(['sixteen']) DEBUG:grammar.decode: rollback: Compound('sixteen') DEBUG:grammar.decode: failure: Compound('sixteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seventeen') DEBUG:grammar.decode: attempt: Literal(['seventeen']) DEBUG:grammar.decode: failure: Literal(['seventeen']) DEBUG:grammar.decode: rollback: Compound('seventeen') DEBUG:grammar.decode: failure: Compound('seventeen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eighteen') DEBUG:grammar.decode: attempt: Literal(['eighteen']) DEBUG:grammar.decode: failure: Literal(['eighteen']) DEBUG:grammar.decode: rollback: Compound('eighteen') DEBUG:grammar.decode: failure: Compound('eighteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nineteen') DEBUG:grammar.decode: attempt: Literal(['nineteen']) DEBUG:grammar.decode: failure: Literal(['nineteen']) DEBUG:grammar.decode: rollback: Compound('nineteen') DEBUG:grammar.decode: failure: Compound('nineteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('twenty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['twenty']) DEBUG:grammar.decode: failure: Literal(['twenty']) DEBUG:grammar.decode: rollback: Compound('twenty', name='multiplier') DEBUG:grammar.decode: failure: Compound('twenty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('thirty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['thirty']) DEBUG:grammar.decode: failure: Literal(['thirty']) DEBUG:grammar.decode: rollback: Compound('thirty', name='multiplier') DEBUG:grammar.decode: failure: Compound('thirty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('forty') DEBUG:grammar.decode: attempt: Literal(['forty']) DEBUG:grammar.decode: failure: Literal(['forty']) DEBUG:grammar.decode: rollback: Compound('forty') DEBUG:grammar.decode: failure: Compound('forty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('fifty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['fifty']) DEBUG:grammar.decode: failure: Literal(['fifty']) DEBUG:grammar.decode: rollback: Compound('fifty', name='multiplier') DEBUG:grammar.decode: failure: Compound('fifty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('sixty') DEBUG:grammar.decode: attempt: Literal(['sixty']) DEBUG:grammar.decode: failure: Literal(['sixty']) DEBUG:grammar.decode: rollback: Compound('sixty') DEBUG:grammar.decode: failure: Compound('sixty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seventy') DEBUG:grammar.decode: attempt: Literal(['seventy']) DEBUG:grammar.decode: failure: Literal(['seventy']) DEBUG:grammar.decode: rollback: Compound('seventy') DEBUG:grammar.decode: failure: Compound('seventy') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eighty') DEBUG:grammar.decode: attempt: Literal(['eighty']) DEBUG:grammar.decode: failure: Literal(['eighty']) DEBUG:grammar.decode: rollback: Compound('eighty') DEBUG:grammar.decode: failure: Compound('eighty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('ninety', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['ninety']) DEBUG:grammar.decode: failure: Literal(['ninety']) DEBUG:grammar.decode: rollback: Compound('ninety', name='multiplier') DEBUG:grammar.decode: failure: Compound('ninety', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['hundred']) DEBUG:grammar.decode: failure: Literal(['hundred']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(100) DEBUG:grammar.decode: failure: Magnitude(100) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Magnitude(100) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four >> oh four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Literal(['hundred']) DEBUG:grammar.decode: failure: Literal(['hundred']) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Alternative(..., name='remainder') DEBUG:grammar.decode: attempt: Collection('(oh | zero) ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['oh']) DEBUG:grammar.decode: success: Literal(['oh']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four oh >> four numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: attempt: Alternative(..., name='element') DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(..., name='element') DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='element') DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(..., name='element') DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four oh four >> numb four long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(..., name='element') DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Collection('(oh | zero) ') DEBUG:grammar.decode: success: Alternative(..., name='remainder') DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Magnitude(100) DEBUG:grammar.decode: success: Integer(0,1000000) DEBUG:grammar.decode: success: Rule(_IntegerRefST_08) DEBUG:grammar.decode: success: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[] numb ') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: PreparedRule(PreparedRule) DEBUG:grammar.decode: success: RuleRef(PreparedRule) DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: RuleRef(PreparedRule) DEBUG:grammar.decode: attempt: PreparedRule(PreparedRule) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='big') DEBUG:grammar.decode: attempt: Compound('big') DEBUG:grammar.decode: attempt: Literal(['big']) DEBUG:grammar.decode: failure: Literal(['big']) DEBUG:grammar.decode: rollback: Compound('big') DEBUG:grammar.decode: failure: Compound('big') DEBUG:grammar.decode: rollback: Choice(..., name='big') DEBUG:grammar.decode: failure: Choice(..., name='big') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('arch') DEBUG:grammar.decode: attempt: Literal(['arch']) DEBUG:grammar.decode: failure: Literal(['arch']) DEBUG:grammar.decode: rollback: Compound('arch') DEBUG:grammar.decode: failure: Compound('arch') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('brov') DEBUG:grammar.decode: attempt: Literal(['brov']) DEBUG:grammar.decode: failure: Literal(['brov']) DEBUG:grammar.decode: rollback: Compound('brov') DEBUG:grammar.decode: failure: Compound('brov') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('char') DEBUG:grammar.decode: attempt: Literal(['char']) DEBUG:grammar.decode: failure: Literal(['char']) DEBUG:grammar.decode: rollback: Compound('char') DEBUG:grammar.decode: failure: Compound('char') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('delta') DEBUG:grammar.decode: attempt: Literal(['delta']) DEBUG:grammar.decode: failure: Literal(['delta']) DEBUG:grammar.decode: rollback: Compound('delta') DEBUG:grammar.decode: failure: Compound('delta') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('echo') DEBUG:grammar.decode: attempt: Literal(['echo']) DEBUG:grammar.decode: failure: Literal(['echo']) DEBUG:grammar.decode: rollback: Compound('echo') DEBUG:grammar.decode: failure: Compound('echo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('foxy') DEBUG:grammar.decode: attempt: Literal(['foxy']) DEBUG:grammar.decode: failure: Literal(['foxy']) DEBUG:grammar.decode: rollback: Compound('foxy') DEBUG:grammar.decode: failure: Compound('foxy') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('goof') DEBUG:grammar.decode: attempt: Literal(['goof']) DEBUG:grammar.decode: failure: Literal(['goof']) DEBUG:grammar.decode: rollback: Compound('goof') DEBUG:grammar.decode: failure: Compound('goof') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('hotel') DEBUG:grammar.decode: attempt: Literal(['hotel']) DEBUG:grammar.decode: failure: Literal(['hotel']) DEBUG:grammar.decode: rollback: Compound('hotel') DEBUG:grammar.decode: failure: Compound('hotel') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('India') DEBUG:grammar.decode: attempt: Literal(['India']) DEBUG:grammar.decode: failure: Literal(['India']) DEBUG:grammar.decode: rollback: Compound('India') DEBUG:grammar.decode: failure: Compound('India') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('julia') DEBUG:grammar.decode: attempt: Literal(['julia']) DEBUG:grammar.decode: failure: Literal(['julia']) DEBUG:grammar.decode: rollback: Compound('julia') DEBUG:grammar.decode: failure: Compound('julia') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('kilo') DEBUG:grammar.decode: attempt: Literal(['kilo']) DEBUG:grammar.decode: failure: Literal(['kilo']) DEBUG:grammar.decode: rollback: Compound('kilo') DEBUG:grammar.decode: failure: Compound('kilo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Lima') DEBUG:grammar.decode: attempt: Literal(['Lima']) DEBUG:grammar.decode: failure: Literal(['Lima']) DEBUG:grammar.decode: rollback: Compound('Lima') DEBUG:grammar.decode: failure: Compound('Lima') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Mike') DEBUG:grammar.decode: attempt: Literal(['Mike']) DEBUG:grammar.decode: failure: Literal(['Mike']) DEBUG:grammar.decode: rollback: Compound('Mike') DEBUG:grammar.decode: failure: Compound('Mike') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Novakeen') DEBUG:grammar.decode: attempt: Literal(['Novakeen']) DEBUG:grammar.decode: failure: Literal(['Novakeen']) DEBUG:grammar.decode: rollback: Compound('Novakeen') DEBUG:grammar.decode: failure: Compound('Novakeen') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('oscar') DEBUG:grammar.decode: attempt: Literal(['oscar']) DEBUG:grammar.decode: failure: Literal(['oscar']) DEBUG:grammar.decode: rollback: Compound('oscar') DEBUG:grammar.decode: failure: Compound('oscar') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('prime') DEBUG:grammar.decode: attempt: Literal(['prime']) DEBUG:grammar.decode: failure: Literal(['prime']) DEBUG:grammar.decode: rollback: Compound('prime') DEBUG:grammar.decode: failure: Compound('prime') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Quebec') DEBUG:grammar.decode: attempt: Literal(['Quebec']) DEBUG:grammar.decode: failure: Literal(['Quebec']) DEBUG:grammar.decode: rollback: Compound('Quebec') DEBUG:grammar.decode: failure: Compound('Quebec') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Romeo') DEBUG:grammar.decode: attempt: Literal(['Romeo']) DEBUG:grammar.decode: failure: Literal(['Romeo']) DEBUG:grammar.decode: rollback: Compound('Romeo') DEBUG:grammar.decode: failure: Compound('Romeo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Sierra') DEBUG:grammar.decode: attempt: Literal(['Sierra']) DEBUG:grammar.decode: failure: Literal(['Sierra']) DEBUG:grammar.decode: rollback: Compound('Sierra') DEBUG:grammar.decode: failure: Compound('Sierra') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('tango') DEBUG:grammar.decode: attempt: Literal(['tango']) DEBUG:grammar.decode: failure: Literal(['tango']) DEBUG:grammar.decode: rollback: Compound('tango') DEBUG:grammar.decode: failure: Compound('tango') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('uniform') DEBUG:grammar.decode: attempt: Literal(['uniform']) DEBUG:grammar.decode: failure: Literal(['uniform']) DEBUG:grammar.decode: rollback: Compound('uniform') DEBUG:grammar.decode: failure: Compound('uniform') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('victor') DEBUG:grammar.decode: attempt: Literal(['victor']) DEBUG:grammar.decode: failure: Literal(['victor']) DEBUG:grammar.decode: rollback: Compound('victor') DEBUG:grammar.decode: failure: Compound('victor') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('whiskey') DEBUG:grammar.decode: attempt: Literal(['whiskey']) DEBUG:grammar.decode: failure: Literal(['whiskey']) DEBUG:grammar.decode: rollback: Compound('whiskey') DEBUG:grammar.decode: failure: Compound('whiskey') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('x-ray') DEBUG:grammar.decode: attempt: Literal(['x-ray']) DEBUG:grammar.decode: failure: Literal(['x-ray']) DEBUG:grammar.decode: rollback: Compound('x-ray') DEBUG:grammar.decode: failure: Compound('x-ray') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('yankee') DEBUG:grammar.decode: attempt: Literal(['yankee']) DEBUG:grammar.decode: failure: Literal(['yankee']) DEBUG:grammar.decode: rollback: Compound('yankee') DEBUG:grammar.decode: failure: Compound('yankee') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Zulu') DEBUG:grammar.decode: attempt: Literal(['Zulu']) DEBUG:grammar.decode: failure: Literal(['Zulu']) DEBUG:grammar.decode: rollback: Compound('Zulu') DEBUG:grammar.decode: failure: Compound('Zulu') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: failure: Choice(..., name='letter') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] ') DEBUG:grammar.decode: failure: Compound('[] ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] numb ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='long') DEBUG:grammar.decode: attempt: Compound('long') DEBUG:grammar.decode: attempt: Literal(['long']) DEBUG:grammar.decode: failure: Literal(['long']) DEBUG:grammar.decode: rollback: Compound('long') DEBUG:grammar.decode: failure: Compound('long') DEBUG:grammar.decode: rollback: Choice(..., name='long') DEBUG:grammar.decode: failure: Choice(..., name='long') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['numb']) DEBUG:grammar.decode: success: Literal(['numb']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four oh four numb >> four long numb four four mike oscar' DEBUG:grammar.decode: attempt: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Rule(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Integer(0,1000000) DEBUG:grammar.decode: attempt: Compound('(zero | oh)') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['zero']) DEBUG:grammar.decode: failure: Literal(['zero']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['oh']) DEBUG:grammar.decode: failure: Literal(['oh']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(zero | oh)') DEBUG:grammar.decode: failure: Compound('(zero | oh)') DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four oh four numb four >> long numb four four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Integer(0,1000000) DEBUG:grammar.decode: success: Rule(_IntegerRefST_08) DEBUG:grammar.decode: success: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[] numb ') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: PreparedRule(PreparedRule) DEBUG:grammar.decode: success: RuleRef(PreparedRule) DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: RuleRef(PreparedRule) DEBUG:grammar.decode: attempt: PreparedRule(PreparedRule) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='big') DEBUG:grammar.decode: attempt: Compound('big') DEBUG:grammar.decode: attempt: Literal(['big']) DEBUG:grammar.decode: failure: Literal(['big']) DEBUG:grammar.decode: rollback: Compound('big') DEBUG:grammar.decode: failure: Compound('big') DEBUG:grammar.decode: rollback: Choice(..., name='big') DEBUG:grammar.decode: failure: Choice(..., name='big') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('arch') DEBUG:grammar.decode: attempt: Literal(['arch']) DEBUG:grammar.decode: failure: Literal(['arch']) DEBUG:grammar.decode: rollback: Compound('arch') DEBUG:grammar.decode: failure: Compound('arch') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('brov') DEBUG:grammar.decode: attempt: Literal(['brov']) DEBUG:grammar.decode: failure: Literal(['brov']) DEBUG:grammar.decode: rollback: Compound('brov') DEBUG:grammar.decode: failure: Compound('brov') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('char') DEBUG:grammar.decode: attempt: Literal(['char']) DEBUG:grammar.decode: failure: Literal(['char']) DEBUG:grammar.decode: rollback: Compound('char') DEBUG:grammar.decode: failure: Compound('char') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('delta') DEBUG:grammar.decode: attempt: Literal(['delta']) DEBUG:grammar.decode: failure: Literal(['delta']) DEBUG:grammar.decode: rollback: Compound('delta') DEBUG:grammar.decode: failure: Compound('delta') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('echo') DEBUG:grammar.decode: attempt: Literal(['echo']) DEBUG:grammar.decode: failure: Literal(['echo']) DEBUG:grammar.decode: rollback: Compound('echo') DEBUG:grammar.decode: failure: Compound('echo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('foxy') DEBUG:grammar.decode: attempt: Literal(['foxy']) DEBUG:grammar.decode: failure: Literal(['foxy']) DEBUG:grammar.decode: rollback: Compound('foxy') DEBUG:grammar.decode: failure: Compound('foxy') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('goof') DEBUG:grammar.decode: attempt: Literal(['goof']) DEBUG:grammar.decode: failure: Literal(['goof']) DEBUG:grammar.decode: rollback: Compound('goof') DEBUG:grammar.decode: failure: Compound('goof') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('hotel') DEBUG:grammar.decode: attempt: Literal(['hotel']) DEBUG:grammar.decode: failure: Literal(['hotel']) DEBUG:grammar.decode: rollback: Compound('hotel') DEBUG:grammar.decode: failure: Compound('hotel') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('India') DEBUG:grammar.decode: attempt: Literal(['India']) DEBUG:grammar.decode: failure: Literal(['India']) DEBUG:grammar.decode: rollback: Compound('India') DEBUG:grammar.decode: failure: Compound('India') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('julia') DEBUG:grammar.decode: attempt: Literal(['julia']) DEBUG:grammar.decode: failure: Literal(['julia']) DEBUG:grammar.decode: rollback: Compound('julia') DEBUG:grammar.decode: failure: Compound('julia') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('kilo') DEBUG:grammar.decode: attempt: Literal(['kilo']) DEBUG:grammar.decode: failure: Literal(['kilo']) DEBUG:grammar.decode: rollback: Compound('kilo') DEBUG:grammar.decode: failure: Compound('kilo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Lima') DEBUG:grammar.decode: attempt: Literal(['Lima']) DEBUG:grammar.decode: failure: Literal(['Lima']) DEBUG:grammar.decode: rollback: Compound('Lima') DEBUG:grammar.decode: failure: Compound('Lima') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Mike') DEBUG:grammar.decode: attempt: Literal(['Mike']) DEBUG:grammar.decode: failure: Literal(['Mike']) DEBUG:grammar.decode: rollback: Compound('Mike') DEBUG:grammar.decode: failure: Compound('Mike') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Novakeen') DEBUG:grammar.decode: attempt: Literal(['Novakeen']) DEBUG:grammar.decode: failure: Literal(['Novakeen']) DEBUG:grammar.decode: rollback: Compound('Novakeen') DEBUG:grammar.decode: failure: Compound('Novakeen') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('oscar') DEBUG:grammar.decode: attempt: Literal(['oscar']) DEBUG:grammar.decode: failure: Literal(['oscar']) DEBUG:grammar.decode: rollback: Compound('oscar') DEBUG:grammar.decode: failure: Compound('oscar') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('prime') DEBUG:grammar.decode: attempt: Literal(['prime']) DEBUG:grammar.decode: failure: Literal(['prime']) DEBUG:grammar.decode: rollback: Compound('prime') DEBUG:grammar.decode: failure: Compound('prime') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Quebec') DEBUG:grammar.decode: attempt: Literal(['Quebec']) DEBUG:grammar.decode: failure: Literal(['Quebec']) DEBUG:grammar.decode: rollback: Compound('Quebec') DEBUG:grammar.decode: failure: Compound('Quebec') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Romeo') DEBUG:grammar.decode: attempt: Literal(['Romeo']) DEBUG:grammar.decode: failure: Literal(['Romeo']) DEBUG:grammar.decode: rollback: Compound('Romeo') DEBUG:grammar.decode: failure: Compound('Romeo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Sierra') DEBUG:grammar.decode: attempt: Literal(['Sierra']) DEBUG:grammar.decode: failure: Literal(['Sierra']) DEBUG:grammar.decode: rollback: Compound('Sierra') DEBUG:grammar.decode: failure: Compound('Sierra') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('tango') DEBUG:grammar.decode: attempt: Literal(['tango']) DEBUG:grammar.decode: failure: Literal(['tango']) DEBUG:grammar.decode: rollback: Compound('tango') DEBUG:grammar.decode: failure: Compound('tango') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('uniform') DEBUG:grammar.decode: attempt: Literal(['uniform']) DEBUG:grammar.decode: failure: Literal(['uniform']) DEBUG:grammar.decode: rollback: Compound('uniform') DEBUG:grammar.decode: failure: Compound('uniform') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('victor') DEBUG:grammar.decode: attempt: Literal(['victor']) DEBUG:grammar.decode: failure: Literal(['victor']) DEBUG:grammar.decode: rollback: Compound('victor') DEBUG:grammar.decode: failure: Compound('victor') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('whiskey') DEBUG:grammar.decode: attempt: Literal(['whiskey']) DEBUG:grammar.decode: failure: Literal(['whiskey']) DEBUG:grammar.decode: rollback: Compound('whiskey') DEBUG:grammar.decode: failure: Compound('whiskey') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('x-ray') DEBUG:grammar.decode: attempt: Literal(['x-ray']) DEBUG:grammar.decode: failure: Literal(['x-ray']) DEBUG:grammar.decode: rollback: Compound('x-ray') DEBUG:grammar.decode: failure: Compound('x-ray') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('yankee') DEBUG:grammar.decode: attempt: Literal(['yankee']) DEBUG:grammar.decode: failure: Literal(['yankee']) DEBUG:grammar.decode: rollback: Compound('yankee') DEBUG:grammar.decode: failure: Compound('yankee') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Zulu') DEBUG:grammar.decode: attempt: Literal(['Zulu']) DEBUG:grammar.decode: failure: Literal(['Zulu']) DEBUG:grammar.decode: rollback: Compound('Zulu') DEBUG:grammar.decode: failure: Compound('Zulu') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: failure: Choice(..., name='letter') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] ') DEBUG:grammar.decode: failure: Compound('[] ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] numb ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='long') DEBUG:grammar.decode: attempt: Compound('long') DEBUG:grammar.decode: attempt: Literal(['long']) DEBUG:grammar.decode: success: Literal(['long']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four oh four numb four long >> numb four four mike oscar' DEBUG:grammar.decode: success: Compound('long') DEBUG:grammar.decode: success: Choice(..., name='long') DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['numb']) DEBUG:grammar.decode: success: Literal(['numb']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four oh four numb four long numb >> four four mike oscar' DEBUG:grammar.decode: attempt: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Rule(_IntegerRefST_08) DEBUG:grammar.decode: attempt: Integer(0,1000000) DEBUG:grammar.decode: attempt: Compound('(zero | oh)') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['zero']) DEBUG:grammar.decode: failure: Literal(['zero']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['oh']) DEBUG:grammar.decode: failure: Literal(['oh']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(zero | oh)') DEBUG:grammar.decode: failure: Compound('(zero | oh)') DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four oh four numb four long numb four >> four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Integer(0,1000000) DEBUG:grammar.decode: success: Rule(_IntegerRefST_08) DEBUG:grammar.decode: success: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[] numb ') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: PreparedRule(PreparedRule) DEBUG:grammar.decode: success: RuleRef(PreparedRule) DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: RuleRef(PreparedRule) DEBUG:grammar.decode: attempt: PreparedRule(PreparedRule) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='big') DEBUG:grammar.decode: attempt: Compound('big') DEBUG:grammar.decode: attempt: Literal(['big']) DEBUG:grammar.decode: failure: Literal(['big']) DEBUG:grammar.decode: rollback: Compound('big') DEBUG:grammar.decode: failure: Compound('big') DEBUG:grammar.decode: rollback: Choice(..., name='big') DEBUG:grammar.decode: failure: Choice(..., name='big') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('arch') DEBUG:grammar.decode: attempt: Literal(['arch']) DEBUG:grammar.decode: failure: Literal(['arch']) DEBUG:grammar.decode: rollback: Compound('arch') DEBUG:grammar.decode: failure: Compound('arch') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('brov') DEBUG:grammar.decode: attempt: Literal(['brov']) DEBUG:grammar.decode: failure: Literal(['brov']) DEBUG:grammar.decode: rollback: Compound('brov') DEBUG:grammar.decode: failure: Compound('brov') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('char') DEBUG:grammar.decode: attempt: Literal(['char']) DEBUG:grammar.decode: failure: Literal(['char']) DEBUG:grammar.decode: rollback: Compound('char') DEBUG:grammar.decode: failure: Compound('char') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('delta') DEBUG:grammar.decode: attempt: Literal(['delta']) DEBUG:grammar.decode: failure: Literal(['delta']) DEBUG:grammar.decode: rollback: Compound('delta') DEBUG:grammar.decode: failure: Compound('delta') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('echo') DEBUG:grammar.decode: attempt: Literal(['echo']) DEBUG:grammar.decode: failure: Literal(['echo']) DEBUG:grammar.decode: rollback: Compound('echo') DEBUG:grammar.decode: failure: Compound('echo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('foxy') DEBUG:grammar.decode: attempt: Literal(['foxy']) DEBUG:grammar.decode: failure: Literal(['foxy']) DEBUG:grammar.decode: rollback: Compound('foxy') DEBUG:grammar.decode: failure: Compound('foxy') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('goof') DEBUG:grammar.decode: attempt: Literal(['goof']) DEBUG:grammar.decode: failure: Literal(['goof']) DEBUG:grammar.decode: rollback: Compound('goof') DEBUG:grammar.decode: failure: Compound('goof') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('hotel') DEBUG:grammar.decode: attempt: Literal(['hotel']) DEBUG:grammar.decode: failure: Literal(['hotel']) DEBUG:grammar.decode: rollback: Compound('hotel') DEBUG:grammar.decode: failure: Compound('hotel') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('India') DEBUG:grammar.decode: attempt: Literal(['India']) DEBUG:grammar.decode: failure: Literal(['India']) DEBUG:grammar.decode: rollback: Compound('India') DEBUG:grammar.decode: failure: Compound('India') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('julia') DEBUG:grammar.decode: attempt: Literal(['julia']) DEBUG:grammar.decode: failure: Literal(['julia']) DEBUG:grammar.decode: rollback: Compound('julia') DEBUG:grammar.decode: failure: Compound('julia') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('kilo') DEBUG:grammar.decode: attempt: Literal(['kilo']) DEBUG:grammar.decode: failure: Literal(['kilo']) DEBUG:grammar.decode: rollback: Compound('kilo') DEBUG:grammar.decode: failure: Compound('kilo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Lima') DEBUG:grammar.decode: attempt: Literal(['Lima']) DEBUG:grammar.decode: failure: Literal(['Lima']) DEBUG:grammar.decode: rollback: Compound('Lima') DEBUG:grammar.decode: failure: Compound('Lima') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Mike') DEBUG:grammar.decode: attempt: Literal(['Mike']) DEBUG:grammar.decode: failure: Literal(['Mike']) DEBUG:grammar.decode: rollback: Compound('Mike') DEBUG:grammar.decode: failure: Compound('Mike') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Novakeen') DEBUG:grammar.decode: attempt: Literal(['Novakeen']) DEBUG:grammar.decode: failure: Literal(['Novakeen']) DEBUG:grammar.decode: rollback: Compound('Novakeen') DEBUG:grammar.decode: failure: Compound('Novakeen') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('oscar') DEBUG:grammar.decode: attempt: Literal(['oscar']) DEBUG:grammar.decode: failure: Literal(['oscar']) DEBUG:grammar.decode: rollback: Compound('oscar') DEBUG:grammar.decode: failure: Compound('oscar') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('prime') DEBUG:grammar.decode: attempt: Literal(['prime']) DEBUG:grammar.decode: failure: Literal(['prime']) DEBUG:grammar.decode: rollback: Compound('prime') DEBUG:grammar.decode: failure: Compound('prime') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Quebec') DEBUG:grammar.decode: attempt: Literal(['Quebec']) DEBUG:grammar.decode: failure: Literal(['Quebec']) DEBUG:grammar.decode: rollback: Compound('Quebec') DEBUG:grammar.decode: failure: Compound('Quebec') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Romeo') DEBUG:grammar.decode: attempt: Literal(['Romeo']) DEBUG:grammar.decode: failure: Literal(['Romeo']) DEBUG:grammar.decode: rollback: Compound('Romeo') DEBUG:grammar.decode: failure: Compound('Romeo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Sierra') DEBUG:grammar.decode: attempt: Literal(['Sierra']) DEBUG:grammar.decode: failure: Literal(['Sierra']) DEBUG:grammar.decode: rollback: Compound('Sierra') DEBUG:grammar.decode: failure: Compound('Sierra') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('tango') DEBUG:grammar.decode: attempt: Literal(['tango']) DEBUG:grammar.decode: failure: Literal(['tango']) DEBUG:grammar.decode: rollback: Compound('tango') DEBUG:grammar.decode: failure: Compound('tango') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('uniform') DEBUG:grammar.decode: attempt: Literal(['uniform']) DEBUG:grammar.decode: failure: Literal(['uniform']) DEBUG:grammar.decode: rollback: Compound('uniform') DEBUG:grammar.decode: failure: Compound('uniform') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('victor') DEBUG:grammar.decode: attempt: Literal(['victor']) DEBUG:grammar.decode: failure: Literal(['victor']) DEBUG:grammar.decode: rollback: Compound('victor') DEBUG:grammar.decode: failure: Compound('victor') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('whiskey') DEBUG:grammar.decode: attempt: Literal(['whiskey']) DEBUG:grammar.decode: failure: Literal(['whiskey']) DEBUG:grammar.decode: rollback: Compound('whiskey') DEBUG:grammar.decode: failure: Compound('whiskey') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('x-ray') DEBUG:grammar.decode: attempt: Literal(['x-ray']) DEBUG:grammar.decode: failure: Literal(['x-ray']) DEBUG:grammar.decode: rollback: Compound('x-ray') DEBUG:grammar.decode: failure: Compound('x-ray') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('yankee') DEBUG:grammar.decode: attempt: Literal(['yankee']) DEBUG:grammar.decode: failure: Literal(['yankee']) DEBUG:grammar.decode: rollback: Compound('yankee') DEBUG:grammar.decode: failure: Compound('yankee') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Zulu') DEBUG:grammar.decode: attempt: Literal(['Zulu']) DEBUG:grammar.decode: failure: Literal(['Zulu']) DEBUG:grammar.decode: rollback: Compound('Zulu') DEBUG:grammar.decode: failure: Compound('Zulu') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: failure: Choice(..., name='letter') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] ') DEBUG:grammar.decode: failure: Compound('[] ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] numb ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='long') DEBUG:grammar.decode: attempt: Compound('long') DEBUG:grammar.decode: attempt: Literal(['long']) DEBUG:grammar.decode: failure: Literal(['long']) DEBUG:grammar.decode: rollback: Compound('long') DEBUG:grammar.decode: failure: Compound('long') DEBUG:grammar.decode: rollback: Choice(..., name='long') DEBUG:grammar.decode: failure: Choice(..., name='long') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['numb']) DEBUG:grammar.decode: failure: Literal(['numb']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] numb ') DEBUG:grammar.decode: failure: Compound('[] numb ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('word number ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Literal(['word', 'number']) DEBUG:grammar.decode: failure: Literal(['word', 'number']) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('word number ') DEBUG:grammar.decode: failure: Compound('word number ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('list available commands') DEBUG:grammar.decode: attempt: Literal(['list', 'available', 'commands']) DEBUG:grammar.decode: failure: Literal(['list', 'available', 'commands']) DEBUG:grammar.decode: rollback: Compound('list available commands') DEBUG:grammar.decode: failure: Compound('list available commands') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: failure: PreparedRule(PreparedRule) DEBUG:grammar.decode: failure: RuleRef(PreparedRule) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Repetition(..., name='caster_base_sequence') DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Literal(['terminal']) DEBUG:grammar.decode: failure: Literal(['terminal']) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[ original] [] [terminal ]') DEBUG:grammar.decode: success: RepeatRule(Repeater1) DEBUG:grammar.decode: retry: RepeatRule(Repeater1) DEBUG:grammar.decode: retry: Compound('[ original] [] [terminal ]') DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Repetition(..., name='caster_base_sequence') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: RuleRef(PreparedRule) DEBUG:grammar.decode: retry: PreparedRule(PreparedRule) DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: Compound('[] numb ') DEBUG:grammar.decode: retry: Sequence(...) DEBUG:grammar.decode: retry: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: retry: Rule(_IntegerRefST_08) DEBUG:grammar.decode: retry: Integer(0,1000000) DEBUG:grammar.decode: retry: Alternative(...) DEBUG:grammar.decode: retry: Compound('four') DEBUG:grammar.decode: retry: Literal(['four']) DEBUG:grammar.decode: failure: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four oh four numb four long numb >> four four mike oscar' DEBUG:grammar.decode: rollback: Compound('four') DEBUG:grammar.decode: failure: Compound('four') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('five') DEBUG:grammar.decode: attempt: Literal(['five']) DEBUG:grammar.decode: failure: Literal(['five']) DEBUG:grammar.decode: rollback: Compound('five') DEBUG:grammar.decode: failure: Compound('five') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('six') DEBUG:grammar.decode: attempt: Literal(['six']) DEBUG:grammar.decode: failure: Literal(['six']) DEBUG:grammar.decode: rollback: Compound('six') DEBUG:grammar.decode: failure: Compound('six') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seven') DEBUG:grammar.decode: attempt: Literal(['seven']) DEBUG:grammar.decode: failure: Literal(['seven']) DEBUG:grammar.decode: rollback: Compound('seven') DEBUG:grammar.decode: failure: Compound('seven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eight') DEBUG:grammar.decode: attempt: Literal(['eight']) DEBUG:grammar.decode: failure: Literal(['eight']) DEBUG:grammar.decode: rollback: Compound('eight') DEBUG:grammar.decode: failure: Compound('eight') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nine', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['nine']) DEBUG:grammar.decode: failure: Literal(['nine']) DEBUG:grammar.decode: rollback: Compound('nine', name='multiplier') DEBUG:grammar.decode: failure: Compound('nine', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('ten') DEBUG:grammar.decode: attempt: Literal(['ten']) DEBUG:grammar.decode: failure: Literal(['ten']) DEBUG:grammar.decode: rollback: Compound('ten') DEBUG:grammar.decode: failure: Compound('ten') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eleven') DEBUG:grammar.decode: attempt: Literal(['eleven']) DEBUG:grammar.decode: failure: Literal(['eleven']) DEBUG:grammar.decode: rollback: Compound('eleven') DEBUG:grammar.decode: failure: Compound('eleven') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('twelve') DEBUG:grammar.decode: attempt: Literal(['twelve']) DEBUG:grammar.decode: failure: Literal(['twelve']) DEBUG:grammar.decode: rollback: Compound('twelve') DEBUG:grammar.decode: failure: Compound('twelve') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('thirteen') DEBUG:grammar.decode: attempt: Literal(['thirteen']) DEBUG:grammar.decode: failure: Literal(['thirteen']) DEBUG:grammar.decode: rollback: Compound('thirteen') DEBUG:grammar.decode: failure: Compound('thirteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fourteen') DEBUG:grammar.decode: attempt: Literal(['fourteen']) DEBUG:grammar.decode: failure: Literal(['fourteen']) DEBUG:grammar.decode: rollback: Compound('fourteen') DEBUG:grammar.decode: failure: Compound('fourteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('fifteen') DEBUG:grammar.decode: attempt: Literal(['fifteen']) DEBUG:grammar.decode: failure: Literal(['fifteen']) DEBUG:grammar.decode: rollback: Compound('fifteen') DEBUG:grammar.decode: failure: Compound('fifteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('sixteen') DEBUG:grammar.decode: attempt: Literal(['sixteen']) DEBUG:grammar.decode: failure: Literal(['sixteen']) DEBUG:grammar.decode: rollback: Compound('sixteen') DEBUG:grammar.decode: failure: Compound('sixteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('seventeen') DEBUG:grammar.decode: attempt: Literal(['seventeen']) DEBUG:grammar.decode: failure: Literal(['seventeen']) DEBUG:grammar.decode: rollback: Compound('seventeen') DEBUG:grammar.decode: failure: Compound('seventeen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('eighteen') DEBUG:grammar.decode: attempt: Literal(['eighteen']) DEBUG:grammar.decode: failure: Literal(['eighteen']) DEBUG:grammar.decode: rollback: Compound('eighteen') DEBUG:grammar.decode: failure: Compound('eighteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('nineteen') DEBUG:grammar.decode: attempt: Literal(['nineteen']) DEBUG:grammar.decode: failure: Literal(['nineteen']) DEBUG:grammar.decode: rollback: Compound('nineteen') DEBUG:grammar.decode: failure: Compound('nineteen') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('twenty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['twenty']) DEBUG:grammar.decode: failure: Literal(['twenty']) DEBUG:grammar.decode: rollback: Compound('twenty', name='multiplier') DEBUG:grammar.decode: failure: Compound('twenty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('thirty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['thirty']) DEBUG:grammar.decode: failure: Literal(['thirty']) DEBUG:grammar.decode: rollback: Compound('thirty', name='multiplier') DEBUG:grammar.decode: failure: Compound('thirty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('forty') DEBUG:grammar.decode: attempt: Literal(['forty']) DEBUG:grammar.decode: failure: Literal(['forty']) DEBUG:grammar.decode: rollback: Compound('forty') DEBUG:grammar.decode: failure: Compound('forty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('fifty', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['fifty']) DEBUG:grammar.decode: failure: Literal(['fifty']) DEBUG:grammar.decode: rollback: Compound('fifty', name='multiplier') DEBUG:grammar.decode: failure: Compound('fifty', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('sixty') DEBUG:grammar.decode: attempt: Literal(['sixty']) DEBUG:grammar.decode: failure: Literal(['sixty']) DEBUG:grammar.decode: rollback: Compound('sixty') DEBUG:grammar.decode: failure: Compound('sixty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('seventy') DEBUG:grammar.decode: attempt: Literal(['seventy']) DEBUG:grammar.decode: failure: Literal(['seventy']) DEBUG:grammar.decode: rollback: Compound('seventy') DEBUG:grammar.decode: failure: Compound('seventy') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('eighty') DEBUG:grammar.decode: attempt: Literal(['eighty']) DEBUG:grammar.decode: failure: Literal(['eighty']) DEBUG:grammar.decode: rollback: Compound('eighty') DEBUG:grammar.decode: failure: Compound('eighty') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('ninety', name='multiplier') DEBUG:grammar.decode: attempt: Literal(['ninety']) DEBUG:grammar.decode: failure: Literal(['ninety']) DEBUG:grammar.decode: rollback: Compound('ninety', name='multiplier') DEBUG:grammar.decode: failure: Compound('ninety', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Alternative(..., name='multiplier') DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Magnitude(10) DEBUG:grammar.decode: failure: Magnitude(10) DEBUG:grammar.decode: rollback: Integer(0,1000000) DEBUG:grammar.decode: attempt: Magnitude(10) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four oh four numb four long numb four >> four mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(..., name='multiplier') DEBUG:grammar.decode: attempt: Alternative(..., name='remainder') DEBUG:grammar.decode: attempt: Compound('(zero | oh)') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['zero']) DEBUG:grammar.decode: failure: Literal(['zero']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['oh']) DEBUG:grammar.decode: failure: Literal(['oh']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(zero | oh)') DEBUG:grammar.decode: failure: Compound('(zero | oh)') DEBUG:grammar.decode: rollback: Alternative(..., name='remainder') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('one', name='remainder') DEBUG:grammar.decode: attempt: Literal(['one']) DEBUG:grammar.decode: failure: Literal(['one']) DEBUG:grammar.decode: rollback: Compound('one', name='remainder') DEBUG:grammar.decode: failure: Compound('one', name='remainder') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['two']) DEBUG:grammar.decode: failure: Literal(['two']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['too']) DEBUG:grammar.decode: failure: Literal(['too']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Literal(['to']) DEBUG:grammar.decode: failure: Literal(['to']) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: rollback: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: failure: Compound('(two | too | to)', name='multiplier') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('three') DEBUG:grammar.decode: attempt: Literal(['three']) DEBUG:grammar.decode: failure: Literal(['three']) DEBUG:grammar.decode: rollback: Compound('three') DEBUG:grammar.decode: failure: Compound('three') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('four') DEBUG:grammar.decode: attempt: Literal(['four']) DEBUG:grammar.decode: success: Literal(['four']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four oh four numb four long numb four four >> mike oscar' DEBUG:grammar.decode: success: Compound('four') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: Alternative(..., name='remainder') DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Magnitude(10) DEBUG:grammar.decode: success: Integer(0,1000000) DEBUG:grammar.decode: success: Rule(_IntegerRefST_08) DEBUG:grammar.decode: success: IntegerRefST(_IntegerRefST_08) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[] numb ') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: PreparedRule(PreparedRule) DEBUG:grammar.decode: success: RuleRef(PreparedRule) DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: RuleRef(PreparedRule) DEBUG:grammar.decode: attempt: PreparedRule(PreparedRule) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='big') DEBUG:grammar.decode: attempt: Compound('big') DEBUG:grammar.decode: attempt: Literal(['big']) DEBUG:grammar.decode: failure: Literal(['big']) DEBUG:grammar.decode: rollback: Compound('big') DEBUG:grammar.decode: failure: Compound('big') DEBUG:grammar.decode: rollback: Choice(..., name='big') DEBUG:grammar.decode: failure: Choice(..., name='big') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('arch') DEBUG:grammar.decode: attempt: Literal(['arch']) DEBUG:grammar.decode: failure: Literal(['arch']) DEBUG:grammar.decode: rollback: Compound('arch') DEBUG:grammar.decode: failure: Compound('arch') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('brov') DEBUG:grammar.decode: attempt: Literal(['brov']) DEBUG:grammar.decode: failure: Literal(['brov']) DEBUG:grammar.decode: rollback: Compound('brov') DEBUG:grammar.decode: failure: Compound('brov') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('char') DEBUG:grammar.decode: attempt: Literal(['char']) DEBUG:grammar.decode: failure: Literal(['char']) DEBUG:grammar.decode: rollback: Compound('char') DEBUG:grammar.decode: failure: Compound('char') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('delta') DEBUG:grammar.decode: attempt: Literal(['delta']) DEBUG:grammar.decode: failure: Literal(['delta']) DEBUG:grammar.decode: rollback: Compound('delta') DEBUG:grammar.decode: failure: Compound('delta') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('echo') DEBUG:grammar.decode: attempt: Literal(['echo']) DEBUG:grammar.decode: failure: Literal(['echo']) DEBUG:grammar.decode: rollback: Compound('echo') DEBUG:grammar.decode: failure: Compound('echo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('foxy') DEBUG:grammar.decode: attempt: Literal(['foxy']) DEBUG:grammar.decode: failure: Literal(['foxy']) DEBUG:grammar.decode: rollback: Compound('foxy') DEBUG:grammar.decode: failure: Compound('foxy') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('goof') DEBUG:grammar.decode: attempt: Literal(['goof']) DEBUG:grammar.decode: failure: Literal(['goof']) DEBUG:grammar.decode: rollback: Compound('goof') DEBUG:grammar.decode: failure: Compound('goof') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('hotel') DEBUG:grammar.decode: attempt: Literal(['hotel']) DEBUG:grammar.decode: failure: Literal(['hotel']) DEBUG:grammar.decode: rollback: Compound('hotel') DEBUG:grammar.decode: failure: Compound('hotel') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('India') DEBUG:grammar.decode: attempt: Literal(['India']) DEBUG:grammar.decode: failure: Literal(['India']) DEBUG:grammar.decode: rollback: Compound('India') DEBUG:grammar.decode: failure: Compound('India') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('julia') DEBUG:grammar.decode: attempt: Literal(['julia']) DEBUG:grammar.decode: failure: Literal(['julia']) DEBUG:grammar.decode: rollback: Compound('julia') DEBUG:grammar.decode: failure: Compound('julia') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('kilo') DEBUG:grammar.decode: attempt: Literal(['kilo']) DEBUG:grammar.decode: failure: Literal(['kilo']) DEBUG:grammar.decode: rollback: Compound('kilo') DEBUG:grammar.decode: failure: Compound('kilo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Lima') DEBUG:grammar.decode: attempt: Literal(['Lima']) DEBUG:grammar.decode: failure: Literal(['Lima']) DEBUG:grammar.decode: rollback: Compound('Lima') DEBUG:grammar.decode: failure: Compound('Lima') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Mike') DEBUG:grammar.decode: attempt: Literal(['Mike']) DEBUG:grammar.decode: success: Literal(['Mike']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike >> oscar' DEBUG:grammar.decode: success: Compound('Mike') DEBUG:grammar.decode: success: Choice(..., name='letter') DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[] ') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: PreparedRule(PreparedRule) DEBUG:grammar.decode: success: RuleRef(PreparedRule) DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: RuleRef(PreparedRule) DEBUG:grammar.decode: attempt: PreparedRule(PreparedRule) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='big') DEBUG:grammar.decode: attempt: Compound('big') DEBUG:grammar.decode: attempt: Literal(['big']) DEBUG:grammar.decode: failure: Literal(['big']) DEBUG:grammar.decode: rollback: Compound('big') DEBUG:grammar.decode: failure: Compound('big') DEBUG:grammar.decode: rollback: Choice(..., name='big') DEBUG:grammar.decode: failure: Choice(..., name='big') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('arch') DEBUG:grammar.decode: attempt: Literal(['arch']) DEBUG:grammar.decode: failure: Literal(['arch']) DEBUG:grammar.decode: rollback: Compound('arch') DEBUG:grammar.decode: failure: Compound('arch') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('brov') DEBUG:grammar.decode: attempt: Literal(['brov']) DEBUG:grammar.decode: failure: Literal(['brov']) DEBUG:grammar.decode: rollback: Compound('brov') DEBUG:grammar.decode: failure: Compound('brov') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('char') DEBUG:grammar.decode: attempt: Literal(['char']) DEBUG:grammar.decode: failure: Literal(['char']) DEBUG:grammar.decode: rollback: Compound('char') DEBUG:grammar.decode: failure: Compound('char') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('delta') DEBUG:grammar.decode: attempt: Literal(['delta']) DEBUG:grammar.decode: failure: Literal(['delta']) DEBUG:grammar.decode: rollback: Compound('delta') DEBUG:grammar.decode: failure: Compound('delta') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('echo') DEBUG:grammar.decode: attempt: Literal(['echo']) DEBUG:grammar.decode: failure: Literal(['echo']) DEBUG:grammar.decode: rollback: Compound('echo') DEBUG:grammar.decode: failure: Compound('echo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('foxy') DEBUG:grammar.decode: attempt: Literal(['foxy']) DEBUG:grammar.decode: failure: Literal(['foxy']) DEBUG:grammar.decode: rollback: Compound('foxy') DEBUG:grammar.decode: failure: Compound('foxy') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('goof') DEBUG:grammar.decode: attempt: Literal(['goof']) DEBUG:grammar.decode: failure: Literal(['goof']) DEBUG:grammar.decode: rollback: Compound('goof') DEBUG:grammar.decode: failure: Compound('goof') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('hotel') DEBUG:grammar.decode: attempt: Literal(['hotel']) DEBUG:grammar.decode: failure: Literal(['hotel']) DEBUG:grammar.decode: rollback: Compound('hotel') DEBUG:grammar.decode: failure: Compound('hotel') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('India') DEBUG:grammar.decode: attempt: Literal(['India']) DEBUG:grammar.decode: failure: Literal(['India']) DEBUG:grammar.decode: rollback: Compound('India') DEBUG:grammar.decode: failure: Compound('India') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('julia') DEBUG:grammar.decode: attempt: Literal(['julia']) DEBUG:grammar.decode: failure: Literal(['julia']) DEBUG:grammar.decode: rollback: Compound('julia') DEBUG:grammar.decode: failure: Compound('julia') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('kilo') DEBUG:grammar.decode: attempt: Literal(['kilo']) DEBUG:grammar.decode: failure: Literal(['kilo']) DEBUG:grammar.decode: rollback: Compound('kilo') DEBUG:grammar.decode: failure: Compound('kilo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Lima') DEBUG:grammar.decode: attempt: Literal(['Lima']) DEBUG:grammar.decode: failure: Literal(['Lima']) DEBUG:grammar.decode: rollback: Compound('Lima') DEBUG:grammar.decode: failure: Compound('Lima') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Mike') DEBUG:grammar.decode: attempt: Literal(['Mike']) DEBUG:grammar.decode: failure: Literal(['Mike']) DEBUG:grammar.decode: rollback: Compound('Mike') DEBUG:grammar.decode: failure: Compound('Mike') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Novakeen') DEBUG:grammar.decode: attempt: Literal(['Novakeen']) DEBUG:grammar.decode: failure: Literal(['Novakeen']) DEBUG:grammar.decode: rollback: Compound('Novakeen') DEBUG:grammar.decode: failure: Compound('Novakeen') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('oscar') DEBUG:grammar.decode: attempt: Literal(['oscar']) DEBUG:grammar.decode: success: Literal(['oscar']) DEBUG:grammar.decode: -- Decoding State: 'numb four numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar >> ' DEBUG:grammar.decode: success: Compound('oscar') DEBUG:grammar.decode: success: Choice(..., name='letter') DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[] ') DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: success: PreparedRule(PreparedRule) DEBUG:grammar.decode: success: RuleRef(PreparedRule) DEBUG:grammar.decode: success: Alternative(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: RuleRef(PreparedRule) DEBUG:grammar.decode: attempt: PreparedRule(PreparedRule) DEBUG:grammar.decode: attempt: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='big') DEBUG:grammar.decode: attempt: Compound('big') DEBUG:grammar.decode: attempt: Literal(['big']) DEBUG:grammar.decode: failure: Literal(['big']) DEBUG:grammar.decode: rollback: Compound('big') DEBUG:grammar.decode: failure: Compound('big') DEBUG:grammar.decode: rollback: Choice(..., name='big') DEBUG:grammar.decode: failure: Choice(..., name='big') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('arch') DEBUG:grammar.decode: attempt: Literal(['arch']) DEBUG:grammar.decode: failure: Literal(['arch']) DEBUG:grammar.decode: rollback: Compound('arch') DEBUG:grammar.decode: failure: Compound('arch') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('brov') DEBUG:grammar.decode: attempt: Literal(['brov']) DEBUG:grammar.decode: failure: Literal(['brov']) DEBUG:grammar.decode: rollback: Compound('brov') DEBUG:grammar.decode: failure: Compound('brov') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('char') DEBUG:grammar.decode: attempt: Literal(['char']) DEBUG:grammar.decode: failure: Literal(['char']) DEBUG:grammar.decode: rollback: Compound('char') DEBUG:grammar.decode: failure: Compound('char') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('delta') DEBUG:grammar.decode: attempt: Literal(['delta']) DEBUG:grammar.decode: failure: Literal(['delta']) DEBUG:grammar.decode: rollback: Compound('delta') DEBUG:grammar.decode: failure: Compound('delta') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('echo') DEBUG:grammar.decode: attempt: Literal(['echo']) DEBUG:grammar.decode: failure: Literal(['echo']) DEBUG:grammar.decode: rollback: Compound('echo') DEBUG:grammar.decode: failure: Compound('echo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('foxy') DEBUG:grammar.decode: attempt: Literal(['foxy']) DEBUG:grammar.decode: failure: Literal(['foxy']) DEBUG:grammar.decode: rollback: Compound('foxy') DEBUG:grammar.decode: failure: Compound('foxy') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('goof') DEBUG:grammar.decode: attempt: Literal(['goof']) DEBUG:grammar.decode: failure: Literal(['goof']) DEBUG:grammar.decode: rollback: Compound('goof') DEBUG:grammar.decode: failure: Compound('goof') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('hotel') DEBUG:grammar.decode: attempt: Literal(['hotel']) DEBUG:grammar.decode: failure: Literal(['hotel']) DEBUG:grammar.decode: rollback: Compound('hotel') DEBUG:grammar.decode: failure: Compound('hotel') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('India') DEBUG:grammar.decode: attempt: Literal(['India']) DEBUG:grammar.decode: failure: Literal(['India']) DEBUG:grammar.decode: rollback: Compound('India') DEBUG:grammar.decode: failure: Compound('India') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('julia') DEBUG:grammar.decode: attempt: Literal(['julia']) DEBUG:grammar.decode: failure: Literal(['julia']) DEBUG:grammar.decode: rollback: Compound('julia') DEBUG:grammar.decode: failure: Compound('julia') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('kilo') DEBUG:grammar.decode: attempt: Literal(['kilo']) DEBUG:grammar.decode: failure: Literal(['kilo']) DEBUG:grammar.decode: rollback: Compound('kilo') DEBUG:grammar.decode: failure: Compound('kilo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Lima') DEBUG:grammar.decode: attempt: Literal(['Lima']) DEBUG:grammar.decode: failure: Literal(['Lima']) DEBUG:grammar.decode: rollback: Compound('Lima') DEBUG:grammar.decode: failure: Compound('Lima') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Mike') DEBUG:grammar.decode: attempt: Literal(['Mike']) DEBUG:grammar.decode: failure: Literal(['Mike']) DEBUG:grammar.decode: rollback: Compound('Mike') DEBUG:grammar.decode: failure: Compound('Mike') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Novakeen') DEBUG:grammar.decode: attempt: Literal(['Novakeen']) DEBUG:grammar.decode: failure: Literal(['Novakeen']) DEBUG:grammar.decode: rollback: Compound('Novakeen') DEBUG:grammar.decode: failure: Compound('Novakeen') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('oscar') DEBUG:grammar.decode: attempt: Literal(['oscar']) DEBUG:grammar.decode: failure: Literal(['oscar']) DEBUG:grammar.decode: rollback: Compound('oscar') DEBUG:grammar.decode: failure: Compound('oscar') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('prime') DEBUG:grammar.decode: attempt: Literal(['prime']) DEBUG:grammar.decode: failure: Literal(['prime']) DEBUG:grammar.decode: rollback: Compound('prime') DEBUG:grammar.decode: failure: Compound('prime') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Quebec') DEBUG:grammar.decode: attempt: Literal(['Quebec']) DEBUG:grammar.decode: failure: Literal(['Quebec']) DEBUG:grammar.decode: rollback: Compound('Quebec') DEBUG:grammar.decode: failure: Compound('Quebec') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Romeo') DEBUG:grammar.decode: attempt: Literal(['Romeo']) DEBUG:grammar.decode: failure: Literal(['Romeo']) DEBUG:grammar.decode: rollback: Compound('Romeo') DEBUG:grammar.decode: failure: Compound('Romeo') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Sierra') DEBUG:grammar.decode: attempt: Literal(['Sierra']) DEBUG:grammar.decode: failure: Literal(['Sierra']) DEBUG:grammar.decode: rollback: Compound('Sierra') DEBUG:grammar.decode: failure: Compound('Sierra') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('tango') DEBUG:grammar.decode: attempt: Literal(['tango']) DEBUG:grammar.decode: failure: Literal(['tango']) DEBUG:grammar.decode: rollback: Compound('tango') DEBUG:grammar.decode: failure: Compound('tango') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('uniform') DEBUG:grammar.decode: attempt: Literal(['uniform']) DEBUG:grammar.decode: failure: Literal(['uniform']) DEBUG:grammar.decode: rollback: Compound('uniform') DEBUG:grammar.decode: failure: Compound('uniform') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('victor') DEBUG:grammar.decode: attempt: Literal(['victor']) DEBUG:grammar.decode: failure: Literal(['victor']) DEBUG:grammar.decode: rollback: Compound('victor') DEBUG:grammar.decode: failure: Compound('victor') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('whiskey') DEBUG:grammar.decode: attempt: Literal(['whiskey']) DEBUG:grammar.decode: failure: Literal(['whiskey']) DEBUG:grammar.decode: rollback: Compound('whiskey') DEBUG:grammar.decode: failure: Compound('whiskey') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('x-ray') DEBUG:grammar.decode: attempt: Literal(['x-ray']) DEBUG:grammar.decode: failure: Literal(['x-ray']) DEBUG:grammar.decode: rollback: Compound('x-ray') DEBUG:grammar.decode: failure: Compound('x-ray') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('yankee') DEBUG:grammar.decode: attempt: Literal(['yankee']) DEBUG:grammar.decode: failure: Literal(['yankee']) DEBUG:grammar.decode: rollback: Compound('yankee') DEBUG:grammar.decode: failure: Compound('yankee') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: attempt: Compound('Zulu') DEBUG:grammar.decode: attempt: Literal(['Zulu']) DEBUG:grammar.decode: failure: Literal(['Zulu']) DEBUG:grammar.decode: rollback: Compound('Zulu') DEBUG:grammar.decode: failure: Compound('Zulu') DEBUG:grammar.decode: rollback: Choice(..., name='letter') DEBUG:grammar.decode: failure: Choice(..., name='letter') DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] ') DEBUG:grammar.decode: failure: Compound('[] ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('[] numb ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Choice(..., name='long') DEBUG:grammar.decode: attempt: Compound('long') DEBUG:grammar.decode: attempt: Literal(['long']) DEBUG:grammar.decode: failure: Literal(['long']) DEBUG:grammar.decode: rollback: Compound('long') DEBUG:grammar.decode: failure: Compound('long') DEBUG:grammar.decode: rollback: Choice(..., name='long') DEBUG:grammar.decode: failure: Choice(..., name='long') DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Literal(['numb']) DEBUG:grammar.decode: failure: Literal(['numb']) DEBUG:grammar.decode: retry: Optional(...) DEBUG:grammar.decode: failure: Optional(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('[] numb ') DEBUG:grammar.decode: failure: Compound('[] numb ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('word number ') DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Literal(['word', 'number']) DEBUG:grammar.decode: failure: Literal(['word', 'number']) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Compound('word number ') DEBUG:grammar.decode: failure: Compound('word number ') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: attempt: Compound('list available commands') DEBUG:grammar.decode: attempt: Literal(['list', 'available', 'commands']) DEBUG:grammar.decode: failure: Literal(['list', 'available', 'commands']) DEBUG:grammar.decode: rollback: Compound('list available commands') DEBUG:grammar.decode: failure: Compound('list available commands') DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: failure: PreparedRule(PreparedRule) DEBUG:grammar.decode: failure: RuleRef(PreparedRule) DEBUG:grammar.decode: rollback: Alternative(...) DEBUG:grammar.decode: failure: Alternative(...) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Repetition(..., name='caster_base_sequence') DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: attempt: Optional(...) DEBUG:grammar.decode: attempt: Sequence(...) DEBUG:grammar.decode: attempt: Literal(['terminal']) DEBUG:grammar.decode: failure: Literal(['terminal']) DEBUG:grammar.decode: failure: Sequence(...) DEBUG:grammar.decode: rollback: Optional(...) DEBUG:grammar.decode: success: Optional(...) DEBUG:grammar.decode: success: Sequence(...) DEBUG:grammar.decode: success: Compound('[ original] [] [terminal ]') DEBUG:grammar.decode: success: RepeatRule(Repeater1) DEBUG:action.exec:Executing action: RegisteredAction() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:Executing action: '%(long)s'+'numbers2'()+'%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:Executing action: '%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:'%(long)s': Parsing dynamic spec: '' DEBUG:keyboard:Keyboard.send_keyboard_events [] DEBUG:action.exec:Executing action: 'numbers2'() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:Executing action: '4' (None) DEBUG:keyboard:Keyboard.send_keyboard_events [('U34', True, 0), ('U34', False, 0.003)] DEBUG:keyboard:xdotool keydown --delay 0 U34 keyup --delay 0 U34 sleep 0.003 DEBUG:action.exec:Executing action: '%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:'%(long)s': Parsing dynamic spec: '' DEBUG:keyboard:Keyboard.send_keyboard_events [] DEBUG:action.exec:Executing action: RegisteredAction() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:Executing action: '%(long)s'+'numbers2'()+'%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:Executing action: '%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:'%(long)s': Parsing dynamic spec: '' DEBUG:keyboard:Keyboard.send_keyboard_events [] DEBUG:action.exec:Executing action: 'numbers2'() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:Executing action: '4' (None) DEBUG:keyboard:Keyboard.send_keyboard_events [('U34', True, 0), ('U34', False, 0.003)] DEBUG:keyboard:xdotool keydown --delay 0 U34 keyup --delay 0 U34 sleep 0.003 DEBUG:action.exec:Executing action: '%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:'%(long)s': Parsing dynamic spec: '' DEBUG:keyboard:Keyboard.send_keyboard_events [] DEBUG:action.exec:Executing action: RegisteredAction() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:Executing action: '%(long)s'+'numbers2'()+'%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:Executing action: '%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:'%(long)s': Parsing dynamic spec: '' DEBUG:keyboard:Keyboard.send_keyboard_events [] DEBUG:action.exec:Executing action: 'numbers2'() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:Executing action: '4' (None) DEBUG:keyboard:Keyboard.send_keyboard_events [('U34', True, 0), ('U34', False, 0.003)] DEBUG:keyboard:xdotool keydown --delay 0 U34 keyup --delay 0 U34 sleep 0.003 DEBUG:action.exec:Executing action: '%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:'%(long)s': Parsing dynamic spec: '' DEBUG:keyboard:Keyboard.send_keyboard_events [] DEBUG:action.exec:Executing action: RegisteredAction() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:Executing action: '%(long)s'+'numbers2'()+'%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:Executing action: '%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:'%(long)s': Parsing dynamic spec: '' DEBUG:keyboard:Keyboard.send_keyboard_events [] DEBUG:action.exec:Executing action: 'numbers2'() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:Executing action: '4' (None) DEBUG:keyboard:Keyboard.send_keyboard_events [('U34', True, 0), ('U34', False, 0.003)] DEBUG:keyboard:xdotool keydown --delay 0 U34 keyup --delay 0 U34 sleep 0.003 DEBUG:action.exec:Executing action: '%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:'%(long)s': Parsing dynamic spec: '' DEBUG:keyboard:Keyboard.send_keyboard_events [] DEBUG:action.exec:Executing action: RegisteredAction() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four', 'one', 'four'], 'big': False, 'long': '', 'wnKK': 414}) DEBUG:action.exec:Executing action: '%(long)s'+'numbers2'()+'%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four', 'one', 'four'], 'big': False, 'long': '', 'wnKK': 414}) DEBUG:action.exec:Executing action: '%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four', 'one', 'four'], 'big': False, 'long': '', 'wnKK': 414}) DEBUG:action.exec:'%(long)s': Parsing dynamic spec: '' DEBUG:keyboard:Keyboard.send_keyboard_events [] DEBUG:action.exec:Executing action: 'numbers2'() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four', 'one', 'four'], 'big': False, 'long': '', 'wnKK': 414}) DEBUG:action.exec:Executing action: '414' (None) DEBUG:keyboard:Keyboard.send_keyboard_events [('U34', True, 0), ('U34', False, 0.003), ('U31', True, 0), ('U31', False, 0.003), ('U34', True, 0), ('U34', False, 0.003)] DEBUG:keyboard:xdotool keydown --delay 0 U34 keyup --delay 0 U34 sleep 0.003 keydown --delay 0 U31 keyup --delay 0 U31 sleep 0.003 keydown --delay 0 U34 keyup --delay 0 U34 sleep 0.003 DEBUG:action.exec:Executing action: '%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four', 'one', 'four'], 'big': False, 'long': '', 'wnKK': 414}) DEBUG:action.exec:'%(long)s': Parsing dynamic spec: '' DEBUG:keyboard:Keyboard.send_keyboard_events [] DEBUG:action.exec:Executing action: RegisteredAction() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four', 'oh', 'four'], 'big': False, 'long': '', 'wnKK': 404}) DEBUG:action.exec:Executing action: '%(long)s'+'numbers2'()+'%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four', 'oh', 'four'], 'big': False, 'long': '', 'wnKK': 404}) DEBUG:action.exec:Executing action: '%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four', 'oh', 'four'], 'big': False, 'long': '', 'wnKK': 404}) DEBUG:action.exec:'%(long)s': Parsing dynamic spec: '' DEBUG:keyboard:Keyboard.send_keyboard_events [] DEBUG:action.exec:Executing action: 'numbers2'() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four', 'oh', 'four'], 'big': False, 'long': '', 'wnKK': 404}) DEBUG:action.exec:Executing action: '404' (None) DEBUG:keyboard:Keyboard.send_keyboard_events [('U34', True, 0), ('U34', False, 0.003), ('U30', True, 0), ('U30', False, 0.003), ('U34', True, 0), ('U34', False, 0.003)] DEBUG:keyboard:xdotool keydown --delay 0 U34 keyup --delay 0 U34 sleep 0.003 keydown --delay 0 U30 keyup --delay 0 U30 sleep 0.003 keydown --delay 0 U34 keyup --delay 0 U34 sleep 0.003 DEBUG:action.exec:Executing action: '%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four', 'oh', 'four'], 'big': False, 'long': '', 'wnKK': 404}) DEBUG:action.exec:'%(long)s': Parsing dynamic spec: '' DEBUG:keyboard:Keyboard.send_keyboard_events [] DEBUG:action.exec:Executing action: RegisteredAction() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:Executing action: '%(long)s'+'numbers2'()+'%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:Executing action: '%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:'%(long)s': Parsing dynamic spec: '' DEBUG:keyboard:Keyboard.send_keyboard_events [] DEBUG:action.exec:Executing action: 'numbers2'() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:Executing action: '4' (None) DEBUG:keyboard:Keyboard.send_keyboard_events [('U34', True, 0), ('U34', False, 0.003)] DEBUG:keyboard:xdotool keydown --delay 0 U34 keyup --delay 0 U34 sleep 0.003 DEBUG:action.exec:Executing action: '%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['numb', 'four'], 'big': False, 'long': '', 'wnKK': 4}) DEBUG:action.exec:'%(long)s': Parsing dynamic spec: '' DEBUG:keyboard:Keyboard.send_keyboard_events [] DEBUG:action.exec:Executing action: RegisteredAction() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['long', 'numb', 'four', 'four'], 'big': False, 'long': ' ', 'wnKK': 44}) DEBUG:action.exec:Executing action: '%(long)s'+'numbers2'()+'%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['long', 'numb', 'four', 'four'], 'big': False, 'long': ' ', 'wnKK': 44}) DEBUG:action.exec:Executing action: '%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['long', 'numb', 'four', 'four'], 'big': False, 'long': ' ', 'wnKK': 44}) DEBUG:action.exec:'%(long)s': Parsing dynamic spec: ' ' DEBUG:keyboard:Keyboard.send_keyboard_events [('space', True, 0), ('space', False, 0.003)] DEBUG:keyboard:xdotool keydown --delay 0 space keyup --delay 0 space sleep 0.003 DEBUG:action.exec:Executing action: 'numbers2'() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['long', 'numb', 'four', 'four'], 'big': False, 'long': ' ', 'wnKK': 44}) DEBUG:action.exec:Executing action: '44' (None) DEBUG:keyboard:Keyboard.send_keyboard_events [('U34', True, 0), ('U34', False, 0.003), ('U34', True, 0), ('U34', False, 0.003)] DEBUG:keyboard:xdotool keydown --delay 0 U34 keyup --delay 0 U34 sleep 0.003 keydown --delay 0 U34 keyup --delay 0 U34 sleep 0.003 DEBUG:action.exec:Executing action: '%(long)s' ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['long', 'numb', 'four', 'four'], 'big': False, 'long': ' ', 'wnKK': 44}) DEBUG:action.exec:'%(long)s': Parsing dynamic spec: ' ' DEBUG:keyboard:Keyboard.send_keyboard_events [('space', True, 0), ('space', False, 0.003)] DEBUG:keyboard:xdotool keydown --delay 0 space keyup --delay 0 space sleep 0.003 DEBUG:action.exec:Executing action: RegisteredAction() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['mike'], 'big': False, 'long': '', 'letter': 'm'}) DEBUG:action.exec:Executing action: 'letters2'() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['mike'], 'big': False, 'long': '', 'letter': 'm'}) DEBUG:action.exec:Executing action: ['m'] (None) DEBUG:keyboard:Keyboard.send_keyboard_events [('U6D', True, 0), ('U6D', False, 0.0)] DEBUG:keyboard:xdotool keydown --delay 0 U6D keyup --delay 0 U6D DEBUG:action.exec:Executing action: RegisteredAction() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['oscar'], 'big': False, 'long': '', 'letter': 'o'}) DEBUG:action.exec:Executing action: 'letters2'() ({'_grammar': Grammar(ccr-1), '_rule': PreparedRule(PreparedRule), '_node': Node: Alternative(...), ['oscar'], 'big': False, 'long': '', 'letter': 'o'}) DEBUG:action.exec:Executing action: ['o'] (None) DEBUG:keyboard:Keyboard.send_keyboard_events [('U6F', True, 0), ('U6F', False, 0.0)] DEBUG:keyboard:xdotool keydown --delay 0 U6F keyup --delay 0 U6F DEBUG:engine:rule execution time 780 ms DEBUG:engine:dragonfly parse time 511 ms Level 15:engine:End of phrase: eer=0.72 conf=nan, rule KaldiRule(2, ccr-1::Repeater1), 'numb four numb four numb four numb four numb four one four numb four oh four numb four long numb four four mike oscar' DEBUG:window:xdotool getactivewindow DEBUG:window:xdotool getwindowname 96468999 DEBUG:grammar.begin:Grammar g3: detected beginning of utterance. DEBUG:grammar.begin:Grammar g3: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g3: active rules: ['grammar manager grammar activator rule']. DEBUG:grammar.begin:Grammar ccr-1: detected beginning of utterance. DEBUG:grammar.begin:Grammar ccr-1: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:context.match:FuncContext(. at 0x7f56c9388d30>, defaults: {}): Match. DEBUG:grammar.begin:Grammar ccr-1: active rules: ['Repeater1', 'PreparedRule', '_IntegerRefST_08', '_IntegerRefST_07']. DEBUG:grammar.begin:Grammar g4: detected beginning of utterance. DEBUG:grammar.begin:Grammar g4: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g4: active rules: ['hooks runner hooks activator rule']. DEBUG:engine:active kaldi_rules: ['ccr-1::PreparedRule', 'g4::hooks runner hooks activator rule', 'g3::grammar manager grammar activator rule', 'ccr-1::Repeater1'] DEBUG:engine:computing activity 98 ms Level 15:kaldi.wrapper:decoded at 0.22 RTF, for 1050 ms audio, spending 230 ms, of which 39 ms (17%) in finalization Level 13:kaldi.wrapper: decode times: 123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 39 DEBUG:kaldi.compiler:parse_output('#nonterm:rule2 #nonterm:end') Level 12:engine:Alignment (word,time,length): [('#nonterm:rule2', 0, 0), ('#nonterm:end', 0, 0)] Level 15:engine:End of phrase: eer=0.11 conf=nan [BAD], rule None, '' DEBUG:window:xdotool getactivewindow DEBUG:window:xdotool getwindowname 96468999 DEBUG:grammar.begin:Grammar g3: detected beginning of utterance. DEBUG:grammar.begin:Grammar g3: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g3: active rules: ['grammar manager grammar activator rule']. DEBUG:grammar.begin:Grammar ccr-1: detected beginning of utterance. DEBUG:grammar.begin:Grammar ccr-1: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:context.match:FuncContext(. at 0x7f56c9388d30>, defaults: {}): Match. DEBUG:grammar.begin:Grammar ccr-1: active rules: ['Repeater1', 'PreparedRule', '_IntegerRefST_08', '_IntegerRefST_07']. DEBUG:grammar.begin:Grammar g4: detected beginning of utterance. DEBUG:grammar.begin:Grammar g4: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g4: active rules: ['hooks runner hooks activator rule']. DEBUG:engine:active kaldi_rules: ['ccr-1::PreparedRule', 'g4::hooks runner hooks activator rule', 'g3::grammar manager grammar activator rule', 'ccr-1::Repeater1'] DEBUG:engine:computing activity 97 ms Level 15:kaldi.wrapper:decoded at 0.10 RTF, for 1270 ms audio, spending 125 ms, of which 35 ms (29%) in finalization Level 13:kaldi.wrapper: decode times: 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 35 DEBUG:kaldi.compiler:parse_output('#nonterm:rule2 #nonterm:end') Level 12:engine:Alignment (word,time,length): [('#nonterm:rule2', 0, 0), ('#nonterm:end', 0, 0)] Level 15:engine:End of phrase: eer=0.02 conf=nan [BAD], rule None, '' DEBUG:window:xdotool getactivewindow DEBUG:window:xdotool getwindowname 96468999 DEBUG:grammar.begin:Grammar g3: detected beginning of utterance. DEBUG:grammar.begin:Grammar g3: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g3: active rules: ['grammar manager grammar activator rule']. DEBUG:grammar.begin:Grammar ccr-1: detected beginning of utterance. DEBUG:grammar.begin:Grammar ccr-1: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:context.match:FuncContext(. at 0x7f56c9388d30>, defaults: {}): Match. DEBUG:grammar.begin:Grammar ccr-1: active rules: ['Repeater1', 'PreparedRule', '_IntegerRefST_08', '_IntegerRefST_07']. DEBUG:grammar.begin:Grammar g4: detected beginning of utterance. DEBUG:grammar.begin:Grammar g4: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g4: active rules: ['hooks runner hooks activator rule']. DEBUG:engine:active kaldi_rules: ['ccr-1::PreparedRule', 'g4::hooks runner hooks activator rule', 'g3::grammar manager grammar activator rule', 'ccr-1::Repeater1'] DEBUG:engine:computing activity 96 ms Level 15:kaldi.wrapper:decoded at 0.12 RTF, for 880 ms audio, spending 101 ms, of which 48 ms (47%) in finalization Level 13:kaldi.wrapper: decode times: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 48 DEBUG:kaldi.compiler:parse_output('#nonterm:rule2 #nonterm:end') Level 12:engine:Alignment (word,time,length): [('#nonterm:rule2', 0, 0), ('#nonterm:end', 0, 0)] Level 15:engine:End of phrase: eer=0.02 conf=nan [BAD], rule None, '' DEBUG:window:xdotool getactivewindow DEBUG:window:xdotool getwindowname 96468999 DEBUG:grammar.begin:Grammar g3: detected beginning of utterance. DEBUG:grammar.begin:Grammar g3: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g3: active rules: ['grammar manager grammar activator rule']. DEBUG:grammar.begin:Grammar ccr-1: detected beginning of utterance. DEBUG:grammar.begin:Grammar ccr-1: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:context.match:FuncContext(. at 0x7f56c9388d30>, defaults: {}): Match. DEBUG:grammar.begin:Grammar ccr-1: active rules: ['Repeater1', 'PreparedRule', '_IntegerRefST_08', '_IntegerRefST_07']. DEBUG:grammar.begin:Grammar g4: detected beginning of utterance. DEBUG:grammar.begin:Grammar g4: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g4: active rules: ['hooks runner hooks activator rule']. DEBUG:engine:active kaldi_rules: ['ccr-1::PreparedRule', 'g4::hooks runner hooks activator rule', 'g3::grammar manager grammar activator rule', 'ccr-1::Repeater1'] DEBUG:engine:computing activity 95 ms Level 15:kaldi.wrapper:decoded at 0.09 RTF, for 2910 ms audio, spending 255 ms, of which 32 ms (13%) in finalization Level 13:kaldi.wrapper: decode times: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 32 DEBUG:kaldi.compiler:parse_output('#nonterm:rule2 #nonterm:end') Level 12:engine:Alignment (word,time,length): [('#nonterm:rule2', 0, 0), ('#nonterm:end', 0, 0)] Level 15:engine:End of phrase: eer=0.02 conf=nan [BAD], rule None, '' DEBUG:window:xdotool getactivewindow DEBUG:window:xdotool getwindowname 96468999 DEBUG:grammar.begin:Grammar g3: detected beginning of utterance. DEBUG:grammar.begin:Grammar g3: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g3: active rules: ['grammar manager grammar activator rule']. DEBUG:grammar.begin:Grammar ccr-1: detected beginning of utterance. DEBUG:grammar.begin:Grammar ccr-1: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:context.match:FuncContext(. at 0x7f56c9388d30>, defaults: {}): Match. DEBUG:grammar.begin:Grammar ccr-1: active rules: ['Repeater1', 'PreparedRule', '_IntegerRefST_08', '_IntegerRefST_07']. DEBUG:grammar.begin:Grammar g4: detected beginning of utterance. DEBUG:grammar.begin:Grammar g4: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g4: active rules: ['hooks runner hooks activator rule']. DEBUG:engine:active kaldi_rules: ['ccr-1::PreparedRule', 'g4::hooks runner hooks activator rule', 'g3::grammar manager grammar activator rule', 'ccr-1::Repeater1'] DEBUG:engine:computing activity 99 ms Level 15:kaldi.wrapper:decoded at 0.12 RTF, for 670 ms audio, spending 81 ms, of which 46 ms (57%) in finalization Level 13:kaldi.wrapper: decode times: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 0 0 0 46 DEBUG:kaldi.compiler:parse_output('#nonterm:rule2 #nonterm:end') Level 12:engine:Alignment (word,time,length): [('#nonterm:rule2', 0, 0), ('#nonterm:end', 0, 0)] Level 15:engine:End of phrase: eer=0.02 conf=nan [BAD], rule None, '' DEBUG:window:xdotool getactivewindow DEBUG:window:xdotool getwindowname 96468999 DEBUG:grammar.begin:Grammar g3: detected beginning of utterance. DEBUG:grammar.begin:Grammar g3: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g3: active rules: ['grammar manager grammar activator rule']. DEBUG:grammar.begin:Grammar ccr-1: detected beginning of utterance. DEBUG:grammar.begin:Grammar ccr-1: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:context.match:FuncContext(. at 0x7f56c9388d30>, defaults: {}): Match. DEBUG:grammar.begin:Grammar ccr-1: active rules: ['Repeater1', 'PreparedRule', '_IntegerRefST_08', '_IntegerRefST_07']. DEBUG:grammar.begin:Grammar g4: detected beginning of utterance. DEBUG:grammar.begin:Grammar g4: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g4: active rules: ['hooks runner hooks activator rule']. DEBUG:engine:active kaldi_rules: ['ccr-1::PreparedRule', 'g4::hooks runner hooks activator rule', 'g3::grammar manager grammar activator rule', 'ccr-1::Repeater1'] DEBUG:engine:computing activity 96 ms Level 15:kaldi.wrapper:decoded at 0.10 RTF, for 1180 ms audio, spending 118 ms, of which 49 ms (42%) in finalization Level 13:kaldi.wrapper: decode times: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 49 DEBUG:kaldi.compiler:parse_output('#nonterm:rule2 #nonterm:end') Level 12:engine:Alignment (word,time,length): [('#nonterm:rule2', 0, 0), ('#nonterm:end', 0, 0)] Level 15:engine:End of phrase: eer=0.02 conf=nan [BAD], rule None, '' DEBUG:window:xdotool getactivewindow DEBUG:window:xdotool getwindowname 96468999 DEBUG:grammar.begin:Grammar g3: detected beginning of utterance. DEBUG:grammar.begin:Grammar g3: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g3: active rules: ['grammar manager grammar activator rule']. DEBUG:grammar.begin:Grammar ccr-1: detected beginning of utterance. DEBUG:grammar.begin:Grammar ccr-1: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:context.match:FuncContext(. at 0x7f56c9388d30>, defaults: {}): Match. DEBUG:grammar.begin:Grammar ccr-1: active rules: ['Repeater1', 'PreparedRule', '_IntegerRefST_08', '_IntegerRefST_07']. DEBUG:grammar.begin:Grammar g4: detected beginning of utterance. DEBUG:grammar.begin:Grammar g4: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g4: active rules: ['hooks runner hooks activator rule']. DEBUG:engine:active kaldi_rules: ['ccr-1::PreparedRule', 'g4::hooks runner hooks activator rule', 'g3::grammar manager grammar activator rule', 'ccr-1::Repeater1'] DEBUG:engine:computing activity 93 ms Level 15:kaldi.wrapper:decoded at 0.12 RTF, for 510 ms audio, spending 63 ms, of which 59 ms (94%) in finalization Level 13:kaldi.wrapper: decode times: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 59 DEBUG:kaldi.compiler:parse_output('#nonterm:rule2 #nonterm:end') Level 12:engine:Alignment (word,time,length): [('#nonterm:rule2', 0, 0), ('#nonterm:end', 0, 0)] Level 15:engine:End of phrase: eer=0.02 conf=nan [BAD], rule None, '' DEBUG:window:xdotool getactivewindow DEBUG:window:xdotool getwindowname 96468999 DEBUG:grammar.begin:Grammar g3: detected beginning of utterance. DEBUG:grammar.begin:Grammar g3: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g3: active rules: ['grammar manager grammar activator rule']. DEBUG:grammar.begin:Grammar ccr-1: detected beginning of utterance. DEBUG:grammar.begin:Grammar ccr-1: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:context.match:FuncContext(. at 0x7f56c9388d30>, defaults: {}): Match. DEBUG:grammar.begin:Grammar ccr-1: active rules: ['Repeater1', 'PreparedRule', '_IntegerRefST_08', '_IntegerRefST_07']. DEBUG:grammar.begin:Grammar g4: detected beginning of utterance. DEBUG:grammar.begin:Grammar g4: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g4: active rules: ['hooks runner hooks activator rule']. DEBUG:engine:active kaldi_rules: ['ccr-1::PreparedRule', 'g4::hooks runner hooks activator rule', 'g3::grammar manager grammar activator rule', 'ccr-1::Repeater1'] DEBUG:engine:computing activity 95 ms Level 15:kaldi.wrapper:decoded at 0.09 RTF, for 1600 ms audio, spending 148 ms, of which 46 ms (31%) in finalization Level 13:kaldi.wrapper: decode times: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 46 DEBUG:kaldi.compiler:parse_output('#nonterm:rule2 #nonterm:end') Level 12:engine:Alignment (word,time,length): [('#nonterm:rule2', 0, 0), ('#nonterm:end', 0, 0)] Level 15:engine:End of phrase: eer=0.02 conf=nan [BAD], rule None, '' DEBUG:window:xdotool getactivewindow DEBUG:window:xdotool getwindowname 96468999 DEBUG:grammar.begin:Grammar g3: detected beginning of utterance. DEBUG:grammar.begin:Grammar g3: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g3: active rules: ['grammar manager grammar activator rule']. DEBUG:grammar.begin:Grammar ccr-1: detected beginning of utterance. DEBUG:grammar.begin:Grammar ccr-1: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:context.match:FuncContext(. at 0x7f56c9388d30>, defaults: {}): Match. DEBUG:grammar.begin:Grammar ccr-1: active rules: ['Repeater1', 'PreparedRule', '_IntegerRefST_08', '_IntegerRefST_07']. DEBUG:grammar.begin:Grammar g4: detected beginning of utterance. DEBUG:grammar.begin:Grammar g4: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g4: active rules: ['hooks runner hooks activator rule']. DEBUG:engine:active kaldi_rules: ['ccr-1::PreparedRule', 'g4::hooks runner hooks activator rule', 'g3::grammar manager grammar activator rule', 'ccr-1::Repeater1'] DEBUG:engine:computing activity 97 ms Level 15:kaldi.wrapper:decoded at 0.09 RTF, for 1460 ms audio, spending 135 ms, of which 31 ms (23%) in finalization Level 13:kaldi.wrapper: decode times: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 31 DEBUG:kaldi.compiler:parse_output('#nonterm:rule2 #nonterm:end') Level 12:engine:Alignment (word,time,length): [('#nonterm:rule2', 0, 0), ('#nonterm:end', 0, 0)] Level 15:engine:End of phrase: eer=0.02 conf=nan [BAD], rule None, '' DEBUG:window:xdotool getactivewindow DEBUG:window:xdotool getwindowname 96468999 DEBUG:grammar.begin:Grammar g3: detected beginning of utterance. DEBUG:grammar.begin:Grammar g3: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g3: active rules: ['grammar manager grammar activator rule']. DEBUG:grammar.begin:Grammar ccr-1: detected beginning of utterance. DEBUG:grammar.begin:Grammar ccr-1: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:context.match:FuncContext(. at 0x7f56c9388d30>, defaults: {}): Match. DEBUG:grammar.begin:Grammar ccr-1: active rules: ['Repeater1', 'PreparedRule', '_IntegerRefST_08', '_IntegerRefST_07']. DEBUG:grammar.begin:Grammar g4: detected beginning of utterance. DEBUG:grammar.begin:Grammar g4: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g4: active rules: ['hooks runner hooks activator rule']. DEBUG:engine:active kaldi_rules: ['ccr-1::PreparedRule', 'g4::hooks runner hooks activator rule', 'g3::grammar manager grammar activator rule', 'ccr-1::Repeater1'] DEBUG:engine:computing activity 94 ms Level 15:kaldi.wrapper:decoded at 0.12 RTF, for 870 ms audio, spending 100 ms, of which 48 ms (48%) in finalization Level 13:kaldi.wrapper: decode times: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 48 DEBUG:kaldi.compiler:parse_output('#nonterm:rule2 #nonterm:end') Level 12:engine:Alignment (word,time,length): [('#nonterm:rule2', 0, 0), ('#nonterm:end', 0, 0)] Level 15:engine:End of phrase: eer=0.02 conf=nan [BAD], rule None, '' DEBUG:window:xdotool getactivewindow DEBUG:window:xdotool getwindowname 96468999 DEBUG:grammar.begin:Grammar g3: detected beginning of utterance. DEBUG:grammar.begin:Grammar g3: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g3: active rules: ['grammar manager grammar activator rule']. DEBUG:grammar.begin:Grammar ccr-1: detected beginning of utterance. DEBUG:grammar.begin:Grammar ccr-1: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:context.match:FuncContext(. at 0x7f56c9388d30>, defaults: {}): Match. DEBUG:grammar.begin:Grammar ccr-1: active rules: ['Repeater1', 'PreparedRule', '_IntegerRefST_08', '_IntegerRefST_07']. DEBUG:grammar.begin:Grammar g4: detected beginning of utterance. DEBUG:grammar.begin:Grammar g4: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g4: active rules: ['hooks runner hooks activator rule']. DEBUG:engine:active kaldi_rules: ['ccr-1::PreparedRule', 'g4::hooks runner hooks activator rule', 'g3::grammar manager grammar activator rule', 'ccr-1::Repeater1'] DEBUG:engine:computing activity 93 ms Level 15:kaldi.wrapper:decoded at 0.13 RTF, for 530 ms audio, spending 66 ms, of which 62 ms (94%) in finalization Level 13:kaldi.wrapper: decode times: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 62 DEBUG:kaldi.compiler:parse_output('#nonterm:rule2 #nonterm:end') Level 12:engine:Alignment (word,time,length): [('#nonterm:rule2', 0, 0), ('#nonterm:end', 0, 0)] Level 15:engine:End of phrase: eer=0.02 conf=nan [BAD], rule None, '' DEBUG:window:xdotool getactivewindow DEBUG:window:xdotool getwindowname 96468999 DEBUG:grammar.begin:Grammar g3: detected beginning of utterance. DEBUG:grammar.begin:Grammar g3: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g3: active rules: ['grammar manager grammar activator rule']. DEBUG:grammar.begin:Grammar ccr-1: detected beginning of utterance. DEBUG:grammar.begin:Grammar ccr-1: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:context.match:FuncContext(. at 0x7f56c9388d30>, defaults: {}): Match. DEBUG:grammar.begin:Grammar ccr-1: active rules: ['Repeater1', 'PreparedRule', '_IntegerRefST_08', '_IntegerRefST_07']. DEBUG:grammar.begin:Grammar g4: detected beginning of utterance. DEBUG:grammar.begin:Grammar g4: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g4: active rules: ['hooks runner hooks activator rule']. DEBUG:engine:active kaldi_rules: ['ccr-1::PreparedRule', 'g4::hooks runner hooks activator rule', 'g3::grammar manager grammar activator rule', 'ccr-1::Repeater1'] DEBUG:engine:computing activity 95 ms Level 15:kaldi.wrapper:decoded at 0.12 RTF, for 400 ms audio, spending 48 ms, of which 45 ms (93%) in finalization Level 13:kaldi.wrapper: decode times: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 DEBUG:kaldi.compiler:parse_output('#nonterm:rule2 #nonterm:end') Level 12:engine:Alignment (word,time,length): [('#nonterm:rule2', 0, 0), ('#nonterm:end', 0, 0)] Level 15:engine:End of phrase: eer=0.02 conf=nan [BAD], rule None, '' DEBUG:window:xdotool getactivewindow DEBUG:window:xdotool getwindowname 96468999 DEBUG:grammar.begin:Grammar g3: detected beginning of utterance. DEBUG:grammar.begin:Grammar g3: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g3: active rules: ['grammar manager grammar activator rule']. DEBUG:grammar.begin:Grammar ccr-1: detected beginning of utterance. DEBUG:grammar.begin:Grammar ccr-1: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:context.match:FuncContext(. at 0x7f56c9388d30>, defaults: {}): Match. DEBUG:grammar.begin:Grammar ccr-1: active rules: ['Repeater1', 'PreparedRule', '_IntegerRefST_08', '_IntegerRefST_07']. DEBUG:grammar.begin:Grammar g4: detected beginning of utterance. DEBUG:grammar.begin:Grammar g4: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g4: active rules: ['hooks runner hooks activator rule']. DEBUG:engine:active kaldi_rules: ['ccr-1::PreparedRule', 'g4::hooks runner hooks activator rule', 'g3::grammar manager grammar activator rule', 'ccr-1::Repeater1'] DEBUG:engine:computing activity 95 ms Level 15:kaldi.wrapper:decoded at 0.12 RTF, for 520 ms audio, spending 64 ms, of which 61 ms (95%) in finalization Level 13:kaldi.wrapper: decode times: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 DEBUG:kaldi.compiler:parse_output('#nonterm:rule2 #nonterm:end') Level 12:engine:Alignment (word,time,length): [('#nonterm:rule2', 0, 0), ('#nonterm:end', 0, 0)] Level 15:engine:End of phrase: eer=0.02 conf=nan [BAD], rule None, '' DEBUG:window:xdotool getactivewindow DEBUG:window:xdotool getwindowname 96468999 DEBUG:grammar.begin:Grammar g3: detected beginning of utterance. DEBUG:grammar.begin:Grammar g3: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g3: active rules: ['grammar manager grammar activator rule']. DEBUG:grammar.begin:Grammar ccr-1: detected beginning of utterance. DEBUG:grammar.begin:Grammar ccr-1: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:context.match:FuncContext(. at 0x7f56c9388d30>, defaults: {}): Match. DEBUG:grammar.begin:Grammar ccr-1: active rules: ['Repeater1', 'PreparedRule', '_IntegerRefST_08', '_IntegerRefST_07']. DEBUG:grammar.begin:Grammar g4: detected beginning of utterance. DEBUG:grammar.begin:Grammar g4: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g4: active rules: ['hooks runner hooks activator rule']. DEBUG:engine:active kaldi_rules: ['ccr-1::PreparedRule', 'g4::hooks runner hooks activator rule', 'g3::grammar manager grammar activator rule', 'ccr-1::Repeater1'] DEBUG:engine:computing activity 95 ms Level 15:kaldi.wrapper:decoded at 0.09 RTF, for 1590 ms audio, spending 148 ms, of which 45 ms (31%) in finalization Level 13:kaldi.wrapper: decode times: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 DEBUG:kaldi.compiler:parse_output('#nonterm:rule2 #nonterm:end') Level 12:engine:Alignment (word,time,length): [('#nonterm:rule2', 0, 0), ('#nonterm:end', 0, 0)] Level 15:engine:End of phrase: eer=0.02 conf=nan [BAD], rule None, '' DEBUG:window:xdotool getactivewindow DEBUG:window:xdotool getwindowname 96468999 DEBUG:grammar.begin:Grammar g3: detected beginning of utterance. DEBUG:grammar.begin:Grammar g3: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g3: active rules: ['grammar manager grammar activator rule']. DEBUG:grammar.begin:Grammar ccr-1: detected beginning of utterance. DEBUG:grammar.begin:Grammar ccr-1: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:context.match:FuncContext(. at 0x7f56c9388d30>, defaults: {}): Match. DEBUG:grammar.begin:Grammar ccr-1: active rules: ['Repeater1', 'PreparedRule', '_IntegerRefST_08', '_IntegerRefST_07']. DEBUG:grammar.begin:Grammar g4: detected beginning of utterance. DEBUG:grammar.begin:Grammar g4: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g4: active rules: ['hooks runner hooks activator rule']. DEBUG:engine:active kaldi_rules: ['ccr-1::PreparedRule', 'g4::hooks runner hooks activator rule', 'g3::grammar manager grammar activator rule', 'ccr-1::Repeater1'] DEBUG:engine:computing activity 115 ms Level 15:kaldi.wrapper:decoded at 0.17 RTF, for 1650 ms audio, spending 287 ms, of which 33 ms (12%) in finalization Level 13:kaldi.wrapper: decode times: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 0 0 0 33 DEBUG:kaldi.compiler:parse_output('#nonterm:rule2 #nonterm:end') Level 12:engine:Alignment (word,time,length): [('#nonterm:rule2', 0, 0), ('#nonterm:end', 0, 0)] Level 15:engine:End of phrase: eer=0.02 conf=nan [BAD], rule None, '' DEBUG:window:xdotool getactivewindow DEBUG:window:xdotool getwindowname 96468999 DEBUG:grammar.begin:Grammar g3: detected beginning of utterance. DEBUG:grammar.begin:Grammar g3: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g3: active rules: ['grammar manager grammar activator rule']. DEBUG:grammar.begin:Grammar ccr-1: detected beginning of utterance. DEBUG:grammar.begin:Grammar ccr-1: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:context.match:FuncContext(. at 0x7f56c9388d30>, defaults: {}): Match. DEBUG:grammar.begin:Grammar ccr-1: active rules: ['Repeater1', 'PreparedRule', '_IntegerRefST_08', '_IntegerRefST_07']. DEBUG:grammar.begin:Grammar g4: detected beginning of utterance. DEBUG:grammar.begin:Grammar g4: executable '/usr/bin/konsole', title 'Caster : python3 — Konsole'. DEBUG:grammar.begin:Grammar g4: active rules: ['hooks runner hooks activator rule']. DEBUG:engine:active kaldi_rules: ['ccr-1::PreparedRule', 'g4::hooks runner hooks activator rule', 'g3::grammar manager grammar activator rule', 'ccr-1::Repeater1'] DEBUG:engine:computing activity 147 ms Level 15:kaldi.wrapper:decoded at 0.16 RTF, for 1670 ms audio, spending 272 ms, of which 33 ms (12%) in finalization Level 13:kaldi.wrapper: decode times: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 53 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 0 0 0 0 0 33 DEBUG:kaldi.compiler:parse_output('#nonterm:rule2 #nonterm:end') Level 12:engine:Alignment (word,time,length): [('#nonterm:rule2', 0, 0), ('#nonterm:end', 0, 0)] Level 15:engine:End of phrase: eer=0.02 conf=nan [BAD], rule None, '' DEBUG:window:xdotool getactivewindow