国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

Mini Java編譯器(一)

2019-11-18 14:27:51
字體:
供稿:網(wǎng)友

  一、任務(wù)概述
本項大作業(yè)將設(shè)計并實現(xiàn)一個Mini java語言的編譯器





Mini Java概述
Mini Java是Java語言的子集。作為一種很好的編譯課程教學語言,它與Java相比做了如下精簡:

(1)不答應重載(overloading)

(2)一個文件中可以申明若干個類,但必須有且只有一個的主類,輔類可以有多個,類不能申明為public;主類中只能有一個主方法,該方法的簽名必須為“public static void main(String[])”,其中String[]參數(shù)不做處理。主方法中只能有一條輸出語句:System.out.PRintln( int ),該語句只能輸出整型變量值

(3)只有類,沒有接口,有繼續(xù)關(guān)系(單繼續(xù))

(4)類中只能申明變量和方法

(5)只有四種變量類型:整型(integer)、布爾型(boolean)、數(shù)組(array)、對象;只有一類數(shù)組:整型數(shù)組(int[]);變量必須申明為(auto)型

(6)方法必須為public,必須有返回值,返回值類型受(5)限制;可以有參數(shù),可以沒有,參數(shù)數(shù)量沒有限制,類型受(5)限制

(7)一共有6中語句(statement):代碼塊(block)、簡單賦值語句(assignment statement)、數(shù)組賦值語句(array assignment statement)、打印語句(print statement)、if語句、while語句

(8)一共有9種表達式(eXPression):與(and)、比較(compare)、加(plus)、減(minus)、乘(times)、數(shù)組定位(array lookup)、數(shù)組長度(array length)、消息傳遞(message sending,即參數(shù)傳遞)、主表達式(primary expression);與表達式為“短路與”(&&);比較只能作小于比較

(9)主表達式一共有9種:整數(shù)(Integer)、“真”(true)、“假”(false)、對象、this、初始化(allocation)、數(shù)組初始化(array allocation)、非(not)、括號(bracket)

(10)初始化時只能使用空參數(shù),所以沒有“構(gòu)造器(constrUCtor)”概念

(11)對標識符(IDENTIFIER)沒有作明確定義,在這里規(guī)定只能是字母、數(shù)字的集合,但必須以字母開頭,區(qū)分大小寫

(12)對整數(shù)(INTEGER_LITERAL)沒有作明確定義,在這里規(guī)定為無符號整數(shù),32位(0~4294967295)

(13)不答應注釋

(14)類變量聲明時不能初始化,初始化必須在方法中完成

(15)不能定義內(nèi)部類





保留字、終結(jié)符
保留字


識別編碼


記憶符






<EOF>


0
EOF
-

boolean


1
BOOLEAN
-

class


2
CLASS
-

else


3
ELSE
-

extends


4
EXTENDS
-

fasle


5
FALSE
-

if


6
IF
-

int


7
INT
-

length


8
LENGTH
-

main


9
MAIN
-

new


10
NEW
-

public


11
PUBLIC
-

return


12
RETURN
-

static


13
STATIC
-

this


14
THIS
-

true


15

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长汀县| 福泉市| 嘉兴市| 德州市| 称多县| 丹凤县| 潮州市| 高唐县| 衢州市| 石嘴山市| 彝良县| 荃湾区| 长岛县| 香港 | 济南市| 蓝山县| 邻水| 察哈| 江华| 会理县| 彰化市| 邯郸市| 抚顺市| 海宁市| 沁水县| 靖远县| 徐州市| 乐亭县| 安康市| 张家口市| 准格尔旗| 赞皇县| 西畴县| 明光市| 同仁县| 明光市| 通河县| 枞阳县| 汉沽区| 本溪市| 商洛市|