📄 y.out
字号:
state 52
direct_declarator : direct_declarator oLB oRB_ (44)
. reduce 44
state 53
constant_expression : conditional_expression_ (122)
. reduce 122
state 54
conditional_expression : logical_OR_expression_ (120)
conditional_expression : logical_OR_expression_oQUESTION expression oCOLON conditional_expression
logical_OR_expression : logical_OR_expression_oOR logical_AND_expression
oQUESTION shift 101
oOR shift 102
. reduce 120
state 55
logical_OR_expression : logical_AND_expression_ (123)
logical_AND_expression : logical_AND_expression_oAND inclusive_OR_expression
oAND shift 103
. reduce 123
state 56
logical_AND_expression : inclusive_OR_expression_ (125)
inclusive_OR_expression : inclusive_OR_expression_oBITOR exclusive_OR_expression
oBITOR shift 104
. reduce 125
state 57
inclusive_OR_expression : exclusive_OR_expression_ (127)
exclusive_OR_expression : exclusive_OR_expression_oBITXOR AND_expression
oBITXOR shift 105
. reduce 127
state 58
exclusive_OR_expression : AND_expression_ (129)
AND_expression : AND_expression_oBITAND equality_expression
oBITAND shift 106
. reduce 129
state 59
AND_expression : equality_expression_ (131)
equality_expression : equality_expression_oEQUAL relational_expression
equality_expression : equality_expression_oUNEQU relational_expression
oEQUAL shift 107
oUNEQU shift 108
. reduce 131
state 60
equality_expression : relational_expression_ (133)
relational_expression : relational_expression_oLT shift_expression
relational_expression : relational_expression_oGT shift_expression
relational_expression : relational_expression_oLE shift_expression
relational_expression : relational_expression_oGE shift_expression
oLT shift 109
oLE shift 111
oGT shift 110
oGE shift 112
. reduce 133
state 61
relational_expression : shift_expression_ (136)
shift_expression : shift_expression_oLFTSHT additive_expression
shift_expression : shift_expression_oRITSHT additive_expression
oLFTSHT shift 113
oRITSHT shift 114
. reduce 136
state 62
shift_expression : additive_expression_ (141)
additive_expression : additive_expression_oPLUS multiplicative_expression
additive_expression : additive_expression_oMINUS multiplicative_expression
oPLUS shift 115
oMINUS shift 116
. reduce 141
state 63
additive_expression : multiplicative_expression_ (144)
multiplicative_expression : multiplicative_expression_oMUL cast_expression
multiplicative_expression : multiplicative_expression_oDIV cast_expression
multiplicative_expression : multiplicative_expression_oMOD cast_expression
oMUL shift 117
oDIV shift 118
oMOD shift 119
. reduce 144
state 64
multiplicative_expression : cast_expression_ (147)
. reduce 147
state 65
cast_expression : unary_expression_ (151)
. reduce 151
state 66
unary_expression : postfix_expression_ (152)
postfix_expression : postfix_expression_oLB expression oRB
postfix_expression : postfix_expression_oLP argument_expression_list oRP
postfix_expression : postfix_expression_oLP oRP
postfix_expression : postfix_expression_oADDADD
postfix_expression : postfix_expression_oSUBSUB
oLP shift 121
oLB shift 120
oADDADD shift 122
oSUBSUB shift 123
. reduce 152
state 67
unary_expression : oADDADD_unary_expression
kSIZEOF shift 73
cSTRING shift 77
cINT shift 79
cREAL shift 81
cCHAR shift 80
oPLUS shift 69
oMINUS shift 70
oLP shift 78
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 124
state 68
unary_expression : oSUBSUB_unary_expression
kSIZEOF shift 73
cSTRING shift 77
cINT shift 79
cREAL shift 81
cCHAR shift 80
oPLUS shift 69
oMINUS shift 70
oLP shift 78
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 125
state 69
unary_expression : oPLUS_cast_expression
kSIZEOF shift 73
cSTRING shift 77
cINT shift 79
cREAL shift 81
cCHAR shift 80
oPLUS shift 69
oMINUS shift 70
oLP shift 78
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 126
state 70
unary_expression : oMINUS_cast_expression
kSIZEOF shift 73
cSTRING shift 77
cINT shift 79
cREAL shift 81
cCHAR shift 80
oPLUS shift 69
oMINUS shift 70
oLP shift 78
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 127
state 71
unary_expression : oBITNOT_cast_expression
kSIZEOF shift 73
cSTRING shift 77
cINT shift 79
cREAL shift 81
cCHAR shift 80
oPLUS shift 69
oMINUS shift 70
oLP shift 78
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 128
state 72
unary_expression : oNOT_cast_expression
kSIZEOF shift 73
cSTRING shift 77
cINT shift 79
cREAL shift 81
cCHAR shift 80
oPLUS shift 69
oMINUS shift 70
oLP shift 78
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 129
state 73
unary_expression : kSIZEOF_unary_expression
unary_expression : kSIZEOF_oLP unary_expression oRP
unary_expression : kSIZEOF_oLP declaration_specifiers oRP
kSIZEOF shift 73
cSTRING shift 77
cINT shift 79
cREAL shift 81
cCHAR shift 80
oPLUS shift 69
oMINUS shift 70
oLP shift 131
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 130
state 74
postfix_expression : primary_expression_ (162)
. reduce 162
state 75
primary_expression : identifier_ (168)
. reduce 168
state 76
primary_expression : constant_ (169)
. reduce 169
state 77
primary_expression : cSTRING_ (170)
. reduce 170
state 78
primary_expression : oLP_expression oRP
expression : _ (107)
kSIZEOF shift 73
cSTRING shift 77
cINT shift 79
cREAL shift 81
cCHAR shift 80
oPLUS shift 69
oMINUS shift 70
oLP shift 78
oBITNOT shift 71
oNOT shift 72
oADDADD shift 67
oSUBSUB shift 68
yNAME shift 31
. reduce 107
identifier goto 75
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 133
expression goto 132
state 79
constant : cINT_ (174)
. reduce 174
state 80
constant : cCHAR_ (175)
. reduce 175
state 81
constant : cREAL_ (176)
. reduce 176
state 82
direct_declarator : direct_declarator oLP parameter_type_list_oRP
oRP shift 134
. error
state 83
direct_declarator : direct_declarator oLP oRP_ (46)
. reduce 46
state 84
parameter_type_list : parameter_list_ (47)
parameter_type_list : parameter_list_oCOMMA oDOTDOTDOT
parameter_list : parameter_list_oCOMMA parameter_declaration
oCOMMA shift 135
. reduce 47
state 85
parameter_list : parameter_declaration_ (49)
. reduce 49
state 86
parameter_declaration : declaration_specifiers_declarator
parameter_declaration : declaration_specifiers_abstract_declarator
parameter_declaration : declaration_specifiers_ (53)
oLB shift 139
yNAME shift 31
. reduce 53
identifier goto 30
direct_declarator goto 12
declarator goto 136
abstract_declarator goto 137
direct_abstract_declarator goto 138
state 87
function_definition : declaration_specifiers declarator $$6 compound_statement_ (7)
. reduce 7
state 88
init_declarator : declarator oASSIGN initializer_ (40)
. reduce 40
state 89
initializer : assignment_expression_ (54)
. reduce 54
state 90
initializer : oLC_initializer_list oRC
initializer : oLC_initializer_list oCOMMA oRC
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 141
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
initializer_list goto 140
state 91
assignment_expression : conditional_expression_ (108)
. reduce 108
state 92
assignment_expression : unary_expression_oASSIGN assignment_expression
assignment_expression : unary_expression_oPLUSASSIGN assignment_expression
assignment_expression : unary_expression_oMINUSASSIGN assignment_expression
assignment_expression : unary_expression_oMULASSIGN assignment_expression
assignment_expression : unary_expression_oDIVASSIGN assignment_expression
assignment_expression : unary_expression_oMODASSIGN assignment_expression
assignment_expression : unary_expression_oBITORASSIGN assignment_expression
assignment_expression : unary_expression_oBITANDASSIGN assignment_expression
assignment_expression : unary_expression_oBITXORASSIGN assignment_expression
assignment_expression : unary_expression_oLFTSHTASSIGN assignment_expression
assignment_expression : unary_expression_oRITSHTASSIGN assignment_expression
cast_expression : unary_expression_ (151)
oASSIGN shift 142
oPLUSASSIGN shift 143
oMINUSASSIGN shift 144
oMULASSIGN shift 145
oDIVASSIGN shift 146
oMODASSIGN shift 147
oBITORASSIGN shift 148
oBITANDASSIGN shift 149
oBITXORASSIGN shift 150
oLFTSHTASSIGN shift 151
oRITSHTASSIGN shift 152
. reduce 151
state 93
init_declarator_list : init_declarator_list oCOMMA init_declarator_ (38)
. reduce 38
state 94
init_declarator : declarator_ (39)
init_declarator : declarator_oASSIGN initializer
oASSIGN shift 46
. reduce 39
state 95
declaration_list : declaration_list_declaration
compound_statement : oLC declaration_list_$$75 statement_list oRC
compound_statement : oLC declaration_list_$$79 oRC
$$75 : _ (75)
$$79 : _ (79)
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 reduce 79
. reduce 75
storage_class_specifier goto 9
type_specifier goto 10
type_qualifier goto 11
declaration_specifiers goto 99
declaration goto 153
$$75 goto 154
$$79 goto 155
state 96
compound_statement : oLC $$77_statement_list oRC
expression : _ (107)
kFOR shift 172
kWHILE shift 170
kIF shift 168
kCASE shift 165
kSWITCH shift 169
kDEFAULT shift 166
kGOTO shift 173
kRETURN shift 176
kDO shift 171
kBREAK shift 175
kCONTINUE shift 174
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 50
oBITNOT shift 71
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -