是否需要学习 BNF 语法或文本处理算法才能学习 Flex 和 Bison 或类似类型的解析器/扫描器?
我打算学习 flex 和 Bison,但我没有任何编译器写作水平的知识,所以请告诉我是否有可能在不了解 BNF 语法且没有编译器写作水平知识的情况下学习 flex 和 Bison。
是否需要学习 BNF 语法或文本处理算法才能学习 Flex 和 Bison 或类似类型的解析器/扫描器?
我打算学习 flex 和 Bison,但我没有任何编译器写作水平的知识,所以请告诉我是否有可能在不了解 BNF 语法且没有编译器写作水平知识的情况下学习 flex 和 Bison。
假设您将学习 BNF 语法和文本处理算法,作为学习 Flex 和 Bison 的副产品。如果您碰巧在学术上学习过 BNF,那么您之前的学习会对您有所帮助,但这种之前的学习可能对您的目的不是必需的。
顺便说一句,如果您的语言恰好是 C++,那么填补 Bison 旧角色的常用现代工具是Boost Spirit。