parse.v

来自「一个C语言的编译器」· Verilog 代码 · 共 2,592 行 · 第 1/4 页

V
2,592
字号

	ID  shift 5
	NUM  shift 27
	FNUM  shift 28
	SCHAR  shift 29
	LP  shift 30
	B_NOT  shift 31
	NOT  shift 32

	exp  goto 112
	var  goto 49
	simple_exp  goto 50
	factor  goto 35
	call  goto 36
	id  goto 37


state 84
	arg_list : exp .  (87)

	.  reduce 87


state 85
	call : var LP args . RP

	RP  shift 113


state 86
	arg_list : arg_list . COMMA exp
	args : arg_list .  (88)

	COMMA  shift 114
	.  reduce 88


state 87
	simple_exp : simple_exp . OR simple_exp
	simple_exp : simple_exp . AND simple_exp
	simple_exp : simple_exp . LT simple_exp
	simple_exp : simple_exp . LE simple_exp
	simple_exp : simple_exp . GT simple_exp
	simple_exp : simple_exp . GE simple_exp
	simple_exp : simple_exp . EQ simple_exp
	simple_exp : simple_exp . NEQ simple_exp
	simple_exp : simple_exp PLUS simple_exp .  (62)
	simple_exp : simple_exp . PLUS simple_exp
	simple_exp : simple_exp . SUB simple_exp
	simple_exp : simple_exp . MUT simple_exp
	simple_exp : simple_exp . DIV simple_exp
	simple_exp : simple_exp . MOD simple_exp
	simple_exp : simple_exp . INC
	simple_exp : simple_exp . DEC
	simple_exp : simple_exp . B_AND simple_exp
	simple_exp : simple_exp . B_XOR simple_exp
	simple_exp : simple_exp . B_OR simple_exp
	simple_exp : simple_exp . B_LEFT factor
	simple_exp : simple_exp . B_RIGHT factor

	MUT  shift 56
	DIV  shift 57
	MOD  shift 58
	INC  shift 59
	DEC  shift 60
	.  reduce 62


state 88
	simple_exp : simple_exp . OR simple_exp
	simple_exp : simple_exp . AND simple_exp
	simple_exp : simple_exp . LT simple_exp
	simple_exp : simple_exp . LE simple_exp
	simple_exp : simple_exp . GT simple_exp
	simple_exp : simple_exp . GE simple_exp
	simple_exp : simple_exp . EQ simple_exp
	simple_exp : simple_exp . NEQ simple_exp
	simple_exp : simple_exp . PLUS simple_exp
	simple_exp : simple_exp SUB simple_exp .  (63)
	simple_exp : simple_exp . SUB simple_exp
	simple_exp : simple_exp . MUT simple_exp
	simple_exp : simple_exp . DIV simple_exp
	simple_exp : simple_exp . MOD simple_exp
	simple_exp : simple_exp . INC
	simple_exp : simple_exp . DEC
	simple_exp : simple_exp . B_AND simple_exp
	simple_exp : simple_exp . B_XOR simple_exp
	simple_exp : simple_exp . B_OR simple_exp
	simple_exp : simple_exp . B_LEFT factor
	simple_exp : simple_exp . B_RIGHT factor

	MUT  shift 56
	DIV  shift 57
	MOD  shift 58
	INC  shift 59
	DEC  shift 60
	.  reduce 63


state 89
	simple_exp : simple_exp . OR simple_exp
	simple_exp : simple_exp . AND simple_exp
	simple_exp : simple_exp . LT simple_exp
	simple_exp : simple_exp . LE simple_exp
	simple_exp : simple_exp . GT simple_exp
	simple_exp : simple_exp . GE simple_exp
	simple_exp : simple_exp . EQ simple_exp
	simple_exp : simple_exp . NEQ simple_exp
	simple_exp : simple_exp . PLUS simple_exp
	simple_exp : simple_exp . SUB simple_exp
	simple_exp : simple_exp MUT simple_exp .  (64)
	simple_exp : simple_exp . MUT simple_exp
	simple_exp : simple_exp . DIV simple_exp
	simple_exp : simple_exp . MOD simple_exp
	simple_exp : simple_exp . INC
	simple_exp : simple_exp . DEC
	simple_exp : simple_exp . B_AND simple_exp
	simple_exp : simple_exp . B_XOR simple_exp
	simple_exp : simple_exp . B_OR simple_exp
	simple_exp : simple_exp . B_LEFT factor
	simple_exp : simple_exp . B_RIGHT factor

	INC  shift 59
	DEC  shift 60
	.  reduce 64


