我认为Bison和Yacc经常用于解析编程语言的语法(lex/flex用于标记化...)。
我的问题是:所有编译器都是用这些工具制作的吗?还是有人从头开始编写他们自己的解析器?(我大多数情况下都不使用“编译器编译器”,但我知道它们)
构建解析器而没有使用这些工具是否“赚钱”?
是否有替代yacc/bison和lex/flex的更“开放”且不那么严格的选项?是否存在用于C的库以帮助我完成解析?是否有其他选项可以构建解析器,而不是使用yacc但也不必从头开始编写?
此致 Lukas
我的问题是:所有编译器都是用这些工具制作的吗?还是有人从头开始编写他们自己的解析器?(我大多数情况下都不使用“编译器编译器”,但我知道它们)
构建解析器而没有使用这些工具是否“赚钱”?
是否有替代yacc/bison和lex/flex的更“开放”且不那么严格的选项?是否存在用于C的库以帮助我完成解析?是否有其他选项可以构建解析器,而不是使用yacc但也不必从头开始编写?
此致 Lukas