And here's another tutorial with a short example of external lexing: http://jeffreykegler.github.io/Ocean-of-Awareness-blog/individual/2013/06/mixing-procedural.html
On Sat, Oct 15, 2016 at 4:12 AM, Harry <[email protected]> wrote: > Thanks, Jeffrey, for your responses. > > I've gone through the documentation of Marpa::R2::Scanless::R > <https://metacpan.org/pod/distribution/Marpa-R2/pod/Scanless/R.pod> but > it's not becoming fully clear how to 'connect' the external lexing routine > of mine to Marpa's built-in G1 parser. I've looked at some random Marpa > code on the Net but that code is looking way too complicated as far as > illustrating just the "external lexing" part goes. > > My expectation was (and, is) that of a bison/flex type of interface where > yyparse() calls yylex() to get the next token following which things > automatically work. With Marpa, it seems, you have to do (much?) more than > that (sorry, if I'm being inaccurate here). > > What I already understand: When doing external lexing, I assume I'll have > to create the equivalent of yylex() myself - in my case this function will, > e.g., be making heavy use of Perl Regex's. > > However, how would I pass the string value returned by my yylex() to Marpa > parser? > > Could someone please share a simple, "hello world" type of example, or if > not that, at least some pseudocode? > > > On Thursday, October 13, 2016 at 10:03:41 PM UTC+5:30, Jeffrey Kegler > wrote: >> >> 4.) Not sure this answers your question, but L0 rules allow full Marpa >> syntax. >> > > May I ask, why the full Perl Regex syntax is not supported in L0 rules? If > it were supported, I could've read a Java multi-line comment simply with > just this one-liner: > MultilineComment ~ ('/*' .*? '*/') # parentheses being optional > > > Regards, > /Harry > > > -- > 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 [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- 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 [email protected]. For more options, visit https://groups.google.com/d/optout.
