This is a prequel to
package.mk
. Conserved for historical reasons and as a Crystal code example.
samples | ||
src | ||
.gitignore | ||
build.sh | ||
debug.cr | ||
README.md | ||
shard.yml |
recipes parser
Parsing grammars requires the pegasus
software: https://github.com/DanilaFe/pegasus
toying with spec library
The parser is composed of two main files:
parser.cr
, lexer + grammarspec.cr
, high-level parser to include in softwares
toying with new grammar
After downloading the pegasus̀
software.
# simple example for debug & chill
watch -d ./build.sh test-grammars/simpletokens 2>/dev/null | grep -vE "(Token|^[)])"
../pegasus/bin/pegasus-crystal < test-grammars/simpletokens.json