是否需要学习BNF语法或文本处理算法才能学习 Flex和Bison或类似的解析器/扫描仪?
我打算学习flex和Bison,但我没有编写任何编译器 等级知识所以请告诉我是否有可能学习flex和Bison 不知道BNF语法,没有编译器写作水平知识。
答案 0 :(得分:2)
让我们说您将学习BNF语法和文本处理算法,作为学习Flex和Bison的副产品。如果你碰巧在学术上学过BNF,那么你以前的学习会对你有所帮助,但这样的事先研究可能对你的目的没有必要。
顺便提一下,如果你的语言碰巧是C ++,那么填充Bison旧角色的通常的现代工具是Boost Spirit.
答案 1 :(得分:0)