Axon parseAst Parser
Parses the output of SkySpark's parseAst function.
Usage
- Get the string output of SkySpark's
parseAstfunction.- For example, run
read(func and name == "yourFunction")->src.parseAst().toAxonCode().
- For example, run
- Use this library's
parsefunction on that string.
Why parse the output of parseAst, instead of parsing Axon itself?
- It's substantially more involved to parse Axon, instead of
parseAst's output.- We can parse
parseAstoutput in under 200 lines of LALRPOP grammar.
- We can parse
- Axon appears to be an ambiguous language to parse (at least LALRPOP was claiming it was ambiguous).