state 90
	simple_exp : simple_exp . OR simple_exp
	simple_exp : simple_exp . AND simple_exp
	simple_exp : simple_exp . LT simple_exp
	simple_exp : simple_exp . LE simple_exp
	simple_exp : simple_exp . GT simple_exp
	simple_exp : simple_exp . GE simple_exp
	simple_exp : simple_exp . EQ simple_exp
	simple_exp : simple_exp . NEQ simple_exp
	simple_exp : simple_exp . PLUS simple_exp
	simple_exp : simple_exp . SUB simple_exp
	simple_exp : simple_exp . MUT simple_exp
	simple_exp : simple_exp DIV simple_exp .  (65)
	simple_exp : simple_exp . DIV simple_exp
	simple_exp : simple_exp . MOD simple_exp
	simple_exp : simple_exp . INC
	simple_exp : simple_exp . DEC
	simple_exp : simple_exp . B_AND simple_exp
	simple_exp : simple_exp . B_XOR simple_exp
	simple_exp : simple_exp . B_OR simple_exp
	simple_exp : simple_exp . B_LEFT factor
	simple_exp : simple_exp . B_RIGHT factor

	INC  shift 59
	DEC  shift 60
	.  reduce 65


state 91
	simple_exp : simple_exp . OR simple_exp
	simple_exp : simple_exp . AND simple_exp
	simple_exp : simple_exp . LT simple_exp
	simple_exp : simple_exp . LE simple_exp
	simple_exp : simple_exp . GT simple_exp
	simple_exp : simple_exp . GE simple_exp
	simple_exp : simple_exp . EQ simple_exp
	simple_exp : simple_exp . NEQ simple_exp
	simple_exp : simple_exp . PLUS simple_exp
	simple_exp : simple_exp . SUB simple_exp
	simple_exp : simple_exp . MUT simple_exp
	simple_exp : simple_exp . DIV simple_exp
	simple_exp : simple_exp MOD simple_exp .  (66)
	simple_exp : simple_exp . MOD simple_exp
	simple_exp : simple_exp . INC
	simple_exp : simple_exp . DEC
	simple_exp : simple_exp . B_AND simple_exp
	simple_exp : simple_exp . B_XOR simple_exp
	simple_exp : simple_exp . B_OR simple_exp
	simple_exp : simple_exp . B_LEFT factor
	simple_exp : simple_exp . B_RIGHT factor

	MUT  shift 56
	DIV  shift 57
	INC  shift 59
	DEC  shift 60
	.  reduce 66


state 92
	simple_exp : simple_exp . OR simple_exp
	simple_exp : simple_exp . AND simple_exp
	simple_exp : simple_exp . LT simple_exp
	simple_exp : simple_exp . LE simple_exp
	simple_exp : simple_exp . GT simple_exp
	simple_exp : simple_exp . GE simple_exp
	simple_exp : simple_exp . EQ simple_exp
	simple_exp : simple_exp . NEQ simple_exp
	simple_exp : simple_exp . PLUS simple_exp
	simple_exp : simple_exp . SUB simple_exp
	simple_exp : simple_exp . MUT simple_exp
	simple_exp : simple_exp . DIV simple_exp
	simple_exp : simple_exp . MOD simple_exp
	simple_exp : simple_exp . INC
	simple_exp : simple_exp . DEC
	simple_exp : simple_exp B_AND simple_exp .  (71)
	simple_exp : simple_exp . B_AND simple_exp
	simple_exp : simple_exp . B_XOR simple_exp
	simple_exp : simple_exp . B_OR simple_exp
	simple_exp : simple_exp . B_LEFT factor
	simple_exp : simple_exp . B_RIGHT factor

	PLUS  shift 54
	SUB  shift 55
	MUT  shift 56
	DIV  shift 57
	MOD  shift 58
	INC  shift 59
	DEC  shift 60
	B_LEFT  shift 64
	B_RIGHT  shift 65
	EQ  shift 66
	GT  shift 67
	LT  shift 68
	GE  shift 69
	LE  shift 70
	NEQ  shift 71
	.  reduce 71


