Index: third_party/mesa/chromium_gensrc/mesa/glcpp-parse.output |
=================================================================== |
--- third_party/mesa/chromium_gensrc/mesa/glcpp-parse.output (revision 0) |
+++ third_party/mesa/chromium_gensrc/mesa/glcpp-parse.output (revision 0) |
@@ -0,0 +1,3095 @@ |
+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) |