Parser Example
编译原理、图形学和操作系统是程序员的三大浪漫。嗯,所以常见的 parser 和 parser generator 还是要了解一下。
本仓库里会有一些各种各样的 parser 的 demo,提供给大家参考。每个 parser 尽量都实现一个 bool expression 和简单的计算器的 parser。
完成情况
- pigeon
- pigeon
- antlr
- calculator
- bool_parser
- particle
- calculator
- bool_parser
- go-internal
- go-peg
- pointlander/peg
- calculator
- bool_parser
- goyacc
- lalrpop
- calculator
- bool_parser
- nom
- nom5
- pest
- combine
- calculator
- bool_parser
一些相关的文章
https://freemasen.github.io/parsers_presentation/06.pest/src.html
https://phaazon.net/blog/glsl-pest-part-1
https://phaazon.net/blog/glsl-pest-part-2
https://unhandledexpression.com/general/2018/10/04/no-pest-is-not-faster-than-nom.html