• Home
  • Raw
  • Download

Lines Matching full:parser

81 } Parser;  typedef
120 // Internal parser functions
126 int _PyPegen_insert_memo(Parser *p, int mark, int type, void *node);
127 int _PyPegen_update_memo(Parser *p, int mark, int type, void *node);
128 int _PyPegen_is_memoized(Parser *p, int type, void *pres);
130 int _PyPegen_lookahead_with_name(int, expr_ty (func)(Parser *), Parser *);
131 int _PyPegen_lookahead_with_int(int, Token *(func)(Parser *, int), Parser *, int);
132 int _PyPegen_lookahead_with_string(int , expr_ty (func)(Parser *, const char*), Parser *, const cha…
133 int _PyPegen_lookahead(int, void *(func)(Parser *), Parser *);
135 Token *_PyPegen_expect_token(Parser *p, int type);
136 void* _PyPegen_expect_forced_result(Parser *p, void* result, const char* expected);
137 Token *_PyPegen_expect_forced_token(Parser *p, int type, const char* expected);
138 expr_ty _PyPegen_expect_soft_keyword(Parser *p, const char *keyword);
139 expr_ty _PyPegen_soft_keyword_token(Parser *p);
140 Token *_PyPegen_get_last_nonnwhitespace_token(Parser *);
141 int _PyPegen_fill_token(Parser *p);
142 expr_ty _PyPegen_name_token(Parser *p);
143 expr_ty _PyPegen_number_token(Parser *p);
144 void *_PyPegen_string_token(Parser *p);
154 int _Pypegen_raise_decode_error(Parser *p);
156 int _Pypegen_tokenizer_error(Parser *p);
157 void *_PyPegen_raise_error(Parser *p, PyObject *errtype, const char *errmsg, ...);
158 void *_PyPegen_raise_error_known_location(Parser *p, PyObject *errtype,
162 void _Pypegen_set_syntax_error(Parser* p, Token* last_token);
164 RAISE_ERROR_KNOWN_LOCATION(Parser *p, PyObject *errtype, in RAISE_ERROR_KNOWN_LOCATION()
188 CHECK_CALL(Parser *p, void *result) in CHECK_CALL()
200 CHECK_CALL_NULL_ALLOWED(Parser *p, void *result) in CHECK_CALL_NULL_ALLOWED()
214 _RAISE_SYNTAX_ERROR_INVALID_TARGET(Parser *p, TARGETS_TYPE type, void *e) in _RAISE_SYNTAX_ERROR_INVALID_TARGET()
237 void *_PyPegen_dummy_name(Parser *p, ...);
245 PyObject *_PyPegen_new_type_comment(Parser *, const char *);
248 NEW_TYPE_COMMENT(Parser *p, Token *tc) in NEW_TYPE_COMMENT()
268 INVALID_VERSION_CHECK(Parser *p, int version, char *msg, void *node) in INVALID_VERSION_CHECK()
284 arg_ty _PyPegen_add_type_comment_to_arg(Parser *, arg_ty, Token *);
285 PyObject *_PyPegen_new_identifier(Parser *, const char *);
286 asdl_seq *_PyPegen_singleton_seq(Parser *, void *);
287 asdl_seq *_PyPegen_seq_insert_in_front(Parser *, void *, asdl_seq *);
288 asdl_seq *_PyPegen_seq_append_to_end(Parser *, asdl_seq *, void *);
289 asdl_seq *_PyPegen_seq_flatten(Parser *, asdl_seq *);
290 expr_ty _PyPegen_join_names_with_dot(Parser *, expr_ty, expr_ty);
292 alias_ty _PyPegen_alias_for_star(Parser *, int, int, int, int, PyArena *);
293 asdl_identifier_seq *_PyPegen_map_names_to_ids(Parser *, asdl_expr_seq *);
294 CmpopExprPair *_PyPegen_cmpop_expr_pair(Parser *, cmpop_ty, expr_ty);
295 asdl_int_seq *_PyPegen_get_cmpops(Parser *p, asdl_seq *);
296 asdl_expr_seq *_PyPegen_get_exprs(Parser *, asdl_seq *);
297 expr_ty _PyPegen_set_expr_context(Parser *, expr_ty, expr_context_ty);
298 KeyValuePair *_PyPegen_key_value_pair(Parser *, expr_ty, expr_ty);
299 asdl_expr_seq *_PyPegen_get_keys(Parser *, asdl_seq *);
300 asdl_expr_seq *_PyPegen_get_values(Parser *, asdl_seq *);
301 KeyPatternPair *_PyPegen_key_pattern_pair(Parser *, expr_ty, pattern_ty);
302 asdl_expr_seq *_PyPegen_get_pattern_keys(Parser *, asdl_seq *);
303 asdl_pattern_seq *_PyPegen_get_patterns(Parser *, asdl_seq *);
304 NameDefaultPair *_PyPegen_name_default_pair(Parser *, arg_ty, expr_ty, Token *);
305 SlashWithDefault *_PyPegen_slash_with_default(Parser *, asdl_arg_seq *, asdl_seq *);
306 StarEtc *_PyPegen_star_etc(Parser *, arg_ty, asdl_seq *, arg_ty);
307 arguments_ty _PyPegen_make_arguments(Parser *, asdl_arg_seq *, SlashWithDefault *,
309 arguments_ty _PyPegen_empty_arguments(Parser *);
310 AugOperator *_PyPegen_augoperator(Parser*, operator_ty type);
311 stmt_ty _PyPegen_function_def_decorators(Parser *, asdl_expr_seq *, stmt_ty);
312 stmt_ty _PyPegen_class_def_decorators(Parser *, asdl_expr_seq *, stmt_ty);
313 KeywordOrStarred *_PyPegen_keyword_or_starred(Parser *, void *, int);
314 asdl_expr_seq *_PyPegen_seq_extract_starred_exprs(Parser *, asdl_seq *);
315 asdl_keyword_seq *_PyPegen_seq_delete_starred_exprs(Parser *, asdl_seq *);
316 expr_ty _PyPegen_collect_call_seqs(Parser *, asdl_expr_seq *, asdl_seq *,
319 expr_ty _PyPegen_concatenate_strings(Parser *p, asdl_seq *);
320 expr_ty _PyPegen_ensure_imaginary(Parser *p, expr_ty);
321 expr_ty _PyPegen_ensure_real(Parser *p, expr_ty);
322 asdl_seq *_PyPegen_join_sequences(Parser *, asdl_seq *, asdl_seq *);
323 int _PyPegen_check_barry_as_flufl(Parser *, Token *);
324 int _PyPegen_check_legacy_stmt(Parser *p, expr_ty t);
325 mod_ty _PyPegen_make_module(Parser *, asdl_stmt_seq *);
326 void *_PyPegen_arguments_parsing_error(Parser *, expr_ty);
328 void *_PyPegen_nonparen_genexp_in_call(Parser *p, expr_ty args, asdl_comprehension_seq *comprehensi…
330 // Parser API
332 Parser *_PyPegen_Parser_New(struct tok_state *, int, int, int, int *, PyArena *);
333 void _PyPegen_Parser_Free(Parser *);
336 void *_PyPegen_run_parser(Parser *);
338 asdl_stmt_seq *_PyPegen_interactive_exit(Parser *);
341 void *_PyPegen_parse(Parser *);