⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 parse.v

📁 一个C语言的编译器
💻 V
📖 第 1 页 / 共 4 页
字号:

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

	var  goto 33
	simple_exp  goto 80
	factor  goto 35
	call  goto 36
	id  goto 37


state 47
	simple_exp : LP DEC . simple_exp RP

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

	var  goto 33
	simple_exp  goto 81
	factor  goto 35
	call  goto 36
	id  goto 37


state 48
	factor : LP exp . RP

	RP  shift 82


state 49
	exp : var . ASSIGN exp
	factor : var .  (80)
	call : var . LP args RP

	ASSIGN  shift 83
	LP  shift 53
	.  reduce 80


state 50
	exp : simple_exp .  (51)
	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
	OR  shift 73
	.  reduce 51


state 51
	simple_exp : B_NOT factor .  (77)

	.  reduce 77


state 52
	simple_exp : NOT factor .  (76)

	.  reduce 76


state 53
	call : var LP . args RP
	args : .  (89)

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

	exp  goto 84
	var  goto 49
	simple_exp  goto 50
	factor  goto 35
	call  goto 36
	args  goto 85
	arg_list  goto 86
	id  goto 37


state 54
	simple_exp : simple_exp PLUS . simple_exp

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

	var  goto 33
	simple_exp  goto 87
	factor  goto 35
	call  goto 36
	id  goto 37


state 55
	simple_exp : simple_exp SUB . simple_exp

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

	var  goto 33
	simple_exp  goto 88
	factor  goto 35
	call  goto 36
	id  goto 37


state 56
	simple_exp : simple_exp MUT . simple_exp

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

	var  goto 33
	simple_exp  goto 89
	factor  goto 35
	call  goto 36
	id  goto 37


state 57
	simple_exp : simple_exp DIV . simple_exp

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

	var  goto 33
	simple_exp  goto 90
	factor  goto 35
	call  goto 36
	id  goto 37


state 58
	simple_exp : simple_exp MOD . simple_exp

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

	var  goto 33
	simple_exp  goto 91
	factor  goto 35
	call  goto 36
	id  goto 37


state 59
	simple_exp : simple_exp INC .  (67)

	.  reduce 67


state 60
	simple_exp : simple_exp DEC .  (69)

	.  reduce 69


state 61
	simple_exp : simple_exp B_AND . simple_exp

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

	var  goto 33
	simple_exp  goto 92
	factor  goto 35
	call  goto 36
	id  goto 37


state 62
	simple_exp : simple_exp B_OR . simple_exp

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

	var  goto 33
	simple_exp  goto 93
	factor  goto 35
	call  goto 36
	id  goto 37


state 63
	simple_exp : simple_exp B_XOR . simple_exp

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

	var  goto 33
	simple_exp  goto 94
	factor  goto 35
	call  goto 36
	id  goto 37


state 64
	simple_exp : simple_exp B_LEFT . factor

	ID  shift 5
	NUM  shift 27
	FNUM  shift 28
	SCHAR  shift 29
	LP  shift 38

	var  goto 33
	factor  goto 95
	call  goto 36
	id  goto 37


state 65
	simple_exp : simple_exp B_RIGHT . factor

	ID  shift 5
	NUM  shift 27
	FNUM  shift 28
	SCHAR  shift 29
	LP  shift 38

	var  goto 33
	factor  goto 96
	call  goto 36
	id  goto 37


state 66
	simple_exp : simple_exp EQ . simple_exp

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

	var  goto 33
	simple_exp  goto 97
	factor  goto 35
	call  goto 36
	id  goto 37


state 67
	simple_exp : simple_exp GT . simple_exp

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

	var  goto 33
	simple_exp  goto 98
	factor  goto 35
	call  goto 36
	id  goto 37


state 68
	simple_exp : simple_exp LT . simple_exp

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

	var  goto 33
	simple_exp  goto 99
	factor  goto 35
	call  goto 36
	id  goto 37


state 69
	simple_exp : simple_exp GE . simple_exp

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

	var  goto 33
	simple_exp  goto 100
	factor  goto 35
	call  goto 36
	id  goto 37


state 70
	simple_exp : simple_exp LE . simple_exp

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

	var  goto 33
	simple_exp  goto 101
	factor  goto 35
	call  goto 36
	id  goto 37


state 71
	simple_exp : simple_exp NEQ . simple_exp

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

	var  goto 33
	simple_exp  goto 102
	factor  goto 35
	call  goto 36
	id  goto 37


state 72
	simple_exp : simple_exp AND . simple_exp

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

	var  goto 33
	simple_exp  goto 103
	factor  goto 35
	call  goto 36
	id  goto 37


state 73
	simple_exp : simple_exp OR . simple_exp

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

	var  goto 33
	simple_exp  goto 104
	factor  goto 35
	call  goto 36
	id  goto 37


state 74
	var : id LSP factor RSP .  (53)

	.  reduce 53


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

	RP  shift 105


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

	SEMI  shift 106
	LFP  shift 107

	comp_stmt  goto 108


state 77
	param_list : param_list COMMA . param

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

	param  goto 109
	type_spec  goto 44


state 78
	param : type_spec id .  (27)

	.  reduce 27


state 79
	id_list : id_list COMMA id ASSIGN simple_exp .  (12)
	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
	OR  shift 73
	.  reduce 12


state 80
	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 : LP INC simple_exp . RP
	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

	RP  shift 110
	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
	OR  shift 73


state 81
	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 : LP DEC simple_exp . RP
	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

	RP  shift 111
	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
	OR  shift 73


state 82
	factor : LP exp RP .  (79)

	.  reduce 79


state 83
	exp : var ASSIGN . exp

⌨️ 快捷键说明

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