Delphi與Lex Yacc (一) 安裝篇

2021-04-17 07:08:09 字數 570 閱讀 2312

lex和yacc是unix/linux上的詞法語法分析**生成工具,可以用來編寫編譯程式和解釋程式,同時也可用於其他需要對結構化輸入生成解析工具的場合。

lex和yacc的大多數版本都是生成c語言程式的,關於這兩個工具的大量文件也是面向c的。本系列文章嘗試介紹lex和yacc在delphi中的應用。

本文假定你具有lex和yacc的初步知識。如果你需要入門材料,可以看lex/index.shtml">http://www-900.ibm.com/developerworks/cn/linux/sdk/lex/index.shtml上的《yacc 與 lex 快速入門》中文版;

如果你需要全面的lex和yacc學習手冊,介紹你看o'reilly的《lex和yacc》(第二版的中文版已由機械工業出版社推出,在http://www.china-pub.com可網購。)

2. 新建目錄,把lex.exe、yacc.exe、yylex.cod、yyparse.cod、lexlib.pas、yacclib.pas拷貝至新目錄中,這就構造了pascal lex和yacc的最小執行環境。在原目錄中,readme檔案中有詳細的安裝資訊,tply.doc中有詳細的使用說明。

翻譯乙份lex yacc教程,希望不要爛尾

譯者按 打算翻譯乙份lex yacc教程,每天一點點,這個是原文的第一部分,介紹。1.介紹 直到1975年,寫乙個編譯器還是乙個非常耗時的里程。然後lesk和johnson發布了關於lex和yacc的 這些工具極大地簡化了編譯器的構造。lex和yacc的實現細節可以在 aho 1986 裡找到。le...

Lex Yacc(3) 第乙個yacc的例子

寫乙個什麼都不解析的例子 第一部分 定義段 第二部分 規則段 mystatment 第三部分 使用者子例程段 yacc的三部分與lex的三部分類似。在第一部分的定義段,包括 括起來的的c 段 包括 include部分和變數定義 同時可能會有 union,start,token,type,left,r...

C 學習及與delphi的比較(一)

剛開始很不習慣c 的風格,哎,先入為主啊,delphi習慣了,代替begin end太扎眼。屬性方法的宣告和 在一起,沒有像delphi分inte ce implementation,感覺太亂,都不知道乙個class到底有幾個方法。每個屬性和方法前面都要單獨寫private protected pu...