亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? parse.v

?? 完成一個簡化的C語言編譯程序
?? V
?? 第 1 頁 / 共 2 頁
字號:
    0  $accept : program $end

    1  program : declaration_list

    2  declaration_list : declaration_list declaration
    3                   | declaration

    4  declaration : var_declaration
    5              | fun_declaration

    6  var_declaration : type_specifier id SEMI

    7  $$1 :

    8  var_declaration : type_specifier id LBRACKET NUM $$1 RBRACKET SEMI

    9  type_specifier : INT
   10                 | CHAR
   11                 | FLOAT
   12                 | VOID

   13  id : ID

   14  fun_declaration : type_specifier id LPAREN params RPAREN compound_stmt
   15                  | type_specifier id LPAREN VOID RPAREN compound_stmt
   16                  | type_specifier id LPAREN RPAREN compound_stmt

   17  params : param_list

   18  param_list : param_list COMMA param
   19             | param

   20  param : type_specifier id
   21        | type_specifier id LBRACKET RBRACKET

   22  compound_stmt : LBC local_declarations RBC
   23                | LBC local_declarations statement_list RBC
   24                | LBC RBC
   25                | LBC statement_list RBC

   26  local_declarations : local_declarations var_declaration
   27                     | var_declaration

   28  statement_list : statement_list statement
   29                 | statement

   30  statement : expression_stmt
   31            | compound_stmt
   32            | if_stmt
   33            | while_stmt
   34            | return_stmt
   35            | assign_stmt
   36            | break_stmt

   37  expression_stmt : expression SEMI
   38                  | SEMI

   39  if_stmt : IF LPAREN expression RPAREN statement ELSE statement
   40          | IF LPAREN expression RPAREN statement

   41  while_stmt : WHILE LPAREN expression RPAREN statement

   42  return_stmt : RETURN SEMI
   43              | RETURN expression SEMI

   44  assign_stmt : var ASSIGN expression SEMI

   45  break_stmt : BREAK SEMI

   46  var : id
   47      | id LBRACKET expression RBRACKET

   48  expression : or_expression

   49  or_expression : or_expression OR and_expression
   50                | and_expression

   51  and_expression : and_expression AND simple_expression
   52                 | simple_expression

   53  simple_expression : additive_expression GE additive_expression
   54                    | additive_expression GT additive_expression
   55                    | additive_expression LE additive_expression
   56                    | additive_expression LT additive_expression
   57                    | additive_expression EQ additive_expression
   58                    | additive_expression NE additive_expression
   59                    | additive_expression

   60  additive_expression : additive_expression PLUS term
   61                      | additive_expression MINUS term
   62                      | term

   63  term : term TIMES factor
   64       | term OVER factor
   65       | factor

   66  factor : LPAREN expression RPAREN
   67         | var
   68         | call
   69         | NUM
   70         | FLOATNUM
   71         | CONSTCHAR
   72         | NOT factor

   73  call : id LPAREN args RPAREN
   74       | id LPAREN RPAREN

   75  args : arg_list

   76  arg_list : expression COMMA arg_list
   77           | expression


state 0
	$accept : . program $end

	INT  shift 1
	CHAR  shift 2
	FLOAT  shift 3
	VOID  shift 4

	program goto 5
	declaration_list goto 6
	declaration goto 7
	var_declaration goto 8
	fun_declaration goto 9
	type_specifier goto 10


state 1
	type_specifier : INT .  (9)

	.  reduce 9


state 2
	type_specifier : CHAR .  (10)

	.  reduce 10


state 3
	type_specifier : FLOAT .  (11)

	.  reduce 11


state 4
	type_specifier : VOID .  (12)

	.  reduce 12


state 5
	$accept : program . $end  (0)

	$end  accept


state 6
	program : declaration_list .  (1)
	declaration_list : declaration_list . declaration

	INT  shift 1
	CHAR  shift 2
	FLOAT  shift 3
	VOID  shift 4
	.  reduce 1

	declaration goto 11
	var_declaration goto 8
	fun_declaration goto 9
	type_specifier goto 10


