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