其他分享
首页 > 其他分享> > 所有解析器都是用yacc或bison(和lex / flex)制作的吗?

所有解析器都是用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