lex和yacc可用于制作编程语言吗?以及对某些书籍的任何建议。
一些参考文献?
到目前为止,我发现了一些像:
答案 0 :(得分:1)
是的,您当然可以使用lex和yacc为编程或脚本语言构建编译器/转换器。这些工具有GNU变体,称为flex和bison。约翰莱文的 lex& yacc 多年来一直是关于这些工具的书籍的黄金标准。那本书可能已绝版,但我希望继承书Flex & Bison,同样出色。要深入研究构建编译器,请从Aho等人Compilers: Principles, Techniques, and Tools,2 / e开始。 (同样,我的建议是基于本书的第一版。)