Lines Matching refs:parser

1 /* Declarations for the parser for C and Objective-C.
4 Parser actions based on the old Bison parser; structure somewhat
5 influenced by and fragments based on the C++ parser.
27 and the C parser. Unlike the C++ lexer, the parser structure
83 /* The parser. */
135 extern c_token * c_parser_peek_token (c_parser *parser);
136 extern c_token * c_parser_peek_2nd_token (c_parser *parser);
137 extern c_token * c_parser_peek_nth_token (c_parser *parser, unsigned int n);
138 extern bool c_parser_require (c_parser *parser, enum cpp_ttype type,
142 extern bool c_parser_error (c_parser *parser, const char *gmsgid);
143 extern void c_parser_consume_token (c_parser *parser);
144 extern void c_parser_skip_until_found (c_parser *parser, enum cpp_ttype type,
147 extern bool c_parser_next_token_starts_declspecs (c_parser *parser);
148 bool c_parser_next_tokens_start_declaration (c_parser *parser);
154 extern c_token * c_parser_tokens_buf (c_parser *parser, unsigned n);
155 extern bool c_parser_error (c_parser *parser);
156 extern void c_parser_set_error (c_parser *parser, bool);
165 c_parser_next_token_is (c_parser *parser, enum cpp_ttype type)
167 return c_parser_peek_token (parser)->type == type;
174 c_parser_next_token_is_not (c_parser *parser, enum cpp_ttype type)
176 return !c_parser_next_token_is (parser, type);
183 c_parser_next_token_is_keyword (c_parser *parser, enum rid keyword)
185 return c_parser_peek_token (parser)->keyword == keyword;
190 c_parser_declarator (c_parser *parser, bool type_seen_p, c_dtr_syn kind,