120 likes | 410 Views
Lex&Yacc 的結合. 範例 : 實作一個簡易的 compile 執行環境 & 工具 Windows XP: Flex 、 Bison 、 VC++ Fedora 4 linux: lex 、 Bison 、 cc 檔案說明 : Lex source file: lexl.l yacc file: yacca.y 自定義標頭檔 :lexa.h. YACC File. yacc declarations. Grammar rules. Grammar rules. Additional C code. LEX File. Definitions.
E N D
Lex&Yacc的結合 • 範例:實作一個簡易的compile • 執行環境&工具 • Windows XP: Flex、Bison、VC++ • Fedora 4 linux: lex 、Bison、cc • 檔案說明: • Lex source file: lexl.l • yacc file: yacca.y • 自定義標頭檔:lexa.h
執行結果 實作加法運算 輸出個是為double型態 實作除法運算 當除數為0,輸出divide by zero
參考資料 • lex & yacc, 2/E書名:lex & yacc 中譯本(修訂版)作者:John R. Levine, Tony Mason & Doug Brown