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.