state 93
	simple_exp : simple_exp . OR simple_exp
	simple_exp : simple_exp . AND simple_exp
	simple_exp : simple_exp . LT simple_exp
	simple_exp : simple_exp . LE simple_exp
	simple_exp : simple_exp . GT simple_exp
	simple_exp : simple_exp . GE simple_exp
	simple_exp : simple_exp . EQ simple_exp
	simple_exp : simple_exp . NEQ simple_exp
	simple_exp : simple_exp . PLUS simple_exp
	simple_exp : simple_exp . SUB simple_exp
	simple_exp : simple_exp . MUT simple_exp
	simple_exp : simple_exp . DIV simple_exp
	simple_exp : simple_exp . MOD simple_exp
	simple_exp : simple_exp . INC
	simple_exp : simple_exp . DEC
	simple_exp : simple_exp . B_AND simple_exp
	simple_exp : simple_exp . B_XOR simple_exp
	simple_exp : simple_exp B_OR simple_exp .  (73)
	simple_exp : simple_exp . B_OR simple_exp
	simple_exp : simple_exp . B_LEFT factor
	simple_exp : simple_exp . B_RIGHT factor

	PLUS  shift 54
	SUB  shift 55
	MUT  shift 56
	DIV  shift 57
	MOD  shift 58
	INC  shift 59
	DEC  shift 60
	B_LEFT  shift 64
	B_RIGHT  shift 65
	EQ  shift 66
	GT  shift 67
	LT  shift 68
	GE  shift 69
	LE  shift 70
	NEQ  shift 71
	.  reduce 73


state 94
	simple_exp : simple_exp . OR simple_exp
	simple_exp : simple_exp . AND simple_exp
	simple_exp : simple_exp . LT simple_exp
	simple_exp : simple_exp . LE simple_exp
	simple_exp : simple_exp . GT simple_exp
	simple_exp : simple_exp . GE simple_exp
	simple_exp : simple_exp . EQ simple_exp
	simple_exp : simple_exp . NEQ simple_exp
	simple_exp : simple_exp . PLUS simple_exp
	simple_exp : simple_exp . SUB simple_exp
	simple_exp : simple_exp . MUT simple_exp
	simple_exp : simple_exp . DIV simple_exp
	simple_exp : simple_exp . MOD simple_exp
	simple_exp : simple_exp . INC
	simple_exp : simple_exp . DEC
	simple_exp : simple_exp . B_AND simple_exp
	simple_exp : simple_exp B_XOR simple_exp .  (72)
	simple_exp : simple_exp . B_XOR simple_exp
	simple_exp : simple_exp . B_OR simple_exp
	simple_exp : simple_exp . B_LEFT factor
	simple_exp : simple_exp . B_RIGHT factor

	PLUS  shift 54
	SUB  shift 55
	MUT  shift 56
	DIV  shift 57
	MOD  shift 58
	INC  shift 59
	DEC  shift 60
	B_LEFT  shift 64
	B_RIGHT  shift 65
	EQ  shift 66
	GT  shift 67
	LT  shift 68
	GE  shift 69
	LE  shift 70
	NEQ  shift 71
	.  reduce 72


state 95
	simple_exp : simple_exp B_LEFT factor .  (74)

	.  reduce 74


state 96
	simple_exp : simple_exp B_RIGHT factor .  (75)

	.  reduce 75