state 7
	declaration_list : declaration .  (3)

	.  reduce 3


state 8
	declaration : var_declaration .  (4)

	.  reduce 4


state 9
	declaration : fun_declaration .  (5)

	.  reduce 5


state 10
	var_declaration : type_specifier . id SEMI
	var_declaration : type_specifier . id LBRACKET NUM $$1 RBRACKET SEMI
	fun_declaration : type_specifier . id LPAREN params RPAREN compound_stmt
	fun_declaration : type_specifier . id LPAREN VOID RPAREN compound_stmt
	fun_declaration : type_specifier . id LPAREN RPAREN compound_stmt

	ID  shift 12

	id goto 13


state 11
	declaration_list : declaration_list declaration .  (2)

	.  reduce 2


state 12
	id : ID .  (13)

	.  reduce 13


state 13
	var_declaration : type_specifier id . SEMI
	var_declaration : type_specifier id . LBRACKET NUM $$1 RBRACKET SEMI
	fun_declaration : type_specifier id . LPAREN params RPAREN compound_stmt
	fun_declaration : type_specifier id . LPAREN VOID RPAREN compound_stmt
	fun_declaration : type_specifier id . LPAREN RPAREN compound_stmt

	LBRACKET  shift 14
	LPAREN  shift 15
	SEMI  shift 16


state 14
	var_declaration : type_specifier id LBRACKET . NUM $$1 RBRACKET SEMI

	NUM  shift 17


state 15
	fun_declaration : type_specifier id LPAREN . params RPAREN compound_stmt
	fun_declaration : type_specifier id LPAREN . VOID RPAREN compound_stmt
	fun_declaration : type_specifier id LPAREN . RPAREN compound_stmt

	INT  shift 1
	CHAR  shift 2
	FLOAT  shift 3
	VOID  shift 18
	RPAREN  shift 19

	type_specifier goto 20
	params goto 21
	param_list goto 22
	param goto 23


state 16
	var_declaration : type_specifier id SEMI .  (6)

	.  reduce 6


state 17
	var_declaration : type_specifier id LBRACKET NUM . $$1 RBRACKET SEMI
	$$1 : .  (7)

	.  reduce 7

	$$1 goto 24


state 18
	type_specifier : VOID .  (12)
	fun_declaration : type_specifier id LPAREN VOID . RPAREN compound_stmt

	RPAREN  shift 25
	.  reduce 12


state 19
	fun_declaration : type_specifier id LPAREN RPAREN . compound_stmt

	LBC  shift 26

	compound_stmt goto 27


state 20
	param : type_specifier . id
	param : type_specifier . id LBRACKET RBRACKET

	ID  shift 12

	id goto 28


state 21
	fun_declaration : type_specifier id LPAREN params . RPAREN compound_stmt

	RPAREN  shift 29


state 22
	params : param_list .  (17)
	param_list : param_list . COMMA param

	COMMA  shift 30
	.  reduce 17


state 23
	param_list : param .  (19)

	.  reduce 19


state 24
	var_declaration : type_specifier id LBRACKET NUM $$1 . RBRACKET SEMI

	RBRACKET  shift 31


state 25
	fun_declaration : type_specifier id LPAREN VOID RPAREN . compound_stmt

	LBC  shift 26

	compound_stmt goto 32


