lex 和 yacc 可以用来制作编程语言吗?以及对某些书籍的任何推荐。
一些参考资料?
到目前为止,我发现了一些类似的东西:
是的,您当然可以使用 lex 和 yacc 为编程或脚本语言构建编译器/翻译器。这些工具有 GNU 变体,称为flex和bison。多年来,John Levine 的lex & yacc一直是有关这些工具的书籍的黄金标准。那本书可能已经绝版,但我希望后继书Flex & Bison也一样好。要深入了解构建编译器,请从 Aho 等人的《编译器:原理、技术和工具》,2/e 开始。(同样,我的建议是基于本书的第一版。)