📄 y.out
字号:
state 0
$accept : _translation_unit $end
idTYPEDEF shift 27
kAUTO shift 13
kREGISTER shift 14
kSTATIC shift 15
kEXTERN shift 17
kTYPEDEF shift 16
kINT shift 18
kLONG shift 19
kSHORT shift 20
kCHAR shift 21
kVOID shift 22
kFLOAT shift 23
kDOUBLE shift 24
kSIGNED shift 25
kUNSIGNED shift 26
kCONST shift 28
kVOLATILE shift 29
yNAME shift 31
pINCLUDE shift 8
. error
storage_class_specifier goto 9
type_specifier goto 10
type_qualifier goto 11
declaration_specifiers goto 6
identifier goto 30
direct_declarator goto 12
declarator goto 7
declaration goto 4
function_definition goto 3
translation_unit goto 1
external_declaration goto 2
control_line goto 5
state 1
$accept : translation_unit_$end
translation_unit : translation_unit_external_declaration
$end accept
idTYPEDEF shift 27
kAUTO shift 13
kREGISTER shift 14
kSTATIC shift 15
kEXTERN shift 17
kTYPEDEF shift 16
kINT shift 18
kLONG shift 19
kSHORT shift 20
kCHAR shift 21
kVOID shift 22
kFLOAT shift 23
kDOUBLE shift 24
kSIGNED shift 25
kUNSIGNED shift 26
kCONST shift 28
kVOLATILE shift 29
yNAME shift 31
pINCLUDE shift 8
. error
storage_class_specifier goto 9
type_specifier goto 10
type_qualifier goto 11
declaration_specifiers goto 6
identifier goto 30
direct_declarator goto 12
declarator goto 7
declaration goto 4
function_definition goto 3
external_declaration goto 32
control_line goto 5
state 2
translation_unit : external_declaration_ (1)
. reduce 1
state 3
external_declaration : function_definition_ (3)
. reduce 3
state 4
external_declaration : declaration_ (4)
. reduce 4
state 5
external_declaration : control_line_ (5)
. reduce 5
state 6
function_definition : declaration_specifiers_declarator $$6 compound_statement
declaration : declaration_specifiers_init_declarator_list oSEMI
declaration : declaration_specifiers_oSEMI
oSEMI shift 35
yNAME shift 31
. error
identifier goto 30
direct_declarator goto 12
declarator goto 33
init_declarator goto 36
init_declarator_list goto 34
state 7
function_definition : declarator_$$8 compound_statement
$$8 : _ (8)
. reduce 8
$$8 goto 37
state 8
control_line : pINCLUDE_cSTRING
control_line : pINCLUDE_pINCLDNAME
cSTRING shift 38
pINCLDNAME shift 39
. error
state 9
declaration_specifiers : storage_class_specifier_declaration_specifiers
declaration_specifiers : storage_class_specifier_ (15)
idTYPEDEF shift 27
kAUTO shift 13
kREGISTER shift 14
kSTATIC shift 15
kEXTERN shift 17
kTYPEDEF shift 16
kINT shift 18
kLONG shift 19
kSHORT shift 20
kCHAR shift 21
kVOID shift 22
kFLOAT shift 23
kDOUBLE shift 24
kSIGNED shift 25
kUNSIGNED shift 26
kCONST shift 28
kVOLATILE shift 29
. reduce 15
storage_class_specifier goto 9
type_specifier goto 10
type_qualifier goto 11
declaration_specifiers goto 40
state 10
declaration_specifiers : type_specifier_declaration_specifiers
declaration_specifiers : type_specifier_ (17)
idTYPEDEF shift 27
kAUTO shift 13
kREGISTER shift 14
kSTATIC shift 15
kEXTERN shift 17
kTYPEDEF shift 16
kINT shift 18
kLONG shift 19
kSHORT shift 20
kCHAR shift 21
kVOID shift 22
kFLOAT shift 23
kDOUBLE shift 24
kSIGNED shift 25
kUNSIGNED shift 26
kCONST shift 28
kVOLATILE shift 29
. reduce 17
storage_class_specifier goto 9
type_specifier goto 10
type_qualifier goto 11
declaration_specifiers goto 41
state 11
declaration_specifiers : type_qualifier_declaration_specifiers
declaration_specifiers : type_qualifier_ (19)
idTYPEDEF shift 27
kAUTO shift 13
kREGISTER shift 14
kSTATIC shift 15
kEXTERN shift 17
kTYPEDEF shift 16
kINT shift 18
kLONG shift 19
kSHORT shift 20
kCHAR shift 21
kVOID shift 22
kFLOAT shift 23
kDOUBLE shift 24
kSIGNED shift 25
kUNSIGNED shift 26
kCONST shift 28
kVOLATILE shift 29
. reduce 19
storage_class_specifier goto 9
type_specifier goto 10
type_qualifier goto 11
declaration_specifiers goto 42
state 12
declarator : direct_declarator_ (41)
direct_declarator : direct_declarator_oLB constant_expression oRB
direct_declarator : direct_declarator_oLB oRB
direct_declarator : direct_declarator_oLP parameter_type_list oRP
direct_declarator : direct_declarator_oLP oRP
oLP shift 44
oLB shift 43
. reduce 41
state 13
storage_class_specifier : kAUTO_ (20)
. reduce 20
state 14
storage_class_specifier : kREGISTER_ (21)
. reduce 21
state 15
storage_class_specifier : kSTATIC_ (22)
. reduce 22
state 16
storage_class_specifier : kTYPEDEF_ (23)
. reduce 23
state 17
storage_class_specifier : kEXTERN_ (24)
. reduce 24
state 18
type_specifier : kINT_ (25)
. reduce 25
state 19
type_specifier : kLONG_ (26)
. reduce 26
state 20
type_specifier : kSHORT_ (27)
. reduce 27
state 21
type_specifier : kCHAR_ (28)
. reduce 28
state 22
type_specifier : kVOID_ (29)
. reduce 29
state 23
type_specifier : kFLOAT_ (30)
. reduce 30
state 24
type_specifier : kDOUBLE_ (31)
. reduce 31
state 25
type_specifier : kSIGNED_ (32)
. reduce 32
state 26
type_specifier : kUNSIGNED_ (33)
. reduce 33
state 27
type_specifier : idTYPEDEF_ (34)
. reduce 34
state 28
type_qualifier : kCONST_ (35)
. reduce 35
state 29
type_qualifier : kVOLATILE_ (36)
. reduce 36
state 30
direct_declarator : identifier_ (42)
. reduce 42
state 31
identifier : yNAME_ (61)
. reduce 61
state 32
translation_unit : translation_unit external_declaration_ (2)
. reduce 2
state 33
function_definition : declaration_specifiers declarator_$$6 compound_statement
init_declarator : declarator_ (39)
init_declarator : declarator_oASSIGN initializer
$$6 : _ (6)
oASSIGN shift 46
oLC reduce 6
. reduce 39
$$6 goto 45
state 34
declaration : declaration_specifiers init_declarator_list_oSEMI
init_declarator_list : init_declarator_list_oCOMMA init_declarator
oCOMMA shift 48
oSEMI shift 47
. error
state 35
declaration : declaration_specifiers oSEMI_ (11)
. reduce 11
state 36
init_declarator_list : init_declarator_ (37)
. reduce 37
state 37
function_definition : declarator $$8_compound_statement
oLC shift 50
. error
compound_statement goto 49
state 38
control_line : pINCLUDE cSTRING_ (177)
. reduce 177
state 39
control_line : pINCLUDE pINCLDNAME_ (178)
. reduce 178
state 40
declaration_specifiers : storage_class_specifier declaration_specifiers_ (14)
. reduce 14
state 41
declaration_specifiers : type_specifier declaration_specifiers_ (16)
. reduce 16
state 42
declaration_specifiers : type_qualifier declaration_specifiers_ (18)
. reduce 18
state 43
direct_declarator : direct_declarator oLB_constant_expression oRB
direct_declarator : direct_declarator oLB_oRB
kSIZEOF shift 73
cSTRING shift 77
cINT shift 79
cREAL shift 81
cCHAR shift 80
oPLUS shift 69
oMINUS shift 70
oLP shift 78
oRB shift 52
oBITNOT shift 71
oNOT shift 72
oADDADD shift 67
oSUBSUB shift 68
yNAME shift 31
. error
identifier goto 75
constant goto 76
primary_expression goto 74
postfix_expression goto 66
unary_expression goto 65
cast_expression goto 64
multiplicative_expression goto 63
additive_expression goto 62
shift_expression goto 61
relational_expression goto 60
equality_expression goto 59
AND_expression goto 58
exclusive_OR_expression goto 57
inclusive_OR_expression goto 56
logical_AND_expression goto 55
logical_OR_expression goto 54
constant_expression goto 51
conditional_expression goto 53
state 44
direct_declarator : direct_declarator oLP_parameter_type_list oRP
direct_declarator : direct_declarator oLP_oRP
idTYPEDEF shift 27
kAUTO shift 13
kREGISTER shift 14
kSTATIC shift 15
kEXTERN shift 17
kTYPEDEF shift 16
kINT shift 18
kLONG shift 19
kSHORT shift 20
kCHAR shift 21
kVOID shift 22
kFLOAT shift 23
kDOUBLE shift 24
kSIGNED shift 25
kUNSIGNED shift 26
kCONST shift 28
kVOLATILE shift 29
oRP shift 83
. error
storage_class_specifier goto 9
type_specifier goto 10
type_qualifier goto 11
declaration_specifiers goto 86
parameter_declaration goto 85
parameter_list goto 84
parameter_type_list goto 82
state 45
function_definition : declaration_specifiers declarator $$6_compound_statement
oLC shift 50
. error
compound_statement goto 87
state 46
init_declarator : declarator oASSIGN_initializer
kSIZEOF shift 73
cSTRING shift 77
cINT shift 79
cREAL shift 81
cCHAR shift 80
oPLUS shift 69
oMINUS shift 70
oLP shift 78
oLC shift 90
oBITNOT shift 71
oNOT shift 72
oADDADD shift 67
oSUBSUB shift 68
yNAME shift 31
. error
identifier goto 75
initializer goto 88
constant goto 76
primary_expression goto 74
postfix_expression goto 66
unary_expression goto 92
cast_expression goto 64
multiplicative_expression goto 63
additive_expression goto 62
shift_expression goto 61
relational_expression goto 60
equality_expression goto 59
AND_expression goto 58
exclusive_OR_expression goto 57
inclusive_OR_expression goto 56
logical_AND_expression goto 55
logical_OR_expression goto 54
conditional_expression goto 91
assignment_expression goto 89
state 47
declaration : declaration_specifiers init_declarator_list oSEMI_ (10)
. reduce 10
state 48
init_declarator_list : init_declarator_list oCOMMA_init_declarator
yNAME shift 31
. error
identifier goto 30
direct_declarator goto 12
declarator goto 94
init_declarator goto 93
state 49
function_definition : declarator $$8 compound_statement_ (9)
. reduce 9
state 50
compound_statement : oLC_declaration_list $$75 statement_list oRC
compound_statement : oLC_$$77 statement_list oRC
compound_statement : oLC_declaration_list $$79 oRC
compound_statement : oLC_oRC
$$77 : _ (77)
idTYPEDEF shift 27
kAUTO shift 13
kREGISTER shift 14
kSTATIC shift 15
kEXTERN shift 17
kTYPEDEF shift 16
kINT shift 18
kLONG shift 19
kSHORT shift 20
kCHAR shift 21
kVOID shift 22
kFLOAT shift 23
kDOUBLE shift 24
kSIGNED shift 25
kUNSIGNED shift 26
kCONST shift 28
kVOLATILE shift 29
oRC shift 97
. reduce 77
storage_class_specifier goto 9
type_specifier goto 10
type_qualifier goto 11
declaration_specifiers goto 99
declaration goto 98
declaration_list goto 95
$$77 goto 96
state 51
direct_declarator : direct_declarator oLB constant_expression_oRB
oRB shift 100
. error
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -