> Looked some more at `rule` and `rslot` and I not 100% sure it's wrong, but > I can't convince myself it's right.
I actually cannot test that this part is working and correct, because according to my trace the `case MARPA_MARPA_STEP_RULE` is never entered at all, because `marpa_v_step` is somehow not providing this step type, nor any of the other types outside of token and inactive. Example traces attached, for lexer and bocage. The `rule 65535` in the lexer is because the code never goes through the rule case, leaving the variable uninitialized as ((unsigned short) -1). Both traces span bytes (ascii chars) 0-63 of the meta grammar, the initial hash comment. The two underlying grammars are slighty different because the Tcl engine operates on (unicode) characters and handles charclasses through the Tcl regex (as much as possible), and the C-level engines operates on bytes with the UTF-8 strings and charclasses of the original grammar fully deconstructed into sequences of bytes and byte alternatives (See [2]). Regardless, what I am trying to do with `rslot` is to get the next-to-last rule application, which due to how the lexer grammar is set up (see below) should be the rule for L [1] (while the last rule in the steps is for @L0START [0] itself). I.e. for a lexeme L, and its ACS (*) A(L) [0] @L0START := A(L) L [1] L := ... (*) Acceptability Control Symbol (for LATM). LTM symbols are in the 'always' section whose ACS is always entered as initial alternative after lexer start_input. The LATM symbols have their ACS entered only when the parser signals them as acceptable. The 'rslot' array is a history ring buffer of two elements. At the end of the loop the last rule entered is [0] and the ring-index points to the next element to fill, currently containing the next-to-last rule id. [2] https://core.tcl.tk/akupries/marpa/artifact/7597d1df8f52e366?ln=515-523 https://core.tcl.tk/akupries/marpa/artifact/7597d1df8f52e366?ln=546-551 The two below compile a charclass from set of char-ranges into alternation of byte sequences, in C and Tcl https://core.tcl.tk/akupries/marpa/artifact/51c800180911b96c https://core.tcl.tk/akupries/marpa/artifact/da0c004acee1e326?ln=145 ff > On Thu, Aug 17, 2017 at 3:23 PM, Jeffrey Kegler < > jeffreykeg...@jeffreykegler.com> wrote: > > > Sorry to take so long. > > > > Ambitious stuff! Also at the beginning. No handling of the low-level marpa events, no to speak of handling SLIF event, ruby slippers and the like. Just the core lexer/parser dual engine for now > > Nothing obvious. If it were my code, I'd first double-check the `rule` > > and `rslot` logic, though nothing about it is obviously wrong. -- See you, Andreas Kupries <akupr...@shaw.ca> <http://core.tcl.tk/akupries/> Developer @ SUSE (MicroFocus Canada LLC) <andreas.kupr...@suse.com> Tcl'2017, Oct 16-20, Houston, TX, USA. http://www.tcl.tk/community/tcl2017/ ------------------------------------------------------------------------------- -- You received this message because you are subscribed to the Google Groups "marpa parser" group. To unsubscribe from this group and stop receiving emails from it, send an email to marpa-parser+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
## Bocage trace Just for the first hash comment in the meta grammar, from the incoming bytes to the lexeme extraction. ``` ::marpa::Recognizer M earleme-complete | ARG [ 0] = 'RECCE' ::marpa::Recognizer M earleme-complete | ARG [ 1] = 'earleme-complete' ::marpa::Recognizer M earleme-complete | RESULT = 0 '1' ::marpa::Recognizer M exhausted? | ARG [ 0] = 'RECCE' ::marpa::Recognizer M exhausted? | ARG [ 1] = 'exhausted?' ::marpa::Recognizer M exhausted? | RESULT = 0 '1' ::marpa::Recognizer M latest-earley-set | ARG [ 0] = 'RECCE' ::marpa::Recognizer M latest-earley-set | ARG [ 1] = 'latest-earley-set' ::marpa::Recognizer M latest-earley-set | RESULT = 0 '63' ::marpa::Recognizer M forest | ARG [ 0] = 'RECCE' ::marpa::Recognizer M forest | ARG [ 1] = 'forest' ::marpa::Recognizer M forest | ARG [ 2] = 'create' ::marpa::Recognizer M forest | ARG [ 3] = 'FOREST' ::marpa::Recognizer M forest | ARG [ 4] = '63' ::marpa::Recognizer M forest | RESULT = 0 '::oo::Obj141::FOREST' ::marpa::Bocage M get-parse | ARG [ 0] = 'FOREST' ::marpa::Bocage M get-parse | ARG [ 1] = 'get-parse' bocage.tcl: 140 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | self.Marpa_Tree 0x1386240 = status 188 bocage.tcl: 156 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 0] 2 step-token -- token 319, span (0-1), 0 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 1] 2 step-token -- token 0, span (1-2), 1 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 2] 2 step-token -- token 56, span (2-3), 2 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 3] 1 step-rule -- rule 183, span (2-3), 2 := (2-2) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 4] 2 step-token -- token 56, span (3-4), 3 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 5] 1 step-rule -- rule 183, span (3-4), 3 := (3-3) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 6] 2 step-token -- token 56, span (4-5), 4 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 7] 1 step-rule -- rule 183, span (4-5), 4 := (4-4) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 8] 2 step-token -- token 56, span (5-6), 5 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 9] 1 step-rule -- rule 183, span (5-6), 5 := (5-5) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 10] 2 step-token -- token 56, span (6-7), 6 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 11] 1 step-rule -- rule 183, span (6-7), 6 := (6-6) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 12] 2 step-token -- token 56, span (7-8), 7 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 13] 1 step-rule -- rule 183, span (7-8), 7 := (7-7) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 14] 2 step-token -- token 56, span (8-9), 8 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 15] 1 step-rule -- rule 183, span (8-9), 8 := (8-8) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 16] 2 step-token -- token 56, span (9-10), 9 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 17] 1 step-rule -- rule 183, span (9-10), 9 := (9-9) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 18] 2 step-token -- token 56, span (10-11), 10 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 19] 1 step-rule -- rule 183, span (10-11), 10 := (10-10) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 20] 2 step-token -- token 56, span (11-12), 11 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 21] 1 step-rule -- rule 183, span (11-12), 11 := (11-11) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 22] 2 step-token -- token 56, span (12-13), 12 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 23] 1 step-rule -- rule 183, span (12-13), 12 := (12-12) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 24] 2 step-token -- token 56, span (13-14), 13 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 25] 1 step-rule -- rule 183, span (13-14), 13 := (13-13) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 26] 2 step-token -- token 56, span (14-15), 14 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 27] 1 step-rule -- rule 183, span (14-15), 14 := (14-14) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 28] 2 step-token -- token 56, span (15-16), 15 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 29] 1 step-rule -- rule 183, span (15-16), 15 := (15-15) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 30] 2 step-token -- token 56, span (16-17), 16 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 31] 1 step-rule -- rule 183, span (16-17), 16 := (16-16) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 32] 2 step-token -- token 56, span (17-18), 17 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 33] 1 step-rule -- rule 183, span (17-18), 17 := (17-17) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 34] 2 step-token -- token 56, span (18-19), 18 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 35] 1 step-rule -- rule 183, span (18-19), 18 := (18-18) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 36] 2 step-token -- token 56, span (19-20), 19 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 37] 1 step-rule -- rule 183, span (19-20), 19 := (19-19) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 38] 2 step-token -- token 56, span (20-21), 20 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 39] 1 step-rule -- rule 183, span (20-21), 20 := (20-20) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 40] 2 step-token -- token 56, span (21-22), 21 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 41] 1 step-rule -- rule 183, span (21-22), 21 := (21-21) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 42] 2 step-token -- token 56, span (22-23), 22 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 43] 1 step-rule -- rule 183, span (22-23), 22 := (22-22) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 44] 2 step-token -- token 56, span (23-24), 23 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 45] 1 step-rule -- rule 183, span (23-24), 23 := (23-23) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 46] 2 step-token -- token 56, span (24-25), 24 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 47] 1 step-rule -- rule 183, span (24-25), 24 := (24-24) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 48] 2 step-token -- token 56, span (25-26), 25 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 49] 1 step-rule -- rule 183, span (25-26), 25 := (25-25) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 50] 2 step-token -- token 56, span (26-27), 26 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 51] 1 step-rule -- rule 183, span (26-27), 26 := (26-26) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 52] 2 step-token -- token 56, span (27-28), 27 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 53] 1 step-rule -- rule 183, span (27-28), 27 := (27-27) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 54] 2 step-token -- token 56, span (28-29), 28 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 55] 1 step-rule -- rule 183, span (28-29), 28 := (28-28) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 56] 2 step-token -- token 56, span (29-30), 29 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 57] 1 step-rule -- rule 183, span (29-30), 29 := (29-29) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 58] 2 step-token -- token 56, span (30-31), 30 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 59] 1 step-rule -- rule 183, span (30-31), 30 := (30-30) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 60] 2 step-token -- token 56, span (31-32), 31 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 61] 1 step-rule -- rule 183, span (31-32), 31 := (31-31) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 62] 2 step-token -- token 56, span (32-33), 32 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 63] 1 step-rule -- rule 183, span (32-33), 32 := (32-32) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 64] 2 step-token -- token 56, span (33-34), 33 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 65] 1 step-rule -- rule 183, span (33-34), 33 := (33-33) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 66] 2 step-token -- token 56, span (34-35), 34 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 67] 1 step-rule -- rule 183, span (34-35), 34 := (34-34) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 68] 2 step-token -- token 56, span (35-36), 35 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 69] 1 step-rule -- rule 183, span (35-36), 35 := (35-35) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 70] 2 step-token -- token 56, span (36-37), 36 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 71] 1 step-rule -- rule 183, span (36-37), 36 := (36-36) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 72] 2 step-token -- token 56, span (37-38), 37 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 73] 1 step-rule -- rule 183, span (37-38), 37 := (37-37) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 74] 2 step-token -- token 56, span (38-39), 38 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 75] 1 step-rule -- rule 183, span (38-39), 38 := (38-38) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 76] 2 step-token -- token 56, span (39-40), 39 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 77] 1 step-rule -- rule 183, span (39-40), 39 := (39-39) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 78] 2 step-token -- token 56, span (40-41), 40 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 79] 1 step-rule -- rule 183, span (40-41), 40 := (40-40) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 80] 2 step-token -- token 56, span (41-42), 41 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 81] 1 step-rule -- rule 183, span (41-42), 41 := (41-41) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 82] 2 step-token -- token 56, span (42-43), 42 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 83] 1 step-rule -- rule 183, span (42-43), 42 := (42-42) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 84] 2 step-token -- token 56, span (43-44), 43 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 85] 1 step-rule -- rule 183, span (43-44), 43 := (43-43) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 86] 2 step-token -- token 56, span (44-45), 44 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 87] 1 step-rule -- rule 183, span (44-45), 44 := (44-44) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 88] 2 step-token -- token 56, span (45-46), 45 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 89] 1 step-rule -- rule 183, span (45-46), 45 := (45-45) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 90] 2 step-token -- token 56, span (46-47), 46 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 91] 1 step-rule -- rule 183, span (46-47), 46 := (46-46) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 92] 2 step-token -- token 56, span (47-48), 47 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 93] 1 step-rule -- rule 183, span (47-48), 47 := (47-47) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 94] 2 step-token -- token 56, span (48-49), 48 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 95] 1 step-rule -- rule 183, span (48-49), 48 := (48-48) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 96] 2 step-token -- token 56, span (49-50), 49 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 97] 1 step-rule -- rule 183, span (49-50), 49 := (49-49) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 98] 2 step-token -- token 56, span (50-51), 50 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 99] 1 step-rule -- rule 183, span (50-51), 50 := (50-50) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 100] 2 step-token -- token 56, span (51-52), 51 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 101] 1 step-rule -- rule 183, span (51-52), 51 := (51-51) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 102] 2 step-token -- token 56, span (52-53), 52 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 103] 1 step-rule -- rule 183, span (52-53), 52 := (52-52) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 104] 2 step-token -- token 56, span (53-54), 53 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 105] 1 step-rule -- rule 183, span (53-54), 53 := (53-53) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 106] 2 step-token -- token 56, span (54-55), 54 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 107] 1 step-rule -- rule 183, span (54-55), 54 := (54-54) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 108] 2 step-token -- token 56, span (55-56), 55 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 109] 1 step-rule -- rule 183, span (55-56), 55 := (55-55) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 110] 2 step-token -- token 56, span (56-57), 56 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 111] 1 step-rule -- rule 183, span (56-57), 56 := (56-56) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 112] 2 step-token -- token 56, span (57-58), 57 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 113] 1 step-rule -- rule 183, span (57-58), 57 := (57-57) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 114] 2 step-token -- token 56, span (58-59), 58 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 115] 1 step-rule -- rule 183, span (58-59), 58 := (58-58) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 116] 2 step-token -- token 56, span (59-60), 59 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 117] 1 step-rule -- rule 183, span (59-60), 59 := (59-59) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 118] 2 step-token -- token 56, span (60-61), 60 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 119] 1 step-rule -- rule 183, span (60-61), 60 := (60-60) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 120] 2 step-token -- token 56, span (61-62), 61 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 121] 1 step-rule -- rule 183, span (61-62), 61 := (61-61) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 122] 1 step-rule -- rule 182, span (2-62), 2 := (2-61) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 123] 2 step-token -- token 58, span (62-63), 3 := <1> bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 124] 1 step-rule -- rule 251, span (62-63), 3 := (3-3) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 125] 1 step-rule -- rule 249, span (1-63), 1 := (1-3) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 126] 1 step-rule -- rule 184, span (1-63), 1 := (1-1) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 127] 1 step-rule -- rule 320, span (0-63), 0 := (0-1) bocage.tcl: 166 c__marpa176__marpa_Bocage176_M_5_GET_PARSE_Cmd | Marpa_Value 0x14e92b0 step[ 128] 5 step-inactive [...] ```
# Lexer trace Just for the first hash comment in the meta grammar, from the incoming bytes to the lexeme extraction by get_parse. ``` /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 0)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 32 (@ 1)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 2)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 32 (@ 3)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 4)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 5)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 32 (@ 6)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 7)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 8)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 9)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 32 (@ 10)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 11)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 12)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 13)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 14)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 15)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 32 (@ 16)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 17)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 18)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 19)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 20)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 21)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 22)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 23)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 24)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 32 (@ 25)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 26)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 27)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 28)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 29)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 30)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 31)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 32)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 33)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 34)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 35)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 36)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 37)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 38)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 32 (@ 39)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 40)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 41)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 42)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 43)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 44)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 45)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 46)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 47)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 48)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 49)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 50)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 51)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 52)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 53)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 54)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 55)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 56)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 57)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 58)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 59)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 35 (@ 60)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 156 marpatcl_rtc_lexer_enter | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 118 marpatcl_rtc_lexer_enter | (rtc 0x1854ae0 byte 10 (@ 61)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 255 complete | (rtc 0x1854ae0 (lex.recce 0x192b3d0)) /home/aku/Play/Marpa/dev/rtc/lexer.c: 265 complete | rtc 0x1854ae0 ?? match 63 ok, redo 0 /home/aku/Play/Marpa/dev/rtc/lexer.c: 395 get_parse | (rtc 0x1854ae0, t 0x17a9690, (token*) 0x7fffda406bdc, (rule*) 0x7fffda406bde) /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 0] 2 step-token -- token 323, span (0-1) <hash comment>, 0 := <1> captured /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 1] 2 step-token -- token 35, span (1-2) <#>, 1 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 2] 2 step-token -- token 32, span (2-3) <\40>, 2 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 3] 2 step-token -- token 35, span (3-4) <#>, 3 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 4] 2 step-token -- token 32, span (4-5) <\40>, 4 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 5] 2 step-token -- token 35, span (5-6) <#>, 5 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 6] 2 step-token -- token 35, span (6-7) <#>, 6 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 7] 2 step-token -- token 32, span (7-8) <\40>, 7 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 8] 2 step-token -- token 35, span (8-9) <#>, 8 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 9] 2 step-token -- token 35, span (9-10) <#>, 9 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 10] 2 step-token -- token 35, span (10-11) <#>, 10 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 11] 2 step-token -- token 32, span (11-12) <\40>, 11 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 12] 2 step-token -- token 35, span (12-13) <#>, 12 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 13] 2 step-token -- token 35, span (13-14) <#>, 13 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 14] 2 step-token -- token 35, span (14-15) <#>, 14 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 15] 2 step-token -- token 35, span (15-16) <#>, 15 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 16] 2 step-token -- token 35, span (16-17) <#>, 16 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 17] 2 step-token -- token 32, span (17-18) <\40>, 17 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 18] 2 step-token -- token 35, span (18-19) <#>, 18 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 19] 2 step-token -- token 35, span (19-20) <#>, 19 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 20] 2 step-token -- token 35, span (20-21) <#>, 20 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 21] 2 step-token -- token 35, span (21-22) <#>, 21 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 22] 2 step-token -- token 35, span (22-23) <#>, 22 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 23] 2 step-token -- token 35, span (23-24) <#>, 23 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 24] 2 step-token -- token 35, span (24-25) <#>, 24 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 25] 2 step-token -- token 35, span (25-26) <#>, 25 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 26] 2 step-token -- token 32, span (26-27) <\40>, 26 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 27] 2 step-token -- token 35, span (27-28) <#>, 27 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 28] 2 step-token -- token 35, span (28-29) <#>, 28 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 29] 2 step-token -- token 35, span (29-30) <#>, 29 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 30] 2 step-token -- token 35, span (30-31) <#>, 30 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 31] 2 step-token -- token 35, span (31-32) <#>, 31 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 32] 2 step-token -- token 35, span (32-33) <#>, 32 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 33] 2 step-token -- token 35, span (33-34) <#>, 33 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 34] 2 step-token -- token 35, span (34-35) <#>, 34 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 35] 2 step-token -- token 35, span (35-36) <#>, 35 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 36] 2 step-token -- token 35, span (36-37) <#>, 36 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 37] 2 step-token -- token 35, span (37-38) <#>, 37 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 38] 2 step-token -- token 35, span (38-39) <#>, 38 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 39] 2 step-token -- token 35, span (39-40) <#>, 39 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 40] 2 step-token -- token 32, span (40-41) <\40>, 40 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 41] 2 step-token -- token 35, span (41-42) <#>, 41 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 42] 2 step-token -- token 35, span (42-43) <#>, 42 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 43] 2 step-token -- token 35, span (43-44) <#>, 43 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 44] 2 step-token -- token 35, span (44-45) <#>, 44 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 45] 2 step-token -- token 35, span (45-46) <#>, 45 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 46] 2 step-token -- token 35, span (46-47) <#>, 46 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 47] 2 step-token -- token 35, span (47-48) <#>, 47 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 48] 2 step-token -- token 35, span (48-49) <#>, 48 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 49] 2 step-token -- token 35, span (49-50) <#>, 49 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 50] 2 step-token -- token 35, span (50-51) <#>, 50 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 51] 2 step-token -- token 35, span (51-52) <#>, 51 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 52] 2 step-token -- token 35, span (52-53) <#>, 52 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 53] 2 step-token -- token 35, span (53-54) <#>, 53 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 54] 2 step-token -- token 35, span (54-55) <#>, 54 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 55] 2 step-token -- token 35, span (55-56) <#>, 55 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 56] 2 step-token -- token 35, span (56-57) <#>, 56 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 57] 2 step-token -- token 35, span (57-58) <#>, 57 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 58] 2 step-token -- token 35, span (58-59) <#>, 58 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 59] 2 step-token -- token 35, span (59-60) <#>, 59 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 60] 2 step-token -- token 35, span (60-61) <#>, 60 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 61] 2 step-token -- token 35, span (61-62) <#>, 61 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 62] 2 step-token -- token 10, span (62-63) <\n>, 3 := <1> /home/aku/Play/Marpa/dev/rtc/lexer.c: 410 get_parse | rtc 0x1854ae0 step[ 63] 5 step-inactive /home/aku/Play/Marpa/dev/rtc/lexer.c: 461 get_parse | rtc 0x1854ae0 rule[0] 65535 /home/aku/Play/Marpa/dev/rtc/lexer.c: 463 get_parse | RETURN = 0 /home/aku/Play/Marpa/dev/rtc/lexer.c: 300 complete | rtc 0x1854ae0 parse [0] 0 lexeme 323 (hash comment) rule 65535 discarded /home/aku/Play/Marpa/dev/rtc/lexer.c: 395 get_parse | (rtc 0x1854ae0, t 0x17a9690, (token*) 0x7fffda406bdc, (rule*) 0x7fffda406bde) /home/aku/Play/Marpa/dev/rtc/lexer.c: 398 get_parse | RETURN = -1 /home/aku/Play/Marpa/dev/rtc/lexer.c: 294 complete | rtc 0x1854ae0 parse -1 /done /home/aku/Play/Marpa/dev/rtc/lexer.c: 369 complete | rtc 0x1854ae0 restart /home/aku/Play/Marpa/dev/rtc/lexer.c: 185 marpatcl_rtc_lexer_acceptable | (rtc 0x1854ae0 keep 1) /home/aku/Play/Marpa/dev/rtc/lexer.c: 234 marpatcl_rtc_lexer_acceptable | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 380 complete | RETURN (void) /home/aku/Play/Marpa/dev/rtc/lexer.c: 151 marpatcl_rtc_lexer_enter | RETURN (void) [...] ```