state 97
	simple_exp : simple_exp . OR simple_exp
	simple_exp : simple_exp . AND simple_exp
	simple_exp : simple_exp . LT simple_exp
	simple_exp : simple_exp . LE simple_exp
	simple_exp : simple_exp . GT simple_exp
	simple_exp : simple_exp . GE simple_exp
	simple_exp : simple_exp EQ simple_exp .  (60)
	simple_exp : simple_exp . EQ simple_exp
	simple_exp : simple_exp . NEQ simple_exp
	simple_exp : simple_exp . PLUS simple_exp
	simple_exp : simple_exp . SUB simple_exp
	simple_exp : simple_exp . MUT simple_exp
	simple_exp : simple_exp . DIV simple_exp
	simple_exp : simple_exp . MOD simple_exp
	simple_exp : simple_exp . INC
	simple_exp : simple_exp . DEC
	simple_exp : simple_exp . B_AND simple_exp
	simple_exp : simple_exp . B_XOR simple_exp
	simple_exp : simple_exp . B_OR simple_exp
	simple_exp : simple_exp . B_LEFT factor
	simple_exp : simple_exp . B_RIGHT factor

	PLUS  shift 54
	SUB  shift 55
	MUT  shift 56
	DIV  shift 57
	MOD  shift 58
	INC  shift 59
	DEC  shift 60
	B_LEFT  shift 64
	B_RIGHT  shift 65
	GT  shift 67
	LT  shift 68
	GE  shift 69
	LE  shift 70
	.  reduce 60


state 98
	simple_exp : simple_exp . OR simple_exp
	simple_exp : simple_exp . AND simple_exp
	simple_exp : simple_exp . LT simple_exp
	simple_exp : simple_exp . LE simple_exp
	simple_exp : simple_exp GT simple_exp .  (58)
	simple_exp : simple_exp . GT simple_exp
	simple_exp : simple_exp . GE simple_exp
	simple_exp : simple_exp . EQ simple_exp
	simple_exp : simple_exp . NEQ simple_exp
	simple_exp : simple_exp . PLUS simple_exp
	simple_exp : simple_exp . SUB simple_exp
	simple_exp : simple_exp . MUT simple_exp
	simple_exp : simple_exp . DIV simple_exp
	simple_exp : simple_exp . MOD simple_exp
	simple_exp : simple_exp . INC
	simple_exp : simple_exp . DEC
	simple_exp : simple_exp . B_AND simple_exp
	simple_exp : simple_exp . B_XOR simple_exp
	simple_exp : simple_exp . B_OR simple_exp
	simple_exp : simple_exp . B_LEFT factor
	simple_exp : simple_exp . B_RIGHT factor

	PLUS  shift 54
	SUB  shift 55
	MUT  shift 56
	DIV  shift 57
	MOD  shift 58
	INC  shift 59
	DEC  shift 60
	B_LEFT  shift 64
	B_RIGHT  shift 65
	.  reduce 58


state 99
	simple_exp : simple_exp . OR simple_exp
	simple_exp : simple_exp . AND simple_exp
	simple_exp : simple_exp LT simple_exp .  (56)
	simple_exp : simple_exp . LT simple_exp
	simple_exp : simple_exp . LE simple_exp
	simple_exp : simple_exp . GT simple_exp
	simple_exp : simple_exp . GE simple_exp
	simple_exp : simple_exp . EQ simple_exp
	simple_exp : simple_exp . NEQ simple_exp
	simple_exp : simple_exp . PLUS simple_exp
	simple_exp : simple_exp . SUB simple_exp
	simple_exp : simple_exp . MUT simple_exp
	simple_exp : simple_exp . DIV simple_exp
	simple_exp : simple_exp . MOD simple_exp
	simple_exp : simple_exp . INC
	simple_exp : simple_exp . DEC
	simple_exp : simple_exp . B_AND simple_exp
	simple_exp : simple_exp . B_XOR simple_exp
	simple_exp : simple_exp . B_OR simple_exp
	simple_exp : simple_exp . B_LEFT factor
	simple_exp : simple_exp . B_RIGHT factor

	PLUS  shift 54
	SUB  shift 55
	MUT  shift 56
	DIV  shift 57
	MOD  shift 58
	INC  shift 59
	DEC  shift 60
	B_LEFT  shift 64
	B_RIGHT  shift 65
	.  reduce 56


