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

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

Mini Java編譯器(一)——任務(wù)概述

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

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

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

(1)不答應(yīng)重載(overloading)

(2)一個文件中可以申明若干個類,但必須有且只能有一個的主類,輔類可以有多個,類不能申明為public;主類中只能有一個主方法,該方法的簽名必須為“public static void main(String[])”,主方法中只能有一條輸出語句: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)不答應(yīng)注釋

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



保留字、終結(jié)符
保留字
列別編碼
記憶符


<EOF>
0
EOF
-

boolean
1
BOOLEAN
-

class
2
CLASS
-

else
3
ELSE
-

extends
4
EXTENDS
-

if
5
IF
-

int
6
INT
-

length
7
LENGTH
-

main
8
MAIN
-

new
9
NEW
-

public
10
PUBLIC
-

return
11
RETURN
-

static
12
STATIC
-

this
13
THIS
-

void
14
VOID
-

while
15
WHILE
-

String
16
STRING
-

System.out.println
17
PRINTLN
-

=
18
EQUAL
-

!
19
NOT
-

&&
20
AND
-

+
21
PLUS
-

-
22
MINUS

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 凉城县| 芜湖县| 赞皇县| 监利县| 伊通| 革吉县| 菏泽市| 福贡县| 榆中县| 泌阳县| 龙游县| 黔东| 襄樊市| 卓尼县| 鄂州市| 沙雅县| 蓬莱市| 新平| 芜湖市| 黄浦区| 商水县| 云林县| 五台县| 东丰县| 琼海市| 冕宁县| 肇庆市| 竹山县| 云南省| 新宁县| 丹东市| 雷山县| 西林县| 黄山市| 贺兰县| 五河县| 江达县| 清河县| 安平县| 霸州市| 德安县|