首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

如何愉快地写个小parser

(二) 可惜,如今大部分文艺青年都已经不用C了 —— 虽说很多语言都提供了对C的FFI(Foreign Function Interface),比如Python,你可以用flex/bison生成一个parser...生成主流程序语言的parser。嗯,你可以对着g4语法文件轻松生成python,javascript等的源码,然后集成到你自己的项目里。继续哭吧。 SAX-like event driven。...这种以前看上去无解的恶心需求,现在可能只需要一天就能搞定了: 假如代码是python3,找到python3的g4 file,用antlr4生成lexer/parser listen每个 def 规则,统计里面的有效代码数...上文所述的parser其实都是parser generator,generate出来的代码都是不可compose的,你写一个SQL parser,不能说先写一个select的parser,然后再写一个create...table的parser,把两个compose起来,就是支持select和create的parser

3.1K100
领券