state 100
	simple_exp : simple_exp . OR simple_exp
	simple_exp : simple_exp . AND simple_exp
	simple_exp : simple_exp . LT simple_exp
	simple_exp : simple_exp . LE simple_exp
	simple_exp : simple_exp . GT simple_exp
	simple_exp : simple_exp GE simple_exp .  (59)
	simple_exp : simple_exp . GE simple_exp
	simple_exp : simple_exp . EQ simple_exp
	simple_exp : simple_exp . NEQ simple_exp
	simple_exp : simple_exp . PLUS simple_exp
	simple_exp : simple_exp . SUB simple_exp
	simple_exp : simple_exp . MUT simple_exp
	simple_exp : simple_exp . DIV simple_exp
	simple_exp : simple_exp . MOD simple_exp
	simple_exp : simple_exp . INC
	simple_exp : simple_exp . DEC
	simple_exp : simple_exp . B_AND simple_exp
	simple_exp : simple_exp . B_XOR simple_exp
	simple_exp : simple_exp . B_OR simple_exp
	simple_exp : simple_exp . B_LEFT factor
	simple_exp : simple_exp . B_RIGHT factor

	PLUS  shift 54
	SUB  shift 55
	MUT  shift 56
	DIV  shift 57
	MOD  shift 58
	INC  shift 59
	DEC  shift 60
	B_LEFT  shift 64
	B_RIGHT  shift 65
	.  reduce 59


state 101
	simple_exp : simple_exp . OR simple_exp
	simple_exp : simple_exp . AND simple_exp
	simple_exp : simple_exp . LT simple_exp
	simple_exp : simple_exp LE simple_exp .  (57)
	simple_exp : simple_exp . LE simple_exp
	simple_exp : simple_exp . GT simple_exp
	simple_exp : simple_exp . GE simple_exp
	simple_exp : simple_exp . EQ simple_exp
	simple_exp : simple_exp . NEQ simple_exp
	simple_exp : simple_exp . PLUS simple_exp
	simple_exp : simple_exp . SUB simple_exp
	simple_exp : simple_exp . MUT simple_exp
	simple_exp : simple_exp . DIV simple_exp
	simple_exp : simple_exp . MOD simple_exp
	simple_exp : simple_exp . INC
	simple_exp : simple_exp . DEC
	simple_exp : simple_exp . B_AND simple_exp
	simple_exp : simple_exp . B_XOR simple_exp
	simple_exp : simple_exp . B_OR simple_exp
	simple_exp : simple_exp . B_LEFT factor
	simple_exp : simple_exp . B_RIGHT factor

	PLUS  shift 54
	SUB  shift 55
	MUT  shift 56
	DIV  shift 57
	MOD  shift 58
	INC  shift 59
	DEC  shift 60
	B_LEFT  shift 64
	B_RIGHT  shift 65
	.  reduce 57


state 102
	simple_exp : simple_exp . OR simple_exp
	simple_exp : simple_exp . AND simple_exp
	simple_exp : simple_exp . LT simple_exp
	simple_exp : simple_exp . LE simple_exp
	simple_exp : simple_exp . GT simple_exp
	simple_exp : simple_exp . GE simple_exp
	simple_exp : simple_exp . EQ simple_exp
	simple_exp : simple_exp NEQ simple_exp .  (61)
	simple_exp : simple_exp . NEQ simple_exp
	simple_exp : simple_exp . PLUS simple_exp
	simple_exp : simple_exp . SUB simple_exp
	simple_exp : simple_exp . MUT simple_exp
	simple_exp : simple_exp . DIV simple_exp
	simple_exp : simple_exp . MOD simple_exp
	simple_exp : simple_exp . INC
	simple_exp : simple_exp . DEC
	simple_exp : simple_exp . B_AND simple_exp
	simple_exp : simple_exp . B_XOR simple_exp
	simple_exp : simple_exp . B_OR simple_exp
	simple_exp : simple_exp . B_LEFT factor
	simple_exp : simple_exp . B_RIGHT factor

	PLUS  shift 54
	SUB  shift 55
	MUT  shift 56
	DIV  shift 57
	MOD  shift 58
	INC  shift 59
	DEC  shift 60
	B_LEFT  shift 64
	B_RIGHT  shift 65
	GT  shift 67
	LT  shift 68
	GE  shift 69
	LE  shift 70
	.  reduce 61