state 26
	compound_stmt : LBC . local_declarations RBC
	compound_stmt : LBC . local_declarations statement_list RBC
	compound_stmt : LBC . RBC
	compound_stmt : LBC . statement_list RBC

	INT  shift 1
	CHAR  shift 2
	FLOAT  shift 3
	VOID  shift 4
	NUM  shift 33
	FLOATNUM  shift 34
	CONSTCHAR  shift 35
	ID  shift 12
	IF  shift 36
	WHILE  shift 37
	BREAK  shift 38
	RETURN  shift 39
	LPAREN  shift 40
	LBC  shift 26
	RBC  shift 41
	SEMI  shift 42
	NOT  shift 43

	var_declaration goto 44
	type_specifier goto 45
	id goto 46
	compound_stmt goto 47
	local_declarations goto 48
	statement_list goto 49
	statement goto 50
	expression_stmt goto 51
	if_stmt goto 52
	while_stmt goto 53
	return_stmt goto 54
	assign_stmt goto 55
	break_stmt goto 56
	expression goto 57
	var goto 58
	or_expression goto 59
	and_expression goto 60
	simple_expression goto 61
	additive_expression goto 62
	term goto 63
	factor goto 64
	call goto 65


state 27
	fun_declaration : type_specifier id LPAREN RPAREN compound_stmt .  (16)

	.  reduce 16


state 28
	param : type_specifier id .  (20)
	param : type_specifier id . LBRACKET RBRACKET

	LBRACKET  shift 66
	.  reduce 20


state 29
	fun_declaration : type_specifier id LPAREN params RPAREN . compound_stmt

	LBC  shift 26

	compound_stmt goto 67


state 30
	param_list : param_list COMMA . param

	INT  shift 1
	CHAR  shift 2
	FLOAT  shift 3
	VOID  shift 4

	type_specifier goto 20
	param goto 68


state 31
	var_declaration : type_specifier id LBRACKET NUM $$1 RBRACKET . SEMI

	SEMI  shift 69


state 32
	fun_declaration : type_specifier id LPAREN VOID RPAREN compound_stmt .  (15)

	.  reduce 15


state 33
	factor : NUM .  (69)

	.  reduce 69


state 34
	factor : FLOATNUM .  (70)

	.  reduce 70


state 35
	factor : CONSTCHAR .  (71)

	.  reduce 71


state 36
	if_stmt : IF . LPAREN expression RPAREN statement ELSE statement
	if_stmt : IF . LPAREN expression RPAREN statement

	LPAREN  shift 70


state 37
	while_stmt : WHILE . LPAREN expression RPAREN statement

	LPAREN  shift 71


state 38
	break_stmt : BREAK . SEMI

	SEMI  shift 72


state 39
	return_stmt : RETURN . SEMI
	return_stmt : RETURN . expression SEMI

	NUM  shift 33
	FLOATNUM  shift 34
	CONSTCHAR  shift 35
	ID  shift 12
	LPAREN  shift 40
	SEMI  shift 73
	NOT  shift 43

	id goto 46
	expression goto 74
	var goto 75
	or_expression goto 59
	and_expression goto 60
	simple_expression goto 61
	additive_expression goto 62
	term goto 63
	factor goto 64
	call goto 65


state 40
	factor : LPAREN . expression RPAREN

	NUM  shift 33
	FLOATNUM  shift 34
	CONSTCHAR  shift 35
	ID  shift 12
	LPAREN  shift 40
	NOT  shift 43

	id goto 46
	expression goto 76
	var goto 75
	or_expression goto 59
	and_expression goto 60
	simple_expression goto 61
	additive_expression goto 62
	term goto 63
	factor goto 64
	call goto 65


state 41
	compound_stmt : LBC RBC .  (24)

	.  reduce 24


state 42
	expression_stmt : SEMI .  (38)

	.  reduce 38


state 43
	factor : NOT . factor

	NUM  shift 33
	FLOATNUM  shift 34
	CONSTCHAR  shift 35
	ID  shift 12
	LPAREN  shift 40
	NOT  shift 43

	id goto 46
	var goto 75
	factor goto 77
	call goto 65


state 44
	local_declarations : var_declaration .  (27)

	.  reduce 27


state 45
	var_declaration : type_specifier . id SEMI
	var_declaration : type_specifier . id LBRACKET NUM $$1 RBRACKET SEMI

	ID  shift 12

	id goto 78


