blob: d55ad9a39999130abdb26f3c9e30993e6de88cde [file] [log] [blame]
Terminals unused in grammar
COMMA_FINAL
PLACEHOLDER
Grammar
0 $accept: input $end
1 input: /* empty */
2 | input line
3 line: control_line
4 | text_line
5 | expanded_line
6 | HASH non_directive
7 expanded_line: IF_EXPANDED expression NEWLINE
8 | ELIF_EXPANDED expression NEWLINE
9 | LINE_EXPANDED integer_constant NEWLINE
10 | LINE_EXPANDED integer_constant integer_constant NEWLINE
11 control_line: HASH_DEFINE OBJ_IDENTIFIER replacement_list NEWLINE
12 | HASH_DEFINE FUNC_IDENTIFIER '(' ')' replacement_list NEWLINE
13 | HASH_DEFINE FUNC_IDENTIFIER '(' identifier_list ')' replacement_list NEWLINE
14 | HASH_UNDEF IDENTIFIER NEWLINE
15 | HASH_LINE pp_tokens NEWLINE
16 | HASH_IF conditional_tokens NEWLINE
17 | HASH_IF NEWLINE
18 | HASH_IFDEF IDENTIFIER junk NEWLINE
19 | HASH_IFNDEF IDENTIFIER junk NEWLINE
20 | HASH_ELIF conditional_tokens NEWLINE
21 | HASH_ELIF NEWLINE
22 $@1: /* empty */
23 control_line: HASH_ELSE $@1 NEWLINE
24 $@2: /* empty */
25 control_line: HASH_ENDIF $@2 NEWLINE
26 | HASH_VERSION integer_constant NEWLINE
27 | HASH NEWLINE
28 integer_constant: INTEGER_STRING
29 | INTEGER
30 expression: integer_constant
31 | IDENTIFIER
32 | expression OR expression
33 | expression AND expression
34 | expression '|' expression
35 | expression '^' expression
36 | expression '&' expression
37 | expression NOT_EQUAL expression
38 | expression EQUAL expression
39 | expression GREATER_OR_EQUAL expression
40 | expression LESS_OR_EQUAL expression
41 | expression '>' expression
42 | expression '<' expression
43 | expression RIGHT_SHIFT expression
44 | expression LEFT_SHIFT expression
45 | expression '-' expression
46 | expression '+' expression
47 | expression '%' expression
48 | expression '/' expression
49 | expression '*' expression
50 | '!' expression
51 | '~' expression
52 | '-' expression
53 | '+' expression
54 | '(' expression ')'
55 identifier_list: IDENTIFIER
56 | identifier_list ',' IDENTIFIER
57 text_line: NEWLINE
58 | pp_tokens NEWLINE
59 non_directive: pp_tokens NEWLINE
60 replacement_list: /* empty */
61 | pp_tokens
62 junk: /* empty */
63 | pp_tokens
64 conditional_token: DEFINED IDENTIFIER
65 | DEFINED '(' IDENTIFIER ')'
66 | preprocessing_token
67 conditional_tokens: conditional_token
68 | conditional_tokens conditional_token
69 pp_tokens: preprocessing_token
70 | pp_tokens preprocessing_token
71 preprocessing_token: IDENTIFIER
72 | INTEGER_STRING
73 | operator
74 | OTHER
75 | SPACE
76 operator: '['
77 | ']'
78 | '('
79 | ')'
80 | '{'
81 | '}'
82 | '.'
83 | '&'
84 | '*'
85 | '+'
86 | '-'
87 | '~'
88 | '!'
89 | '/'
90 | '%'
91 | LEFT_SHIFT
92 | RIGHT_SHIFT
93 | '<'
94 | '>'
95 | LESS_OR_EQUAL
96 | GREATER_OR_EQUAL
97 | EQUAL
98 | NOT_EQUAL
99 | '^'
100 | '|'
101 | AND
102 | OR
103 | ';'
104 | ','
105 | '='
106 | PASTE
Terminals, with rules where they appear
$end (0) 0
'!' (33) 50 88
'%' (37) 47 90
'&' (38) 36 83
'(' (40) 12 13 54 65 78
')' (41) 12 13 54 65 79
'*' (42) 49 84
'+' (43) 46 53 85
',' (44) 56 104
'-' (45) 45 52 86
'.' (46) 82
'/' (47) 48 89
';' (59) 103
'<' (60) 42 93
'=' (61) 105
'>' (62) 41 94
'[' (91) 76
']' (93) 77
'^' (94) 35 99
'{' (123) 80
'|' (124) 34 100
'}' (125) 81
'~' (126) 51 87
error (256)
COMMA_FINAL (258)
DEFINED (259) 64 65
ELIF_EXPANDED (260) 8
HASH (261) 6 27
HASH_DEFINE (262) 11 12 13
FUNC_IDENTIFIER (263) 12 13
OBJ_IDENTIFIER (264) 11
HASH_ELIF (265) 20 21
HASH_ELSE (266) 23
HASH_ENDIF (267) 25
HASH_IF (268) 16 17
HASH_IFDEF (269) 18
HASH_IFNDEF (270) 19
HASH_LINE (271) 15
HASH_UNDEF (272) 14
HASH_VERSION (273) 26
IDENTIFIER (274) 14 18 19 31 55 56 64 65 71
IF_EXPANDED (275) 7
INTEGER (276) 29
INTEGER_STRING (277) 28 72
LINE_EXPANDED (278) 9 10
NEWLINE (279) 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 23 25 26 27
57 58 59
OTHER (280) 74
PLACEHOLDER (281)
SPACE (282) 75
PASTE (283) 106
OR (284) 32 102
AND (285) 33 101
NOT_EQUAL (286) 37 98
EQUAL (287) 38 97
GREATER_OR_EQUAL (288) 39 96
LESS_OR_EQUAL (289) 40 95
RIGHT_SHIFT (290) 43 92
LEFT_SHIFT (291) 44 91
UNARY (292)
Nonterminals, with rules where they appear
$accept (60)
on left: 0
input (61)
on left: 1 2, on right: 0 2
line (62)
on left: 3 4 5 6, on right: 2
expanded_line (63)
on left: 7 8 9 10, on right: 5
control_line (64)
on left: 11 12 13 14 15 16 17 18 19 20 21 23 25 26 27, on right:
3
$@1 (65)
on left: 22, on right: 23
$@2 (66)
on left: 24, on right: 25
integer_constant (67)
on left: 28 29, on right: 9 10 26 30
expression (68)
on left: 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
48 49 50 51 52 53 54, on right: 7 8 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50 51 52 53 54
identifier_list (69)
on left: 55 56, on right: 13 56
text_line (70)
on left: 57 58, on right: 4
non_directive (71)
on left: 59, on right: 6
replacement_list (72)
on left: 60 61, on right: 11 12 13
junk (73)
on left: 62 63, on right: 18 19
conditional_token (74)
on left: 64 65 66, on right: 67 68
conditional_tokens (75)
on left: 67 68, on right: 16 20 68
pp_tokens (76)
on left: 69 70, on right: 15 58 59 61 63 70
preprocessing_token (77)
on left: 71 72 73 74 75, on right: 66 69 70
operator (78)
on left: 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
94 95 96 97 98 99 100 101 102 103 104 105 106, on right: 73
state 0
0 $accept: . input $end
$default reduce using rule 1 (input)
input go to state 1
state 1
0 $accept: input . $end
2 input: input . line
$end shift, and go to state 2
ELIF_EXPANDED shift, and go to state 3
HASH shift, and go to state 4
HASH_DEFINE shift, and go to state 5
HASH_ELIF shift, and go to state 6
HASH_ELSE shift, and go to state 7
HASH_ENDIF shift, and go to state 8
HASH_IF shift, and go to state 9
HASH_IFDEF shift, and go to state 10
HASH_IFNDEF shift, and go to state 11
HASH_LINE shift, and go to state 12
HASH_UNDEF shift, and go to state 13
HASH_VERSION shift, and go to state 14
IDENTIFIER shift, and go to state 15
IF_EXPANDED shift, and go to state 16
INTEGER_STRING shift, and go to state 17
LINE_EXPANDED shift, and go to state 18
NEWLINE shift, and go to state 19
OTHER shift, and go to state 20
SPACE shift, and go to state 21
PASTE shift, and go to state 22
OR shift, and go to state 23
AND shift, and go to state 24
'|' shift, and go to state 25
'^' shift, and go to state 26
'&' shift, and go to state 27
NOT_EQUAL shift, and go to state 28
EQUAL shift, and go to state 29
'<' shift, and go to state 30
'>' shift, and go to state 31
GREATER_OR_EQUAL shift, and go to state 32
LESS_OR_EQUAL shift, and go to state 33
RIGHT_SHIFT shift, and go to state 34
LEFT_SHIFT shift, and go to state 35
'+' shift, and go to state 36
'-' shift, and go to state 37
'*' shift, and go to state 38
'/' shift, and go to state 39
'%' shift, and go to state 40
'(' shift, and go to state 41
')' shift, and go to state 42
'!' shift, and go to state 43
'~' shift, and go to state 44
',' shift, and go to state 45
'[' shift, and go to state 46
']' shift, and go to state 47
'{' shift, and go to state 48
'}' shift, and go to state 49
'.' shift, and go to state 50
';' shift, and go to state 51
'=' shift, and go to state 52
line go to state 53
expanded_line go to state 54
control_line go to state 55
text_line go to state 56
pp_tokens go to state 57
preprocessing_token go to state 58
operator go to state 59
state 2
0 $accept: input $end .
$default accept
state 3
8 expanded_line: ELIF_EXPANDED . expression NEWLINE
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 69
state 4
6 line: HASH . non_directive
27 control_line: HASH . NEWLINE
IDENTIFIER shift, and go to state 15
INTEGER_STRING shift, and go to state 17
NEWLINE shift, and go to state 70
OTHER shift, and go to state 20
SPACE shift, and go to state 21
PASTE shift, and go to state 22
OR shift, and go to state 23
AND shift, and go to state 24
'|' shift, and go to state 25
'^' shift, and go to state 26
'&' shift, and go to state 27
NOT_EQUAL shift, and go to state 28
EQUAL shift, and go to state 29
'<' shift, and go to state 30
'>' shift, and go to state 31
GREATER_OR_EQUAL shift, and go to state 32
LESS_OR_EQUAL shift, and go to state 33
RIGHT_SHIFT shift, and go to state 34
LEFT_SHIFT shift, and go to state 35
'+' shift, and go to state 36
'-' shift, and go to state 37
'*' shift, and go to state 38
'/' shift, and go to state 39
'%' shift, and go to state 40
'(' shift, and go to state 41
')' shift, and go to state 42
'!' shift, and go to state 43
'~' shift, and go to state 44
',' shift, and go to state 45
'[' shift, and go to state 46
']' shift, and go to state 47
'{' shift, and go to state 48
'}' shift, and go to state 49
'.' shift, and go to state 50
';' shift, and go to state 51
'=' shift, and go to state 52
non_directive go to state 71
pp_tokens go to state 72
preprocessing_token go to state 58
operator go to state 59
state 5
11 control_line: HASH_DEFINE . OBJ_IDENTIFIER replacement_list NEWLINE
12 | HASH_DEFINE . FUNC_IDENTIFIER '(' ')' replacement_list NEWLINE
13 | HASH_DEFINE . FUNC_IDENTIFIER '(' identifier_list ')' replacement_list NEWLINE
FUNC_IDENTIFIER shift, and go to state 73
OBJ_IDENTIFIER shift, and go to state 74
state 6
20 control_line: HASH_ELIF . conditional_tokens NEWLINE
21 | HASH_ELIF . NEWLINE
DEFINED shift, and go to state 75
IDENTIFIER shift, and go to state 15
INTEGER_STRING shift, and go to state 17
NEWLINE shift, and go to state 76
OTHER shift, and go to state 20
SPACE shift, and go to state 21
PASTE shift, and go to state 22
OR shift, and go to state 23
AND shift, and go to state 24
'|' shift, and go to state 25
'^' shift, and go to state 26
'&' shift, and go to state 27
NOT_EQUAL shift, and go to state 28
EQUAL shift, and go to state 29
'<' shift, and go to state 30
'>' shift, and go to state 31
GREATER_OR_EQUAL shift, and go to state 32
LESS_OR_EQUAL shift, and go to state 33
RIGHT_SHIFT shift, and go to state 34
LEFT_SHIFT shift, and go to state 35
'+' shift, and go to state 36
'-' shift, and go to state 37
'*' shift, and go to state 38
'/' shift, and go to state 39
'%' shift, and go to state 40
'(' shift, and go to state 41
')' shift, and go to state 42
'!' shift, and go to state 43
'~' shift, and go to state 44
',' shift, and go to state 45
'[' shift, and go to state 46
']' shift, and go to state 47
'{' shift, and go to state 48
'}' shift, and go to state 49
'.' shift, and go to state 50
';' shift, and go to state 51
'=' shift, and go to state 52
conditional_token go to state 77
conditional_tokens go to state 78
preprocessing_token go to state 79
operator go to state 59
state 7
23 control_line: HASH_ELSE . $@1 NEWLINE
$default reduce using rule 22 ($@1)
$@1 go to state 80
state 8
25 control_line: HASH_ENDIF . $@2 NEWLINE
$default reduce using rule 24 ($@2)
$@2 go to state 81
state 9
16 control_line: HASH_IF . conditional_tokens NEWLINE
17 | HASH_IF . NEWLINE
DEFINED shift, and go to state 75
IDENTIFIER shift, and go to state 15
INTEGER_STRING shift, and go to state 17
NEWLINE shift, and go to state 82
OTHER shift, and go to state 20
SPACE shift, and go to state 21
PASTE shift, and go to state 22
OR shift, and go to state 23
AND shift, and go to state 24
'|' shift, and go to state 25
'^' shift, and go to state 26
'&' shift, and go to state 27
NOT_EQUAL shift, and go to state 28
EQUAL shift, and go to state 29
'<' shift, and go to state 30
'>' shift, and go to state 31
GREATER_OR_EQUAL shift, and go to state 32
LESS_OR_EQUAL shift, and go to state 33
RIGHT_SHIFT shift, and go to state 34
LEFT_SHIFT shift, and go to state 35
'+' shift, and go to state 36
'-' shift, and go to state 37
'*' shift, and go to state 38
'/' shift, and go to state 39
'%' shift, and go to state 40
'(' shift, and go to state 41
')' shift, and go to state 42
'!' shift, and go to state 43
'~' shift, and go to state 44
',' shift, and go to state 45
'[' shift, and go to state 46
']' shift, and go to state 47
'{' shift, and go to state 48
'}' shift, and go to state 49
'.' shift, and go to state 50
';' shift, and go to state 51
'=' shift, and go to state 52
conditional_token go to state 77
conditional_tokens go to state 83
preprocessing_token go to state 79
operator go to state 59
state 10
18 control_line: HASH_IFDEF . IDENTIFIER junk NEWLINE
IDENTIFIER shift, and go to state 84
state 11
19 control_line: HASH_IFNDEF . IDENTIFIER junk NEWLINE
IDENTIFIER shift, and go to state 85
state 12
15 control_line: HASH_LINE . pp_tokens NEWLINE
IDENTIFIER shift, and go to state 15
INTEGER_STRING shift, and go to state 17
OTHER shift, and go to state 20
SPACE shift, and go to state 21
PASTE shift, and go to state 22
OR shift, and go to state 23
AND shift, and go to state 24
'|' shift, and go to state 25
'^' shift, and go to state 26
'&' shift, and go to state 27
NOT_EQUAL shift, and go to state 28
EQUAL shift, and go to state 29
'<' shift, and go to state 30
'>' shift, and go to state 31
GREATER_OR_EQUAL shift, and go to state 32
LESS_OR_EQUAL shift, and go to state 33
RIGHT_SHIFT shift, and go to state 34
LEFT_SHIFT shift, and go to state 35
'+' shift, and go to state 36
'-' shift, and go to state 37
'*' shift, and go to state 38
'/' shift, and go to state 39
'%' shift, and go to state 40
'(' shift, and go to state 41
')' shift, and go to state 42
'!' shift, and go to state 43
'~' shift, and go to state 44
',' shift, and go to state 45
'[' shift, and go to state 46
']' shift, and go to state 47
'{' shift, and go to state 48
'}' shift, and go to state 49
'.' shift, and go to state 50
';' shift, and go to state 51
'=' shift, and go to state 52
pp_tokens go to state 86
preprocessing_token go to state 58
operator go to state 59
state 13
14 control_line: HASH_UNDEF . IDENTIFIER NEWLINE
IDENTIFIER shift, and go to state 87
state 14
26 control_line: HASH_VERSION . integer_constant NEWLINE
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
integer_constant go to state 88
state 15
71 preprocessing_token: IDENTIFIER .
$default reduce using rule 71 (preprocessing_token)
state 16
7 expanded_line: IF_EXPANDED . expression NEWLINE
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 89
state 17
72 preprocessing_token: INTEGER_STRING .
$default reduce using rule 72 (preprocessing_token)
state 18
9 expanded_line: LINE_EXPANDED . integer_constant NEWLINE
10 | LINE_EXPANDED . integer_constant integer_constant NEWLINE
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
integer_constant go to state 90
state 19
57 text_line: NEWLINE .
$default reduce using rule 57 (text_line)
state 20
74 preprocessing_token: OTHER .
$default reduce using rule 74 (preprocessing_token)
state 21
75 preprocessing_token: SPACE .
$default reduce using rule 75 (preprocessing_token)
state 22
106 operator: PASTE .
$default reduce using rule 106 (operator)
state 23
102 operator: OR .
$default reduce using rule 102 (operator)
state 24
101 operator: AND .
$default reduce using rule 101 (operator)
state 25
100 operator: '|' .
$default reduce using rule 100 (operator)
state 26
99 operator: '^' .
$default reduce using rule 99 (operator)
state 27
83 operator: '&' .
$default reduce using rule 83 (operator)
state 28
98 operator: NOT_EQUAL .
$default reduce using rule 98 (operator)
state 29
97 operator: EQUAL .
$default reduce using rule 97 (operator)
state 30
93 operator: '<' .
$default reduce using rule 93 (operator)
state 31
94 operator: '>' .
$default reduce using rule 94 (operator)
state 32
96 operator: GREATER_OR_EQUAL .
$default reduce using rule 96 (operator)
state 33
95 operator: LESS_OR_EQUAL .
$default reduce using rule 95 (operator)
state 34
92 operator: RIGHT_SHIFT .
$default reduce using rule 92 (operator)
state 35
91 operator: LEFT_SHIFT .
$default reduce using rule 91 (operator)
state 36
85 operator: '+' .
$default reduce using rule 85 (operator)
state 37
86 operator: '-' .
$default reduce using rule 86 (operator)
state 38
84 operator: '*' .
$default reduce using rule 84 (operator)
state 39
89 operator: '/' .
$default reduce using rule 89 (operator)
state 40
90 operator: '%' .
$default reduce using rule 90 (operator)
state 41
78 operator: '(' .
$default reduce using rule 78 (operator)
state 42
79 operator: ')' .
$default reduce using rule 79 (operator)
state 43
88 operator: '!' .
$default reduce using rule 88 (operator)
state 44
87 operator: '~' .
$default reduce using rule 87 (operator)
state 45
104 operator: ',' .
$default reduce using rule 104 (operator)
state 46
76 operator: '[' .
$default reduce using rule 76 (operator)
state 47
77 operator: ']' .
$default reduce using rule 77 (operator)
state 48
80 operator: '{' .
$default reduce using rule 80 (operator)
state 49
81 operator: '}' .
$default reduce using rule 81 (operator)
state 50
82 operator: '.' .
$default reduce using rule 82 (operator)
state 51
103 operator: ';' .
$default reduce using rule 103 (operator)
state 52
105 operator: '=' .
$default reduce using rule 105 (operator)
state 53
2 input: input line .
$default reduce using rule 2 (input)
state 54
5 line: expanded_line .
$default reduce using rule 5 (line)
state 55
3 line: control_line .
$default reduce using rule 3 (line)
state 56
4 line: text_line .
$default reduce using rule 4 (line)
state 57
58 text_line: pp_tokens . NEWLINE
70 pp_tokens: pp_tokens . preprocessing_token
IDENTIFIER shift, and go to state 15
INTEGER_STRING shift, and go to state 17
NEWLINE shift, and go to state 91
OTHER shift, and go to state 20
SPACE shift, and go to state 21
PASTE shift, and go to state 22
OR shift, and go to state 23
AND shift, and go to state 24
'|' shift, and go to state 25
'^' shift, and go to state 26
'&' shift, and go to state 27
NOT_EQUAL shift, and go to state 28
EQUAL shift, and go to state 29
'<' shift, and go to state 30
'>' shift, and go to state 31
GREATER_OR_EQUAL shift, and go to state 32
LESS_OR_EQUAL shift, and go to state 33
RIGHT_SHIFT shift, and go to state 34
LEFT_SHIFT shift, and go to state 35
'+' shift, and go to state 36
'-' shift, and go to state 37
'*' shift, and go to state 38
'/' shift, and go to state 39
'%' shift, and go to state 40
'(' shift, and go to state 41
')' shift, and go to state 42
'!' shift, and go to state 43
'~' shift, and go to state 44
',' shift, and go to state 45
'[' shift, and go to state 46
']' shift, and go to state 47
'{' shift, and go to state 48
'}' shift, and go to state 49
'.' shift, and go to state 50
';' shift, and go to state 51
'=' shift, and go to state 52
preprocessing_token go to state 92
operator go to state 59
state 58
69 pp_tokens: preprocessing_token .
$default reduce using rule 69 (pp_tokens)
state 59
73 preprocessing_token: operator .
$default reduce using rule 73 (preprocessing_token)
state 60
31 expression: IDENTIFIER .
$default reduce using rule 31 (expression)
state 61
29 integer_constant: INTEGER .
$default reduce using rule 29 (integer_constant)
state 62
28 integer_constant: INTEGER_STRING .
$default reduce using rule 28 (integer_constant)
state 63
53 expression: '+' . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 93
state 64
52 expression: '-' . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 94
state 65
54 expression: '(' . expression ')'
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 95
state 66
50 expression: '!' . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 96
state 67
51 expression: '~' . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 97
state 68
30 expression: integer_constant .
$default reduce using rule 30 (expression)
state 69
8 expanded_line: ELIF_EXPANDED expression . NEWLINE
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
NEWLINE shift, and go to state 98
OR shift, and go to state 99
AND shift, and go to state 100
'|' shift, and go to state 101
'^' shift, and go to state 102
'&' shift, and go to state 103
NOT_EQUAL shift, and go to state 104
EQUAL shift, and go to state 105
'<' shift, and go to state 106
'>' shift, and go to state 107
GREATER_OR_EQUAL shift, and go to state 108
LESS_OR_EQUAL shift, and go to state 109
RIGHT_SHIFT shift, and go to state 110
LEFT_SHIFT shift, and go to state 111
'+' shift, and go to state 112
'-' shift, and go to state 113
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
state 70
27 control_line: HASH NEWLINE .
$default reduce using rule 27 (control_line)
state 71
6 line: HASH non_directive .
$default reduce using rule 6 (line)
state 72
59 non_directive: pp_tokens . NEWLINE
70 pp_tokens: pp_tokens . preprocessing_token
IDENTIFIER shift, and go to state 15
INTEGER_STRING shift, and go to state 17
NEWLINE shift, and go to state 117
OTHER shift, and go to state 20
SPACE shift, and go to state 21
PASTE shift, and go to state 22
OR shift, and go to state 23
AND shift, and go to state 24
'|' shift, and go to state 25
'^' shift, and go to state 26
'&' shift, and go to state 27
NOT_EQUAL shift, and go to state 28
EQUAL shift, and go to state 29
'<' shift, and go to state 30
'>' shift, and go to state 31
GREATER_OR_EQUAL shift, and go to state 32
LESS_OR_EQUAL shift, and go to state 33
RIGHT_SHIFT shift, and go to state 34
LEFT_SHIFT shift, and go to state 35
'+' shift, and go to state 36
'-' shift, and go to state 37
'*' shift, and go to state 38
'/' shift, and go to state 39
'%' shift, and go to state 40
'(' shift, and go to state 41
')' shift, and go to state 42
'!' shift, and go to state 43
'~' shift, and go to state 44
',' shift, and go to state 45
'[' shift, and go to state 46
']' shift, and go to state 47
'{' shift, and go to state 48
'}' shift, and go to state 49
'.' shift, and go to state 50
';' shift, and go to state 51
'=' shift, and go to state 52
preprocessing_token go to state 92
operator go to state 59
state 73
12 control_line: HASH_DEFINE FUNC_IDENTIFIER . '(' ')' replacement_list NEWLINE
13 | HASH_DEFINE FUNC_IDENTIFIER . '(' identifier_list ')' replacement_list NEWLINE
'(' shift, and go to state 118
state 74
11 control_line: HASH_DEFINE OBJ_IDENTIFIER . replacement_list NEWLINE
IDENTIFIER shift, and go to state 15
INTEGER_STRING shift, and go to state 17
OTHER shift, and go to state 20
SPACE shift, and go to state 21
PASTE shift, and go to state 22
OR shift, and go to state 23
AND shift, and go to state 24
'|' shift, and go to state 25
'^' shift, and go to state 26
'&' shift, and go to state 27
NOT_EQUAL shift, and go to state 28
EQUAL shift, and go to state 29
'<' shift, and go to state 30
'>' shift, and go to state 31
GREATER_OR_EQUAL shift, and go to state 32
LESS_OR_EQUAL shift, and go to state 33
RIGHT_SHIFT shift, and go to state 34
LEFT_SHIFT shift, and go to state 35
'+' shift, and go to state 36
'-' shift, and go to state 37
'*' shift, and go to state 38
'/' shift, and go to state 39
'%' shift, and go to state 40
'(' shift, and go to state 41
')' shift, and go to state 42
'!' shift, and go to state 43
'~' shift, and go to state 44
',' shift, and go to state 45
'[' shift, and go to state 46
']' shift, and go to state 47
'{' shift, and go to state 48
'}' shift, and go to state 49
'.' shift, and go to state 50
';' shift, and go to state 51
'=' shift, and go to state 52
$default reduce using rule 60 (replacement_list)
replacement_list go to state 119
pp_tokens go to state 120
preprocessing_token go to state 58
operator go to state 59
state 75
64 conditional_token: DEFINED . IDENTIFIER
65 | DEFINED . '(' IDENTIFIER ')'
IDENTIFIER shift, and go to state 121
'(' shift, and go to state 122
state 76
21 control_line: HASH_ELIF NEWLINE .
$default reduce using rule 21 (control_line)
state 77
67 conditional_tokens: conditional_token .
$default reduce using rule 67 (conditional_tokens)
state 78
20 control_line: HASH_ELIF conditional_tokens . NEWLINE
68 conditional_tokens: conditional_tokens . conditional_token
DEFINED shift, and go to state 75
IDENTIFIER shift, and go to state 15
INTEGER_STRING shift, and go to state 17
NEWLINE shift, and go to state 123
OTHER shift, and go to state 20
SPACE shift, and go to state 21
PASTE shift, and go to state 22
OR shift, and go to state 23
AND shift, and go to state 24
'|' shift, and go to state 25
'^' shift, and go to state 26
'&' shift, and go to state 27
NOT_EQUAL shift, and go to state 28
EQUAL shift, and go to state 29
'<' shift, and go to state 30
'>' shift, and go to state 31
GREATER_OR_EQUAL shift, and go to state 32
LESS_OR_EQUAL shift, and go to state 33
RIGHT_SHIFT shift, and go to state 34
LEFT_SHIFT shift, and go to state 35
'+' shift, and go to state 36
'-' shift, and go to state 37
'*' shift, and go to state 38
'/' shift, and go to state 39
'%' shift, and go to state 40
'(' shift, and go to state 41
')' shift, and go to state 42
'!' shift, and go to state 43
'~' shift, and go to state 44
',' shift, and go to state 45
'[' shift, and go to state 46
']' shift, and go to state 47
'{' shift, and go to state 48
'}' shift, and go to state 49
'.' shift, and go to state 50
';' shift, and go to state 51
'=' shift, and go to state 52
conditional_token go to state 124
preprocessing_token go to state 79
operator go to state 59
state 79
66 conditional_token: preprocessing_token .
$default reduce using rule 66 (conditional_token)
state 80
23 control_line: HASH_ELSE $@1 . NEWLINE
NEWLINE shift, and go to state 125
state 81
25 control_line: HASH_ENDIF $@2 . NEWLINE
NEWLINE shift, and go to state 126
state 82
17 control_line: HASH_IF NEWLINE .
$default reduce using rule 17 (control_line)
state 83
16 control_line: HASH_IF conditional_tokens . NEWLINE
68 conditional_tokens: conditional_tokens . conditional_token
DEFINED shift, and go to state 75
IDENTIFIER shift, and go to state 15
INTEGER_STRING shift, and go to state 17
NEWLINE shift, and go to state 127
OTHER shift, and go to state 20
SPACE shift, and go to state 21
PASTE shift, and go to state 22
OR shift, and go to state 23
AND shift, and go to state 24
'|' shift, and go to state 25
'^' shift, and go to state 26
'&' shift, and go to state 27
NOT_EQUAL shift, and go to state 28
EQUAL shift, and go to state 29
'<' shift, and go to state 30
'>' shift, and go to state 31
GREATER_OR_EQUAL shift, and go to state 32
LESS_OR_EQUAL shift, and go to state 33
RIGHT_SHIFT shift, and go to state 34
LEFT_SHIFT shift, and go to state 35
'+' shift, and go to state 36
'-' shift, and go to state 37
'*' shift, and go to state 38
'/' shift, and go to state 39
'%' shift, and go to state 40
'(' shift, and go to state 41
')' shift, and go to state 42
'!' shift, and go to state 43
'~' shift, and go to state 44
',' shift, and go to state 45
'[' shift, and go to state 46
']' shift, and go to state 47
'{' shift, and go to state 48
'}' shift, and go to state 49
'.' shift, and go to state 50
';' shift, and go to state 51
'=' shift, and go to state 52
conditional_token go to state 124
preprocessing_token go to state 79
operator go to state 59
state 84
18 control_line: HASH_IFDEF IDENTIFIER . junk NEWLINE
IDENTIFIER shift, and go to state 15
INTEGER_STRING shift, and go to state 17
OTHER shift, and go to state 20
SPACE shift, and go to state 21
PASTE shift, and go to state 22
OR shift, and go to state 23
AND shift, and go to state 24
'|' shift, and go to state 25
'^' shift, and go to state 26
'&' shift, and go to state 27
NOT_EQUAL shift, and go to state 28
EQUAL shift, and go to state 29
'<' shift, and go to state 30
'>' shift, and go to state 31
GREATER_OR_EQUAL shift, and go to state 32
LESS_OR_EQUAL shift, and go to state 33
RIGHT_SHIFT shift, and go to state 34
LEFT_SHIFT shift, and go to state 35
'+' shift, and go to state 36
'-' shift, and go to state 37
'*' shift, and go to state 38
'/' shift, and go to state 39
'%' shift, and go to state 40
'(' shift, and go to state 41
')' shift, and go to state 42
'!' shift, and go to state 43
'~' shift, and go to state 44
',' shift, and go to state 45
'[' shift, and go to state 46
']' shift, and go to state 47
'{' shift, and go to state 48
'}' shift, and go to state 49
'.' shift, and go to state 50
';' shift, and go to state 51
'=' shift, and go to state 52
$default reduce using rule 62 (junk)
junk go to state 128
pp_tokens go to state 129
preprocessing_token go to state 58
operator go to state 59
state 85
19 control_line: HASH_IFNDEF IDENTIFIER . junk NEWLINE
IDENTIFIER shift, and go to state 15
INTEGER_STRING shift, and go to state 17
OTHER shift, and go to state 20
SPACE shift, and go to state 21
PASTE shift, and go to state 22
OR shift, and go to state 23
AND shift, and go to state 24
'|' shift, and go to state 25
'^' shift, and go to state 26
'&' shift, and go to state 27
NOT_EQUAL shift, and go to state 28
EQUAL shift, and go to state 29
'<' shift, and go to state 30
'>' shift, and go to state 31
GREATER_OR_EQUAL shift, and go to state 32
LESS_OR_EQUAL shift, and go to state 33
RIGHT_SHIFT shift, and go to state 34
LEFT_SHIFT shift, and go to state 35
'+' shift, and go to state 36
'-' shift, and go to state 37
'*' shift, and go to state 38
'/' shift, and go to state 39
'%' shift, and go to state 40
'(' shift, and go to state 41
')' shift, and go to state 42
'!' shift, and go to state 43
'~' shift, and go to state 44
',' shift, and go to state 45
'[' shift, and go to state 46
']' shift, and go to state 47
'{' shift, and go to state 48
'}' shift, and go to state 49
'.' shift, and go to state 50
';' shift, and go to state 51
'=' shift, and go to state 52
$default reduce using rule 62 (junk)
junk go to state 130
pp_tokens go to state 129
preprocessing_token go to state 58
operator go to state 59
state 86
15 control_line: HASH_LINE pp_tokens . NEWLINE
70 pp_tokens: pp_tokens . preprocessing_token
IDENTIFIER shift, and go to state 15
INTEGER_STRING shift, and go to state 17
NEWLINE shift, and go to state 131
OTHER shift, and go to state 20
SPACE shift, and go to state 21
PASTE shift, and go to state 22
OR shift, and go to state 23
AND shift, and go to state 24
'|' shift, and go to state 25
'^' shift, and go to state 26
'&' shift, and go to state 27
NOT_EQUAL shift, and go to state 28
EQUAL shift, and go to state 29
'<' shift, and go to state 30
'>' shift, and go to state 31
GREATER_OR_EQUAL shift, and go to state 32
LESS_OR_EQUAL shift, and go to state 33
RIGHT_SHIFT shift, and go to state 34
LEFT_SHIFT shift, and go to state 35
'+' shift, and go to state 36
'-' shift, and go to state 37
'*' shift, and go to state 38
'/' shift, and go to state 39
'%' shift, and go to state 40
'(' shift, and go to state 41
')' shift, and go to state 42
'!' shift, and go to state 43
'~' shift, and go to state 44
',' shift, and go to state 45
'[' shift, and go to state 46
']' shift, and go to state 47
'{' shift, and go to state 48
'}' shift, and go to state 49
'.' shift, and go to state 50
';' shift, and go to state 51
'=' shift, and go to state 52
preprocessing_token go to state 92
operator go to state 59
state 87
14 control_line: HASH_UNDEF IDENTIFIER . NEWLINE
NEWLINE shift, and go to state 132
state 88
26 control_line: HASH_VERSION integer_constant . NEWLINE
NEWLINE shift, and go to state 133
state 89
7 expanded_line: IF_EXPANDED expression . NEWLINE
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
NEWLINE shift, and go to state 134
OR shift, and go to state 99
AND shift, and go to state 100
'|' shift, and go to state 101
'^' shift, and go to state 102
'&' shift, and go to state 103
NOT_EQUAL shift, and go to state 104
EQUAL shift, and go to state 105
'<' shift, and go to state 106
'>' shift, and go to state 107
GREATER_OR_EQUAL shift, and go to state 108
LESS_OR_EQUAL shift, and go to state 109
RIGHT_SHIFT shift, and go to state 110
LEFT_SHIFT shift, and go to state 111
'+' shift, and go to state 112
'-' shift, and go to state 113
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
state 90
9 expanded_line: LINE_EXPANDED integer_constant . NEWLINE
10 | LINE_EXPANDED integer_constant . integer_constant NEWLINE
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
NEWLINE shift, and go to state 135
integer_constant go to state 136
state 91
58 text_line: pp_tokens NEWLINE .
$default reduce using rule 58 (text_line)
state 92
70 pp_tokens: pp_tokens preprocessing_token .
$default reduce using rule 70 (pp_tokens)
state 93
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
53 | '+' expression .
$default reduce using rule 53 (expression)
state 94
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
52 | '-' expression .
$default reduce using rule 52 (expression)
state 95
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
54 | '(' expression . ')'
OR shift, and go to state 99
AND shift, and go to state 100
'|' shift, and go to state 101
'^' shift, and go to state 102
'&' shift, and go to state 103
NOT_EQUAL shift, and go to state 104
EQUAL shift, and go to state 105
'<' shift, and go to state 106
'>' shift, and go to state 107
GREATER_OR_EQUAL shift, and go to state 108
LESS_OR_EQUAL shift, and go to state 109
RIGHT_SHIFT shift, and go to state 110
LEFT_SHIFT shift, and go to state 111
'+' shift, and go to state 112
'-' shift, and go to state 113
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
')' shift, and go to state 137
state 96
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
50 | '!' expression .
$default reduce using rule 50 (expression)
state 97
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
51 | '~' expression .
$default reduce using rule 51 (expression)
state 98
8 expanded_line: ELIF_EXPANDED expression NEWLINE .
$default reduce using rule 8 (expanded_line)
state 99
32 expression: expression OR . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 138
state 100
33 expression: expression AND . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 139
state 101
34 expression: expression '|' . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 140
state 102
35 expression: expression '^' . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 141
state 103
36 expression: expression '&' . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 142
state 104
37 expression: expression NOT_EQUAL . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 143
state 105
38 expression: expression EQUAL . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 144
state 106
42 expression: expression '<' . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 145
state 107
41 expression: expression '>' . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 146
state 108
39 expression: expression GREATER_OR_EQUAL . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 147
state 109
40 expression: expression LESS_OR_EQUAL . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 148
state 110
43 expression: expression RIGHT_SHIFT . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 149
state 111
44 expression: expression LEFT_SHIFT . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 150
state 112
46 expression: expression '+' . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 151
state 113
45 expression: expression '-' . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 152
state 114
49 expression: expression '*' . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 153
state 115
48 expression: expression '/' . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 154
state 116
47 expression: expression '%' . expression
IDENTIFIER shift, and go to state 60
INTEGER shift, and go to state 61
INTEGER_STRING shift, and go to state 62
'+' shift, and go to state 63
'-' shift, and go to state 64
'(' shift, and go to state 65
'!' shift, and go to state 66
'~' shift, and go to state 67
integer_constant go to state 68
expression go to state 155
state 117
59 non_directive: pp_tokens NEWLINE .
$default reduce using rule 59 (non_directive)
state 118
12 control_line: HASH_DEFINE FUNC_IDENTIFIER '(' . ')' replacement_list NEWLINE
13 | HASH_DEFINE FUNC_IDENTIFIER '(' . identifier_list ')' replacement_list NEWLINE
IDENTIFIER shift, and go to state 156
')' shift, and go to state 157
identifier_list go to state 158
state 119
11 control_line: HASH_DEFINE OBJ_IDENTIFIER replacement_list . NEWLINE
NEWLINE shift, and go to state 159
state 120
61 replacement_list: pp_tokens .
70 pp_tokens: pp_tokens . preprocessing_token
IDENTIFIER shift, and go to state 15
INTEGER_STRING shift, and go to state 17
OTHER shift, and go to state 20
SPACE shift, and go to state 21
PASTE shift, and go to state 22
OR shift, and go to state 23
AND shift, and go to state 24
'|' shift, and go to state 25
'^' shift, and go to state 26
'&' shift, and go to state 27
NOT_EQUAL shift, and go to state 28
EQUAL shift, and go to state 29
'<' shift, and go to state 30
'>' shift, and go to state 31
GREATER_OR_EQUAL shift, and go to state 32
LESS_OR_EQUAL shift, and go to state 33
RIGHT_SHIFT shift, and go to state 34
LEFT_SHIFT shift, and go to state 35
'+' shift, and go to state 36
'-' shift, and go to state 37
'*' shift, and go to state 38
'/' shift, and go to state 39
'%' shift, and go to state 40
'(' shift, and go to state 41
')' shift, and go to state 42
'!' shift, and go to state 43
'~' shift, and go to state 44
',' shift, and go to state 45
'[' shift, and go to state 46
']' shift, and go to state 47
'{' shift, and go to state 48
'}' shift, and go to state 49
'.' shift, and go to state 50
';' shift, and go to state 51
'=' shift, and go to state 52
$default reduce using rule 61 (replacement_list)
preprocessing_token go to state 92
operator go to state 59
state 121
64 conditional_token: DEFINED IDENTIFIER .
$default reduce using rule 64 (conditional_token)
state 122
65 conditional_token: DEFINED '(' . IDENTIFIER ')'
IDENTIFIER shift, and go to state 160
state 123
20 control_line: HASH_ELIF conditional_tokens NEWLINE .
$default reduce using rule 20 (control_line)
state 124
68 conditional_tokens: conditional_tokens conditional_token .
$default reduce using rule 68 (conditional_tokens)
state 125
23 control_line: HASH_ELSE $@1 NEWLINE .
$default reduce using rule 23 (control_line)
state 126
25 control_line: HASH_ENDIF $@2 NEWLINE .
$default reduce using rule 25 (control_line)
state 127
16 control_line: HASH_IF conditional_tokens NEWLINE .
$default reduce using rule 16 (control_line)
state 128
18 control_line: HASH_IFDEF IDENTIFIER junk . NEWLINE
NEWLINE shift, and go to state 161
state 129
63 junk: pp_tokens .
70 pp_tokens: pp_tokens . preprocessing_token
IDENTIFIER shift, and go to state 15
INTEGER_STRING shift, and go to state 17
OTHER shift, and go to state 20
SPACE shift, and go to state 21
PASTE shift, and go to state 22
OR shift, and go to state 23
AND shift, and go to state 24
'|' shift, and go to state 25
'^' shift, and go to state 26
'&' shift, and go to state 27
NOT_EQUAL shift, and go to state 28
EQUAL shift, and go to state 29
'<' shift, and go to state 30
'>' shift, and go to state 31
GREATER_OR_EQUAL shift, and go to state 32
LESS_OR_EQUAL shift, and go to state 33
RIGHT_SHIFT shift, and go to state 34
LEFT_SHIFT shift, and go to state 35
'+' shift, and go to state 36
'-' shift, and go to state 37
'*' shift, and go to state 38
'/' shift, and go to state 39
'%' shift, and go to state 40
'(' shift, and go to state 41
')' shift, and go to state 42
'!' shift, and go to state 43
'~' shift, and go to state 44
',' shift, and go to state 45
'[' shift, and go to state 46
']' shift, and go to state 47
'{' shift, and go to state 48
'}' shift, and go to state 49
'.' shift, and go to state 50
';' shift, and go to state 51
'=' shift, and go to state 52
$default reduce using rule 63 (junk)
preprocessing_token go to state 92
operator go to state 59
state 130
19 control_line: HASH_IFNDEF IDENTIFIER junk . NEWLINE
NEWLINE shift, and go to state 162
state 131
15 control_line: HASH_LINE pp_tokens NEWLINE .
$default reduce using rule 15 (control_line)
state 132
14 control_line: HASH_UNDEF IDENTIFIER NEWLINE .
$default reduce using rule 14 (control_line)
state 133
26 control_line: HASH_VERSION integer_constant NEWLINE .
$default reduce using rule 26 (control_line)
state 134
7 expanded_line: IF_EXPANDED expression NEWLINE .
$default reduce using rule 7 (expanded_line)
state 135
9 expanded_line: LINE_EXPANDED integer_constant NEWLINE .
$default reduce using rule 9 (expanded_line)
state 136
10 expanded_line: LINE_EXPANDED integer_constant integer_constant . NEWLINE
NEWLINE shift, and go to state 163
state 137
54 expression: '(' expression ')' .
$default reduce using rule 54 (expression)
state 138
32 expression: expression . OR expression
32 | expression OR expression .
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
AND shift, and go to state 100
'|' shift, and go to state 101
'^' shift, and go to state 102
'&' shift, and go to state 103
NOT_EQUAL shift, and go to state 104
EQUAL shift, and go to state 105
'<' shift, and go to state 106
'>' shift, and go to state 107
GREATER_OR_EQUAL shift, and go to state 108
LESS_OR_EQUAL shift, and go to state 109
RIGHT_SHIFT shift, and go to state 110
LEFT_SHIFT shift, and go to state 111
'+' shift, and go to state 112
'-' shift, and go to state 113
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
$default reduce using rule 32 (expression)
state 139
32 expression: expression . OR expression
33 | expression . AND expression
33 | expression AND expression .
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
'|' shift, and go to state 101
'^' shift, and go to state 102
'&' shift, and go to state 103
NOT_EQUAL shift, and go to state 104
EQUAL shift, and go to state 105
'<' shift, and go to state 106
'>' shift, and go to state 107
GREATER_OR_EQUAL shift, and go to state 108
LESS_OR_EQUAL shift, and go to state 109
RIGHT_SHIFT shift, and go to state 110
LEFT_SHIFT shift, and go to state 111
'+' shift, and go to state 112
'-' shift, and go to state 113
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
$default reduce using rule 33 (expression)
state 140
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
34 | expression '|' expression .
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
'^' shift, and go to state 102
'&' shift, and go to state 103
NOT_EQUAL shift, and go to state 104
EQUAL shift, and go to state 105
'<' shift, and go to state 106
'>' shift, and go to state 107
GREATER_OR_EQUAL shift, and go to state 108
LESS_OR_EQUAL shift, and go to state 109
RIGHT_SHIFT shift, and go to state 110
LEFT_SHIFT shift, and go to state 111
'+' shift, and go to state 112
'-' shift, and go to state 113
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
$default reduce using rule 34 (expression)
state 141
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
35 | expression '^' expression .
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
'&' shift, and go to state 103
NOT_EQUAL shift, and go to state 104
EQUAL shift, and go to state 105
'<' shift, and go to state 106
'>' shift, and go to state 107
GREATER_OR_EQUAL shift, and go to state 108
LESS_OR_EQUAL shift, and go to state 109
RIGHT_SHIFT shift, and go to state 110
LEFT_SHIFT shift, and go to state 111
'+' shift, and go to state 112
'-' shift, and go to state 113
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
$default reduce using rule 35 (expression)
state 142
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
36 | expression '&' expression .
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
NOT_EQUAL shift, and go to state 104
EQUAL shift, and go to state 105
'<' shift, and go to state 106
'>' shift, and go to state 107
GREATER_OR_EQUAL shift, and go to state 108
LESS_OR_EQUAL shift, and go to state 109
RIGHT_SHIFT shift, and go to state 110
LEFT_SHIFT shift, and go to state 111
'+' shift, and go to state 112
'-' shift, and go to state 113
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
$default reduce using rule 36 (expression)
state 143
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
37 | expression NOT_EQUAL expression .
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
'<' shift, and go to state 106
'>' shift, and go to state 107
GREATER_OR_EQUAL shift, and go to state 108
LESS_OR_EQUAL shift, and go to state 109
RIGHT_SHIFT shift, and go to state 110
LEFT_SHIFT shift, and go to state 111
'+' shift, and go to state 112
'-' shift, and go to state 113
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
$default reduce using rule 37 (expression)
state 144
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
38 | expression EQUAL expression .
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
'<' shift, and go to state 106
'>' shift, and go to state 107
GREATER_OR_EQUAL shift, and go to state 108
LESS_OR_EQUAL shift, and go to state 109
RIGHT_SHIFT shift, and go to state 110
LEFT_SHIFT shift, and go to state 111
'+' shift, and go to state 112
'-' shift, and go to state 113
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
$default reduce using rule 38 (expression)
state 145
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
42 | expression '<' expression .
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
RIGHT_SHIFT shift, and go to state 110
LEFT_SHIFT shift, and go to state 111
'+' shift, and go to state 112
'-' shift, and go to state 113
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
$default reduce using rule 42 (expression)
state 146
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
41 | expression '>' expression .
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
RIGHT_SHIFT shift, and go to state 110
LEFT_SHIFT shift, and go to state 111
'+' shift, and go to state 112
'-' shift, and go to state 113
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
$default reduce using rule 41 (expression)
state 147
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
39 | expression GREATER_OR_EQUAL expression .
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
RIGHT_SHIFT shift, and go to state 110
LEFT_SHIFT shift, and go to state 111
'+' shift, and go to state 112
'-' shift, and go to state 113
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
$default reduce using rule 39 (expression)
state 148
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
40 | expression LESS_OR_EQUAL expression .
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
RIGHT_SHIFT shift, and go to state 110
LEFT_SHIFT shift, and go to state 111
'+' shift, and go to state 112
'-' shift, and go to state 113
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
$default reduce using rule 40 (expression)
state 149
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
43 | expression RIGHT_SHIFT expression .
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
'+' shift, and go to state 112
'-' shift, and go to state 113
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
$default reduce using rule 43 (expression)
state 150
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
44 | expression LEFT_SHIFT expression .
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
'+' shift, and go to state 112
'-' shift, and go to state 113
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
$default reduce using rule 44 (expression)
state 151
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
46 | expression '+' expression .
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
$default reduce using rule 46 (expression)
state 152
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
45 | expression '-' expression .
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
'*' shift, and go to state 114
'/' shift, and go to state 115
'%' shift, and go to state 116
$default reduce using rule 45 (expression)
state 153
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
49 | expression . '*' expression
49 | expression '*' expression .
$default reduce using rule 49 (expression)
state 154
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
48 | expression . '/' expression
48 | expression '/' expression .
49 | expression . '*' expression
$default reduce using rule 48 (expression)
state 155
32 expression: expression . OR expression
33 | expression . AND expression
34 | expression . '|' expression
35 | expression . '^' expression
36 | expression . '&' expression
37 | expression . NOT_EQUAL expression
38 | expression . EQUAL expression
39 | expression . GREATER_OR_EQUAL expression
40 | expression . LESS_OR_EQUAL expression
41 | expression . '>' expression
42 | expression . '<' expression
43 | expression . RIGHT_SHIFT expression
44 | expression . LEFT_SHIFT expression
45 | expression . '-' expression
46 | expression . '+' expression
47 | expression . '%' expression
47 | expression '%' expression .
48 | expression . '/' expression
49 | expression . '*' expression
$default reduce using rule 47 (expression)
state 156
55 identifier_list: IDENTIFIER .
$default reduce using rule 55 (identifier_list)
state 157
12 control_line: HASH_DEFINE FUNC_IDENTIFIER '(' ')' . replacement_list NEWLINE
IDENTIFIER shift, and go to state 15
INTEGER_STRING shift, and go to state 17
OTHER shift, and go to state 20
SPACE shift, and go to state 21
PASTE shift, and go to state 22
OR shift, and go to state 23
AND shift, and go to state 24
'|' shift, and go to state 25
'^' shift, and go to state 26
'&' shift, and go to state 27
NOT_EQUAL shift, and go to state 28
EQUAL shift, and go to state 29
'<' shift, and go to state 30
'>' shift, and go to state 31
GREATER_OR_EQUAL shift, and go to state 32
LESS_OR_EQUAL shift, and go to state 33
RIGHT_SHIFT shift, and go to state 34
LEFT_SHIFT shift, and go to state 35
'+' shift, and go to state 36
'-' shift, and go to state 37
'*' shift, and go to state 38
'/' shift, and go to state 39
'%' shift, and go to state 40
'(' shift, and go to state 41
')' shift, and go to state 42
'!' shift, and go to state 43
'~' shift, and go to state 44
',' shift, and go to state 45
'[' shift, and go to state 46
']' shift, and go to state 47
'{' shift, and go to state 48
'}' shift, and go to state 49
'.' shift, and go to state 50
';' shift, and go to state 51
'=' shift, and go to state 52
$default reduce using rule 60 (replacement_list)
replacement_list go to state 164
pp_tokens go to state 120
preprocessing_token go to state 58
operator go to state 59
state 158
13 control_line: HASH_DEFINE FUNC_IDENTIFIER '(' identifier_list . ')' replacement_list NEWLINE
56 identifier_list: identifier_list . ',' IDENTIFIER
')' shift, and go to state 165
',' shift, and go to state 166
state 159
11 control_line: HASH_DEFINE OBJ_IDENTIFIER replacement_list NEWLINE .
$default reduce using rule 11 (control_line)
state 160
65 conditional_token: DEFINED '(' IDENTIFIER . ')'
')' shift, and go to state 167
state 161
18 control_line: HASH_IFDEF IDENTIFIER junk NEWLINE .
$default reduce using rule 18 (control_line)
state 162
19 control_line: HASH_IFNDEF IDENTIFIER junk NEWLINE .
$default reduce using rule 19 (control_line)
state 163
10 expanded_line: LINE_EXPANDED integer_constant integer_constant NEWLINE .
$default reduce using rule 10 (expanded_line)
state 164
12 control_line: HASH_DEFINE FUNC_IDENTIFIER '(' ')' replacement_list . NEWLINE
NEWLINE shift, and go to state 168
state 165
13 control_line: HASH_DEFINE FUNC_IDENTIFIER '(' identifier_list ')' . replacement_list NEWLINE
IDENTIFIER shift, and go to state 15
INTEGER_STRING shift, and go to state 17
OTHER shift, and go to state 20
SPACE shift, and go to state 21
PASTE shift, and go to state 22
OR shift, and go to state 23
AND shift, and go to state 24
'|' shift, and go to state 25
'^' shift, and go to state 26
'&' shift, and go to state 27
NOT_EQUAL shift, and go to state 28
EQUAL shift, and go to state 29
'<' shift, and go to state 30
'>' shift, and go to state 31
GREATER_OR_EQUAL shift, and go to state 32
LESS_OR_EQUAL shift, and go to state 33
RIGHT_SHIFT shift, and go to state 34
LEFT_SHIFT shift, and go to state 35
'+' shift, and go to state 36
'-' shift, and go to state 37
'*' shift, and go to state 38
'/' shift, and go to state 39
'%' shift, and go to state 40
'(' shift, and go to state 41
')' shift, and go to state 42
'!' shift, and go to state 43
'~' shift, and go to state 44
',' shift, and go to state 45
'[' shift, and go to state 46
']' shift, and go to state 47
'{' shift, and go to state 48
'}' shift, and go to state 49
'.' shift, and go to state 50
';' shift, and go to state 51
'=' shift, and go to state 52
$default reduce using rule 60 (replacement_list)
replacement_list go to state 169
pp_tokens go to state 120
preprocessing_token go to state 58
operator go to state 59
state 166
56 identifier_list: identifier_list ',' . IDENTIFIER
IDENTIFIER shift, and go to state 170
state 167
65 conditional_token: DEFINED '(' IDENTIFIER ')' .
$default reduce using rule 65 (conditional_token)
state 168
12 control_line: HASH_DEFINE FUNC_IDENTIFIER '(' ')' replacement_list NEWLINE .
$default reduce using rule 12 (control_line)
state 169
13 control_line: HASH_DEFINE FUNC_IDENTIFIER '(' identifier_list ')' replacement_list . NEWLINE
NEWLINE shift, and go to state 171
state 170
56 identifier_list: identifier_list ',' IDENTIFIER .
$default reduce using rule 56 (identifier_list)
state 171
13 control_line: HASH_DEFINE FUNC_IDENTIFIER '(' identifier_list ')' replacement_list NEWLINE .
$default reduce using rule 13 (control_line)