本論文製作一語言轉換系統,將PROLOG語言程式轉換成C 語言程式。轉換程式分為語 彙分析器和語法剖析器兩部分,語彙分析器係根據有限狀態機的原理設計,而語法剖 析器則以SLR 剖析法製作完成。 C 語言程式係根基於WARREN的PROLOG指令集,該指令集原製作在PROLOG機器上,本文 將每一個指令以一個C 函數表不,以查詢(query )作為主程式,其餘PROLOG程式部 分成為副程式,構成一完整的C 語言程式。藉由C 編譯程式,我們可將C 語言程式, 編譯成目的碼,然後經與PROLOG函數館之連結,即可在傳統機器上執行。 本PROLOG語言轉換系統產生之C 語言程式,可與現有之C 語言整合在一起,使得C 語 言不僅具有傳統語言之功能,更具備邏輯推理的能力。
|