2012-08-13 56 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開始。 (同樣,我的建議是基於本書的第一版。)