in reply to [Marpa::R2] More Help With Grammar
The problem you are having with multiple lines was caused by defining your file as only containing a single line. Here's what you need:
:default ::= action => [values]
:start ::= Definitions
:discard ~ ws
Definitions ::= Definition +
Definition ::= Alias <new line>
As for the backslash'd newlines, to treat them as horizontal space, you want something like:
ws ~ <ws element> +
<ws element> ~ [\s]
<ws element> ~ backslash [\n]
<backslash> ~ '\'
I did test both of these with your multi-line example and they seem to work. The Sudoer's format is newline-sensitive -- it treats horizontal and vertical whitespace differently. You'll probably need to nail down exactly where newlines are OK according to the spec, before you're 100% compliant. Marpa has a mailing list, btw, where expert users hang out. Several of the people on the group have more experience with parsers for this kind of file than I have. You might consider joining up.
I hope this helps.