2012-08-13 58 views
0

lex和yacc可以用于编程语言吗?以及任何有关书籍的建议。lex/yacc simple Q

一些参考?

到目前为止,我还发现了一些这样的:

Build code with lex and yacc, Part 1: Introduction

+0

当然,就像'if'和'else'可以用来制作操作系统一样。 – delnan 2012-08-13 15:16:59

+0

什么更多? – badc0re 2012-08-13 19:06:35

+1

强烈建议您在开始本课程之前花一些时间阅读标准的编译器书。 – 2012-08-14 15:45:37

回答

1

是的,你当然可以使用lex和yacc来构建一个编程或脚本语言编译器/转换。这些工具有GNU变体,名为flexbison。 John Levine的lex & yacc多年来一直是有关这些工具书籍的黄金标准。这本书可能已经绝版了,但我预计后继书Flex & Bison,也是一样好。要深入研究构建编译器,请从Aho等人,Compilers: Principles, Techniques, and Tools,2/e开始。 (同样,我的建议是基于本书的第一版。)