state 103
	simple_exp : simple_exp . OR simple_exp
	simple_exp : simple_exp AND simple_exp .  (55)
	simple_exp : simple_exp . AND simple_exp
	simple_exp : simple_exp . LT simple_exp
	simple_exp : simple_exp . LE simple_exp
	simple_exp : simple_exp . GT simple_exp
	simple_exp : simple_exp . GE simple_exp
	simple_exp : simple_exp . EQ simple_exp
	simple_exp : simple_exp . NEQ simple_exp
	simple_exp : simple_exp . PLUS simple_exp
	simple_exp : simple_exp . SUB simple_exp
	simple_exp : simple_exp . MUT simple_exp
	simple_exp : simple_exp . DIV simple_exp
	simple_exp : simple_exp . MOD simple_exp
	simple_exp : simple_exp . INC
	simple_exp : simple_exp . DEC
	simple_exp : simple_exp . B_AND simple_exp
	simple_exp : simple_exp . B_XOR simple_exp
	simple_exp : simple_exp . B_OR simple_exp
	simple_exp : simple_exp . B_LEFT factor
	simple_exp : simple_exp . B_RIGHT factor

	PLUS  shift 54
	SUB  shift 55
	MUT  shift 56
	DIV  shift 57
	MOD  shift 58
	INC  shift 59
	DEC  shift 60
	B_AND  shift 61
	B_OR  shift 62
	B_XOR  shift 63
	B_LEFT  shift 64
	B_RIGHT  shift 65
	EQ  shift 66
	GT  shift 67
	LT  shift 68
	GE  shift 69
	LE  shift 70
	NEQ  shift 71
	.  reduce 55


state 104
	simple_exp : simple_exp OR simple_exp .  (54)
	simple_exp : simple_exp . OR simple_exp
	simple_exp : simple_exp . AND simple_exp
	simple_exp : simple_exp . LT simple_exp
	simple_exp : simple_exp . LE simple_exp
	simple_exp : simple_exp . GT simple_exp
	simple_exp : simple_exp . GE simple_exp
	simple_exp : simple_exp . EQ simple_exp
	simple_exp : simple_exp . NEQ simple_exp
	simple_exp : simple_exp . PLUS simple_exp
	simple_exp : simple_exp . SUB simple_exp
	simple_exp : simple_exp . MUT simple_exp
	simple_exp : simple_exp . DIV simple_exp
	simple_exp : simple_exp . MOD simple_exp
	simple_exp : simple_exp . INC
	simple_exp : simple_exp . DEC
	simple_exp : simple_exp . B_AND simple_exp
	simple_exp : simple_exp . B_XOR simple_exp
	simple_exp : simple_exp . B_OR simple_exp
	simple_exp : simple_exp . B_LEFT factor
	simple_exp : simple_exp . B_RIGHT factor

	PLUS  shift 54
	SUB  shift 55
	MUT  shift 56
	DIV  shift 57
	MOD  shift 58
	INC  shift 59
	DEC  shift 60
	B_AND  shift 61
	B_OR  shift 62
	B_XOR  shift 63
	B_LEFT  shift 64
	B_RIGHT  shift 65
	EQ  shift 66
	GT  shift 67
	LT  shift 68
	GE  shift 69
	LE  shift 70
	NEQ  shift 71
	AND  shift 72
	.  reduce 54


state 105
	fun_def : type_spec id fid LP params RP . comp_stmt
	fun_dec : type_spec id fid LP params RP . SEMI

	SEMI  shift 115
	LFP  shift 107

	comp_stmt  goto 116


state 106
	fun_dec : id fid LP params RP SEMI .  (21)

	.  reduce 21


state 107
	comp_stmt : LFP . local_dec stmt_list RFP
	local_dec : .  (30)

	.  reduce 30

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?