state 46
	var : id .  (46)
	var : id . LBRACKET expression RBRACKET
	call : id . LPAREN args RPAREN
	call : id . LPAREN RPAREN

	LBRACKET  shift 79
	LPAREN  shift 80
	.  reduce 46


state 47
	statement : compound_stmt .  (31)

	.  reduce 31


state 48
	compound_stmt : LBC local_declarations . RBC
	compound_stmt : LBC local_declarations . statement_list RBC
	local_declarations : local_declarations . var_declaration

	INT  shift 1
	CHAR  shift 2
	FLOAT  shift 3
	VOID  shift 4
	NUM  shift 33
	FLOATNUM  shift 34
	CONSTCHAR  shift 35
	ID  shift 12
	IF  shift 36
	WHILE  shift 37
	BREAK  shift 38
	RETURN  shift 39
	LPAREN  shift 40
	LBC  shift 26
	RBC  shift 81
	SEMI  shift 42
	NOT  shift 43

	var_declaration goto 82
	type_specifier goto 45
	id goto 46
	compound_stmt goto 47
	statement_list goto 83
	statement goto 50
	expression_stmt goto 51
	if_stmt goto 52
	while_stmt goto 53
	return_stmt goto 54
	assign_stmt goto 55
	break_stmt goto 56
	expression goto 57
	var goto 58
	or_expression goto 59
	and_expression goto 60
	simple_expression goto 61
	additive_expression goto 62
	term goto 63
	factor goto 64
	call goto 65


state 49
	compound_stmt : LBC statement_list . RBC
	statement_list : statement_list . statement

	NUM  shift 33
	FLOATNUM  shift 34
	CONSTCHAR  shift 35
	ID  shift 12
	IF  shift 36
	WHILE  shift 37
	BREAK  shift 38
	RETURN  shift 39
	LPAREN  shift 40
	LBC  shift 26
	RBC  shift 84
	SEMI  shift 42
	NOT  shift 43

	id goto 46
	compound_stmt goto 47
	statement goto 85
	expression_stmt goto 51
	if_stmt goto 52
	while_stmt goto 53
	return_stmt goto 54
	assign_stmt goto 55
	break_stmt goto 56
	expression goto 57
	var goto 58
	or_expression goto 59
	and_expression goto 60
	simple_expression goto 61
	additive_expression goto 62
	term goto 63
	factor goto 64
	call goto 65


state 50
	statement_list : statement .  (29)

	.  reduce 29


state 51
	statement : expression_stmt .  (30)

	.  reduce 30


state 52
	statement : if_stmt .  (32)

	.  reduce 32


state 53
	statement : while_stmt .  (33)

	.  reduce 33


state 54
	statement : return_stmt .  (34)

	.  reduce 34


state 55
	statement : assign_stmt .  (35)

	.  reduce 35


state 56
	statement : break_stmt .  (36)

	.  reduce 36


state 57
	expression_stmt : expression . SEMI

	SEMI  shift 86


state 58
	assign_stmt : var . ASSIGN expression SEMI
	factor : var .  (67)

	ASSIGN  shift 87
	.  reduce 67


state 59
	expression : or_expression .  (48)
	or_expression : or_expression . OR and_expression

	OR  shift 88
	.  reduce 48


state 60
	or_expression : and_expression .  (50)
	and_expression : and_expression . AND simple_expression

	AND  shift 89
	.  reduce 50


state 61
	and_expression : simple_expression .  (52)

	.  reduce 52


state 62
	simple_expression : additive_expression . GE additive_expression
	simple_expression : additive_expression . GT additive_expression
	simple_expression : additive_expression . LE additive_expression
	simple_expression : additive_expression . LT additive_expression
	simple_expression : additive_expression . EQ additive_expression
	simple_expression : additive_expression . NE additive_expression
	simple_expression : additive_expression .  (59)
	additive_expression : additive_expression . PLUS term
	additive_expression : additive_expression . MINUS term

	EQ  shift 90
	LT  shift 91
	LE  shift 92
	GT  shift 93
	GE  shift 94
	NE  shift 95
	PLUS  shift 96
	MINUS  shift 97
	.  reduce 59


