| Age | Commit message (Collapse) | Author |
|
|
|
Logging now uses the RGrammarLogging system so as to allow for better
customizability of how the logging works
|
|
|
|
|
|
A major refactoring to the internals of how things work. I believe that
nothing is broken
|
|
The main refactoring here is removing the type field from the various
classes, but there are a few other smaller ones.
This also contains the grounds for a refactoring on variable use
|
|
Templates should now work, though there is no syntax to reference them
from rules yet
In addition, several internal things have been changed so as to improve
code quality
|
|
|
|
There is now syntax for rule references. Use @ instead of $, and use :=
to indicate you want exhaustion enabled
Use @ to refer to it
|
|
Simple/expanding variables are now marked with a $, as they are when
used.
Additionally, some debugging help was added
|
|
|
|
Inline rules are now enclosed in [...], not {...} to better match other
reference types
|
|
This adds inline case elements, essentially cutting down on the need for
short 2-3 alternative rules.
You'll still need explicit rules for things involving spaces though.
Perhaps I will add a quoting feature to solve that problem.
|
|
You can now provide multiple prefix/suffix elements, and all of the
permutations of them will be applied.
For example, providing the elements A & B, will yield the following
permutations
* A
* B
* A B
* B A
|
|
RuleCase now handles its own generation.
|
|
The various types of RuleCaseElement are now their own things.
|
|
Case elements are now responsible for generating themselves.
|
|
|
|
|