所有解析器都是用yacc或bison(和lex / flex)制作的吗?
作者:互联网
我认为Bison和Yacc经常用于解析编程语言的语法. (以及用于标记化的lex / flex …)
我的问题是:
所有编译器都是用这个工具制作的,还是那些从头开始编写解析器的人? (我主要是没有“编译器编译器”,但我知道它们)
没有这些工具构建解析器是“有效的”吗?
yacc / bison和lex / flex是否有更“开放”且不那么严格的替代方案.现有的C库是否适用于我(解析)?是否有另一个选项来构建没有yacc的解析器,但也不是从头开始编写它?
最好的祝福
卢卡斯
解决方法:
Are all Parsers made with yacc or bison (and lex/flex)?
不可以.例如,GCC不使用它们.
c – Are GCC and Clang parsers really handwritten? – Stack Overflow
标签:c-3,yacc,bison,linux,regex 来源: https://codeday.me/bug/20190824/1706768.html