【正文】
其構(gòu)造記號(hào),形成記號(hào)流,如果符號(hào)表中沒(méi)有各記號(hào)對(duì)應(yīng)的單詞,則把單詞添加到符號(hào)表中,添加時(shí)為記號(hào)增加一個(gè)屬性值即一個(gè)指針,指向符號(hào)表中該記號(hào)對(duì)應(yīng)的單詞。本文以此為切入點(diǎn),基于編譯理論與虛擬機(jī)技術(shù),自主設(shè)計(jì)有限元編譯系統(tǒng),分課程、分模塊,能自行分析、編譯考生答案(如程序代碼),進(jìn)而判斷其正確性、合理性及優(yōu)越性。 lexical analyse。 關(guān)鍵詞:編譯器;詞法分析;語(yǔ)法分析;語(yǔ)義分析 中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):10093044(2008)33150803 The Design of a Simple Compiler CHENG Hua (Jiangsu Food Science College, Huaian 223003, China) Abstract: Based on pile theory and Virtual Machine technology,to transfer source program into destination program by Lexical analyse, Parse, Semantic analyse, and to test and verify the results. Key words: piler。要想讓計(jì)算機(jī)評(píng)分具有智能化,就必須讓計(jì)算機(jī)具備“思想”,即讓評(píng)分系統(tǒng)能“看懂”考生答案,能“感受”設(shè)計(jì)成果的優(yōu)越之處與不足所在,能給“過(guò)程分”及“設(shè)計(jì)創(chuàng)新分”,而絕不單純依賴“運(yùn)行結(jié)果”。 建立一個(gè)詞法分析器 圖1 核心技術(shù)是處理單詞符號(hào)的種類及內(nèi)部的編碼(需要設(shè)計(jì)翻譯表)、行計(jì)數(shù)器等,把詞法分析器作為語(yǔ)法分析器調(diào)用的函數(shù),詞法分析器以二進(jìn)制的形式輸出單詞符號(hào)的類別編碼和屬性值。 建立一個(gè)語(yǔ)法分析器 先要消除文法中的左遞規(guī),從而采用預(yù)測(cè)分析的方法實(shí)現(xiàn)一個(gè)語(yǔ)法分析器。 建立一個(gè)語(yǔ)義分析器 該部分要對(duì)語(yǔ)句的意義進(jìn)行檢查,以保證程序各部分能夠有機(jī)的結(jié)合在一起,并為以后生成目標(biāo)代碼收集必要的信息。這個(gè)階段的任務(wù)是根據(jù)所制定的源語(yǔ)言到目標(biāo)語(yǔ)言的