state 63
	additive_expression : term .  (62)
	term : term . TIMES factor
	term : term . OVER factor

	TIMES  shift 98
	OVER  shift 99
	.  reduce 62


state 64
	term : factor .  (65)

	.  reduce 65


state 65
	factor : call .  (68)

	.  reduce 68


state 66
	param : type_specifier id LBRACKET . RBRACKET

	RBRACKET  shift 100


state 67
	fun_declaration : type_specifier id LPAREN params RPAREN compound_stmt .  (14)

	.  reduce 14


state 68
	param_list : param_list COMMA param .  (18)

	.  reduce 18


state 69
	var_declaration : type_specifier id LBRACKET NUM $$1 RBRACKET SEMI .  (8)

	.  reduce 8


state 70
	if_stmt : IF LPAREN . expression RPAREN statement ELSE statement
	if_stmt : IF LPAREN . expression RPAREN statement

	NUM  shift 33
	FLOATNUM  shift 34

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲欧美在线| 精品精品国产高清a毛片牛牛| 国产视频一区二区三区在线观看| 美女mm1313爽爽久久久蜜臀| 欧美久久久久久久久久| 日韩电影在线看| 日韩欧美成人激情| 国产伦精品一区二区三区在线观看| 26uuu国产日韩综合| 国产揄拍国内精品对白| 国产午夜一区二区三区| yourporn久久国产精品| 亚洲乱码国产乱码精品精98午夜| 欧美自拍偷拍一区| 午夜国产精品一区| 国产亚洲一区二区三区在线观看| 成人aa视频在线观看| 一区二区三区中文免费| 在线播放中文一区| 久久福利资源站| 亚洲国产激情av| 欧美日韩精品欧美日韩精品| 热久久一区二区| 国产精品大尺度| 欧美日韩国产大片| 国产成人丝袜美腿| 午夜日韩在线电影| 久久精品日产第一区二区三区高清版 | 久久精品视频在线免费观看| 99久久久久久| 全部av―极品视觉盛宴亚洲| 国产日韩欧美激情| 欧美日韩精品欧美日韩精品| 国产精品一卡二卡在线观看| 亚洲欧美一区二区久久| 日韩欧美一级精品久久| 99久久精品免费看国产免费软件| 午夜欧美大尺度福利影院在线看 | 日本丰满少妇一区二区三区| 免费欧美在线视频| 亚洲色图一区二区三区| 欧美精品一区二区三区视频| 色老汉av一区二区三区| 国产在线精品免费| 首页国产欧美日韩丝袜| 成人欧美一区二区三区黑人麻豆 | 成人av在线资源网站| 午夜视频一区在线观看| 亚洲日本电影在线| www亚洲一区| 欧美老人xxxx18| 91丨porny丨蝌蚪视频| 国产一区二区精品在线观看| 婷婷六月综合亚洲| 一区二区三区产品免费精品久久75| 2014亚洲片线观看视频免费| 欧美私模裸体表演在线观看| 成人在线综合网| 国产一区二区在线免费观看| 午夜欧美在线一二页| 一区二区三区不卡视频在线观看| 中文欧美字幕免费| 久久久久久亚洲综合| 日韩欧美一二三四区| 欧美日韩一区二区三区高清 | 国产一区二区免费在线| 日韩精品免费专区| 亚洲国产中文字幕| 亚洲综合激情网| 亚洲精品日韩专区silk| 国产精品第四页| 中文字幕一区二区在线播放| 国产精品污污网站在线观看| 久久久久高清精品| 久久久久久久国产精品影院| 久久久久久久久久电影| 欧美精品一区二区三区很污很色的 | 一区二区三区加勒比av| 一区二区中文字幕在线| 国产精品免费视频网站| 国产色产综合色产在线视频| 久久久久久久av麻豆果冻| 久久综合一区二区| 中文字幕免费一区| 国产精品欧美经典| 综合在线观看色| 一片黄亚洲嫩模| 亚洲成人自拍网| 蜜桃久久av一区| 国产综合久久久久影院| 国产黄色91视频| 成人18精品视频| 日本久久一区二区| 欧美日韩另类国产亚洲欧美一级| 欧美日韩亚洲国产综合| 制服视频三区第一页精品| 日韩午夜激情av| 久久先锋资源网| 最近中文字幕一区二区三区| 一区二区三区欧美日| 日韩在线一二三区| 国产一区二区久久| 91视视频在线观看入口直接观看www | 精品久久五月天| 欧美国产一区视频在线观看| 国产精品久久久久一区| 亚洲精品美国一| 日本在线观看不卡视频| 激情综合网天天干| 成人av动漫在线| 欧美美女一区二区三区| 欧美精品一区二区三区在线 | 久久精品一区二区| 亚洲色图20p| 蜜臀va亚洲va欧美va天堂| 国产精品2024| 在线观看91视频| 久久精品这里都是精品| 一区二区激情小说| 国产精品综合久久| 在线观看免费成人| 久久精品人人做人人爽97| 亚洲免费资源在线播放| 蜜桃久久av一区| 91免费观看视频| 精品免费视频.| 一区二区三区不卡在线观看| 激情综合五月天| 欧美日本一道本在线视频| 国产日韩亚洲欧美综合| 日韩精品亚洲专区| thepron国产精品| 精品美女一区二区| 亚洲国产精品久久艾草纯爱| 国产精品一区三区| 91精品国产欧美日韩| 成人免费一区二区三区在线观看| 免费观看91视频大全| 91国内精品野花午夜精品| 久久久亚洲欧洲日产国码αv| 午夜在线成人av| 色综合婷婷久久| 中文字幕高清不卡| 激情五月激情综合网| 欧美日韩一区在线| 亚洲免费观看高清在线观看| 国产成人一级电影| 日韩欧美国产麻豆| 视频一区二区三区在线| 在线免费观看一区| 专区另类欧美日韩| gogogo免费视频观看亚洲一| 久久午夜电影网| 精品在线免费视频| 欧美一激情一区二区三区| 夜夜嗨av一区二区三区| 99re这里都是精品| 国产精品麻豆久久久| 国产成人综合网| 久久久久亚洲蜜桃| 国产一区二区美女| 久久久99精品免费观看不卡| 国模无码大尺度一区二区三区| 欧美一级二级三级乱码| 免费美女久久99| 日韩亚洲欧美在线| 男女性色大片免费观看一区二区 | 亚洲男人的天堂网| 一本到不卡精品视频在线观看| 中文一区在线播放| 高清不卡在线观看| 亚洲国产精华液网站w | 在线观看一区不卡| 亚洲乱码一区二区三区在线观看| 欧美α欧美αv大片| 日本亚洲欧美天堂免费| 欧美一级日韩不卡播放免费| 美女视频黄 久久| 精品国产一区二区在线观看| 麻豆91精品视频| 久久久久久久免费视频了| 国产福利精品一区二区| 日韩一区中文字幕| 欧美体内she精高潮| 丝袜a∨在线一区二区三区不卡| 欧美一区二区三区系列电影| 蜜桃精品视频在线观看| 亚洲综合免费观看高清完整版| 日本久久电影网| 天天色天天爱天天射综合| 日韩情涩欧美日韩视频| 国产二区国产一区在线观看| 亚洲视频免费在线观看| 欧美日韩和欧美的一区二区| 五月激情综合网| 日韩欧美国产一区二区在线播放 | 亚洲一区二区成人在线观看| 欧美日韩国产成人在线91| 精品一区二区久久久| 国产精品午夜在线|