Thanks for explaining.
The thing was I thought if SLIF DSL could benefit from less diverse/more strict — (pseudo-)rule/adverbs only — syntax and model, where
lexeme default statement becomes :lexeme default ::= pseudo rule
inaccessible statement becomes an adverb of
:default and/or :lexeme default pseudo-rules, e.g.
:default action => [name, values] inaccessible => ok
and
named event statement — event ( 'name' | name ) = ( completed | nulled | predicted ) symbol — becomes an adverb of the rule whose LHS symbol is, e.g.
event subtext = completed <subtext>
event 'A[]' = nulled <A>
become
subtext ::= ... event completed => subtext
<A> ::= ... event nulled => 'A[]'
A ::= ... event predicted => '^a'
Heretic as it is, but I thought I'd better braindump it. :)
What do you think?