SPPCompiler.SyntacticAnalysis.Parser moduleΒΆ

class SPPCompiler.SyntacticAnalysis.Parser.SppParser(tokens, file_name='', error_formatter=None, injection_adjust_pos=0)ΒΆ

Bases: object

current_pos()ΒΆ
Return type:

int

parse_once(method)ΒΆ
Return type:

TypeVar(T)

parse_optional(method)ΒΆ
Return type:

Optional[TypeVar(T)]

parse_zero_or_more(method, separator)ΒΆ
Return type:

list[TypeVar(T)]

parse_one_or_more(method, separator)ΒΆ
Return type:

Optional[list[TypeVar(T)]]

parse_two_or_more(method, separator)ΒΆ
Return type:

Optional[list[TypeVar(T)]]

parse_alternate(methods)ΒΆ
parse()ΒΆ
parse_root()ΒΆ
parse_eof()ΒΆ
parse_module_prototype()ΒΆ
parse_module_implementation()ΒΆ
parse_module_member()ΒΆ
parse_class_prototype()ΒΆ
parse_class_implementation()ΒΆ
parse_class_member()ΒΆ
parse_class_attribute()ΒΆ
parse_class_attribute_default_value()ΒΆ
parse_sup_prototype_functions()ΒΆ
parse_sup_prototype_extension()ΒΆ
parse_sup_implementation()ΒΆ
parse_sup_member()ΒΆ
parse_sup_method_prototype()ΒΆ
Return type:

Optional[FunctionPrototypeAst]

parse_sup_type_statement()ΒΆ
parse_sup_cmp_statement()ΒΆ
parse_function_prototype()ΒΆ
Return type:

Optional[FunctionPrototypeAst]

parse_subroutine_prototype()ΒΆ
parse_coroutine_prototype()ΒΆ
parse_function_implementation()ΒΆ
parse_function_member()ΒΆ
parse_function_call_arguments()ΒΆ
parse_function_call_argument()ΒΆ
parse_function_call_argument_unnamed()ΒΆ
parse_function_call_argument_named()ΒΆ
parse_function_parameters()ΒΆ
parse_function_parameter()ΒΆ
parse_function_parameter_self()ΒΆ
parse_function_parameter_self_with_conv()ΒΆ
parse_function_parameter_self_without_conv()ΒΆ
parse_function_parameter_required()ΒΆ
parse_function_parameter_optional()ΒΆ
parse_function_parameter_variadic()ΒΆ
parse_generic_arguments()ΒΆ
parse_generic_argument()ΒΆ
parse_generic_type_argument_named()ΒΆ
parse_generic_type_argument_unnamed()ΒΆ
parse_generic_comp_argument_named()ΒΆ
parse_generic_comp_argument_unnamed()ΒΆ
parse_generic_parameters()ΒΆ
parse_generic_parameter()ΒΆ
parse_generic_type_parameter_required()ΒΆ
parse_generic_type_parameter_optional()ΒΆ
parse_generic_type_parameter_variadic()ΒΆ
parse_generic_comp_parameter_required()ΒΆ
parse_generic_comp_parameter_optional()ΒΆ
parse_generic_comp_parameter_variadic()ΒΆ
parse_generic_inline_constraints()ΒΆ
parse_where_block()ΒΆ
parse_where_block_constraints_group()ΒΆ
parse_where_block_constraints()ΒΆ
parse_annotation()ΒΆ
Return type:

Optional[AnnotationAst]

parse_expression()ΒΆ
parse_binary_expression_precedence_level_n_rhs(op, rhs)ΒΆ
parse_binary_expression_precedence_level_n(lhs, op, rhs, is_=False)ΒΆ
parse_binary_expression_precedence_level_0()ΒΆ
parse_binary_expression_precedence_level_1()ΒΆ
parse_binary_expression_precedence_level_2()ΒΆ
parse_binary_expression_precedence_level_3()ΒΆ
parse_binary_expression_precedence_level_4()ΒΆ
parse_binary_expression_precedence_level_5()ΒΆ
parse_binary_expression_precedence_level_6()ΒΆ
parse_binary_expression_precedence_level_7()ΒΆ
parse_binary_expression_precedence_level_8()ΒΆ
parse_binary_expression_precedence_level_9()ΒΆ
parse_binary_expression_precedence_level_10()ΒΆ
parse_unary_expression()ΒΆ
parse_postfix_expression()ΒΆ
parse_primary_expression()ΒΆ
parse_parenthesized_expression()ΒΆ
parse_case_expression()ΒΆ
parse_case_expression_patterns()ΒΆ
parse_case_expression_simple()ΒΆ
parse_loop_expression()ΒΆ
parse_loop_expression_condition()ΒΆ
parse_loop_expression_condition_boolean()ΒΆ
parse_loop_expression_condition_iterable()ΒΆ
parse_loop_else_statement()ΒΆ
parse_iter_expression()ΒΆ
parse_gen_expression()ΒΆ
parse_gen_expression_normal()ΒΆ
parse_gen_expression_normal_no_expression()ΒΆ
parse_gen_expression_normal_with_expression()ΒΆ
parse_gen_expression_unroll()ΒΆ
parse_ret_statement()ΒΆ
parse_exit_statement()ΒΆ
parse_exit_statement_final_action()ΒΆ
parse_skip_statement()ΒΆ
parse_inner_scope()ΒΆ
parse_statement()ΒΆ
parse_global_type_statement()ΒΆ
parse_global_use_statement()ΒΆ
parse_type_statement()ΒΆ
parse_use_statement()ΒΆ
parse_global_cmp_statement()ΒΆ
parse_cmp_statement()ΒΆ
parse_let_statement()ΒΆ
parse_let_statement_initialized()ΒΆ
parse_let_statement_initialized_type()ΒΆ
parse_let_statement_uninitialized()ΒΆ
parse_local_variable()ΒΆ
parse_local_variable_destructure_skip_argument()ΒΆ
parse_local_variable_destructure_skip_arguments()ΒΆ
parse_local_variable_single_identifier()ΒΆ
parse_local_variable_single_identifier_alias()ΒΆ
parse_local_variable_destructure_array()ΒΆ
parse_local_variable_destructure_tuple()ΒΆ
parse_local_variable_destructure_object()ΒΆ
parse_local_variable_attribute_binding()ΒΆ
parse_local_variable_nested_for_destructure_array()ΒΆ
parse_local_variable_nested_for_destructure_tuple()ΒΆ
parse_local_variable_nested_for_destructure_object()ΒΆ
parse_local_variable_nested_for_attribute_binding()ΒΆ
parse_assignment_statement()ΒΆ
parse_case_expression_branch_simple()ΒΆ
parse_case_expression_branch()ΒΆ
parse_pattern_statement_flavour_destructuring()ΒΆ
parse_pattern_statement_flavour_non_destructuring()ΒΆ
parse_pattern_statement_flavour_else_case()ΒΆ
parse_pattern_statement_flavour_else()ΒΆ
parse_pattern_group_destructure()ΒΆ
parse_pattern_variant_skip_argument()ΒΆ
parse_pattern_variant_skip_arguments()ΒΆ
parse_pattern_variant_single_identifier()ΒΆ
parse_pattern_variant_destructure_tuple()ΒΆ
parse_pattern_variant_destructure_array()ΒΆ
parse_pattern_variant_destructure_object()ΒΆ
parse_pattern_variant_attribute_binding()ΒΆ
parse_pattern_variant_literal()ΒΆ
parse_pattern_variant_expression()ΒΆ
parse_pattern_variant_else()ΒΆ
parse_pattern_variant_else_case()ΒΆ
parse_pattern_variant_nested_for_destructure_tuple()ΒΆ
parse_pattern_variant_nested_for_destructure_array()ΒΆ
parse_pattern_variant_nested_for_destructure_object()ΒΆ
parse_pattern_variant_nested_for_attribute_binding()ΒΆ
parse_pattern_guard()ΒΆ
parse_iter_expression_branch()ΒΆ
parse_iter_expression_pattern()ΒΆ
parse_iter_pattern_no_value()ΒΆ
parse_iter_pattern_exception()ΒΆ
parse_iter_pattern_exhausted()ΒΆ
parse_iter_pattern_variable()ΒΆ
parse_binary_op_precedence_level_0()ΒΆ
parse_binary_op_precedence_level_1()ΒΆ
parse_binary_op_precedence_level_2()ΒΆ
parse_binary_op_precedence_level_3()ΒΆ
parse_binary_op_precedence_level_4()ΒΆ
parse_binary_op_precedence_level_5()ΒΆ
parse_binary_op_precedence_level_6()ΒΆ
parse_binary_op_precedence_level_7()ΒΆ
parse_binary_op_precedence_level_8()ΒΆ
parse_binary_op_precedence_level_9()ΒΆ
parse_binary_op_precedence_level_10()ΒΆ
parse_boolean_comparison_op()ΒΆ
parse_unary_op()ΒΆ
parse_unary_op_async_call()ΒΆ
parse_unary_op_deref()ΒΆ
parse_postfix_op()ΒΆ
parse_postfix_op_resume_coroutine()ΒΆ
parse_postfix_op_function_call()ΒΆ
parse_postfix_op_member_access()ΒΆ
parse_postfix_op_member_access_runtime()ΒΆ
parse_postfix_op_member_access_static()ΒΆ
parse_postfix_op_early_return()ΒΆ
parse_postfix_op_not_keyword()ΒΆ
parse_convention()ΒΆ
parse_convention_ref()ΒΆ
parse_convention_mut()ΒΆ
parse_object_initializer()ΒΆ
parse_object_initializer_arguments()ΒΆ
parse_object_initializer_argument()ΒΆ
parse_object_initializer_argument_unnamed()ΒΆ
parse_object_initializer_argument_named()ΒΆ
parse_lambda_expression()ΒΆ
parse_lambda_expression_parameter_and_capture_group()ΒΆ
parse_lambda_expression_capture_item()ΒΆ
parse_lambda_expression_capture_group()ΒΆ
parse_lambda_expression_parameter()ΒΆ
parse_binary_type_expression_precedence_level_n_rhs(op, rhs)ΒΆ
parse_binary_type_expression_precedence_level_n(lhs, op, rhs)ΒΆ
parse_type()ΒΆ
parse_type_simple()ΒΆ
parse_type_binary_expression_precedence_level_1()ΒΆ
parse_type_binary_expression_precedence_level_2()ΒΆ
parse_type_binary_op_precedence_level_1()ΒΆ
parse_type_binary_op_precedence_level_2()ΒΆ
parse_type_postfix_expression()ΒΆ
parse_type_unary_expression()ΒΆ
parse_type_postfix_expression_no_borrow()ΒΆ
parse_type_unary_expression_no_borrow()ΒΆ
parse_type_never()ΒΆ
parse_type_parenthesized()ΒΆ
parse_type_tuple()ΒΆ
parse_type_array()ΒΆ
parse_type_identifier()ΒΆ
parse_type_identifier_inner()ΒΆ
parse_type_self()ΒΆ
parse_type_unary_op()ΒΆ
parse_type_unary_op_namespace()ΒΆ
parse_type_unary_op_borrow()ΒΆ
parse_type_postfix_op()ΒΆ
parse_type_postfix_op_nested_type()ΒΆ
parse_type_postfix_op_optional_type()ΒΆ
parse_type_tuple_0_items()ΒΆ
parse_type_tuple_1_items()ΒΆ
parse_type_tuple_n_items()ΒΆ
parse_identifier()ΒΆ
parse_upper_identifier()ΒΆ
parse_self_identifier()ΒΆ
parse_literal()ΒΆ
parse_literal_float()ΒΆ
parse_literal_integer()ΒΆ
parse_literal_string()ΒΆ
parse_literal_tuple(item=None)ΒΆ
parse_literal_array(item)ΒΆ
parse_literal_boolean()ΒΆ
parse_literal_float_b10()ΒΆ
parse_literal_integer_b10()ΒΆ
parse_literal_integer_b02()ΒΆ
parse_literal_integer_b08()ΒΆ
parse_literal_integer_b16()ΒΆ
parse_numeric_prefix_op()ΒΆ
parse_integer_postfix_type()ΒΆ
parse_float_postfix_type()ΒΆ
parse_literal_tuple_1_items(item)ΒΆ
parse_literal_tuple_n_items(item)ΒΆ
parse_literal_array_repeated_element(item)ΒΆ
Return type:

Optional[ArrayLiteralRepeatedElementAst]

parse_literal_array_explicit_elements(item)ΒΆ
Return type:

Optional[ArrayLiteralExplicitElementsAst]

parse_cmp_value()ΒΆ
parse_cmp_object_initializer()ΒΆ
parse_cmp_object_initializer_arguments()ΒΆ
parse_cmp_object_initializer_argument_named()ΒΆ
parse_nothing()ΒΆ
parse_newline()ΒΆ
parse_token_left_curly_brace()ΒΆ
parse_token_right_curly_brace()ΒΆ
parse_token_colon()ΒΆ
parse_token_left_parenthesis()ΒΆ
parse_token_right_parenthesis()ΒΆ
parse_token_comma()ΒΆ
parse_token_assign()ΒΆ
parse_token_left_square_bracket()ΒΆ
parse_token_right_square_bracket()ΒΆ
parse_token_at()ΒΆ
parse_token_underscore()ΒΆ
parse_token_less_than()ΒΆ
parse_token_greater_than()ΒΆ
parse_token_plus()ΒΆ
parse_token_minus()ΒΆ
parse_token_multiply()ΒΆ
parse_token_divide()ΒΆ
parse_token_remainder()ΒΆ
parse_token_dot()ΒΆ
parse_token_question_mark()ΒΆ
parse_token_ampersand()ΒΆ
parse_token_vertical_bar()ΒΆ
parse_token_quote()ΒΆ
parse_token_dollar()ΒΆ
parse_token_exclamation_mark()ΒΆ
parse_token_bit_ior()ΒΆ
parse_token_bit_and()ΒΆ
parse_token_bit_xor()ΒΆ
parse_token_semicolon()ΒΆ
parse_token_arrow_right()ΒΆ
parse_token_double_dot()ΒΆ
parse_token_equals()ΒΆ
parse_token_not_equals()ΒΆ
parse_token_less_than_or_equals()ΒΆ
parse_token_plus_assign()ΒΆ
parse_token_minus_assign()ΒΆ
parse_token_multiply_assign()ΒΆ
parse_token_divide_assign()ΒΆ
parse_token_remainder_assign()ΒΆ
parse_token_greater_than_or_equals()ΒΆ
parse_token_exponent()ΒΆ
parse_token_double_colon()ΒΆ
parse_token_double_exclamation_mark()ΒΆ
parse_token_bit_ior_equals()ΒΆ
parse_token_bit_and_equals()ΒΆ
parse_token_bit_xor_equals()ΒΆ
parse_token_left_shift()ΒΆ
parse_token_right_shift()ΒΆ
parse_token_exponent_assign()ΒΆ
parse_token_left_shift_assign()ΒΆ
parse_token_right_shift_assign()ΒΆ
parse_keyword_cls()ΒΆ
parse_keyword_sup()ΒΆ
parse_keyword_ext()ΒΆ
parse_keyword_fun()ΒΆ
parse_keyword_cor()ΒΆ
parse_keyword_mut()ΒΆ
parse_keyword_cmp()ΒΆ
parse_keyword_where()ΒΆ
parse_keyword_self_value()ΒΆ
parse_keyword_self_type()ΒΆ
parse_keyword_case()ΒΆ
parse_keyword_of()ΒΆ
parse_keyword_loop()ΒΆ
parse_keyword_in()ΒΆ
parse_keyword_else()ΒΆ
parse_keyword_iter()ΒΆ
parse_keyword_gen()ΒΆ
parse_keyword_gen_2()ΒΆ
parse_keyword_with()ΒΆ
parse_keyword_ret()ΒΆ
parse_keyword_exit()ΒΆ
parse_keyword_skip()ΒΆ
parse_keyword_use()ΒΆ
parse_keyword_let()ΒΆ
parse_keyword_type()ΒΆ
parse_keyword_as()ΒΆ
parse_keyword_is()ΒΆ
parse_keyword_and()ΒΆ
parse_keyword_or()ΒΆ
parse_keyword_async()ΒΆ
parse_keyword_not()ΒΆ
parse_keyword_true()ΒΆ
parse_keyword_false()ΒΆ
parse_keyword_res()ΒΆ
parse_keyword_caps()ΒΆ
parse_lexeme_character()ΒΆ
parse_lexeme_digit()ΒΆ
parse_lexeme_character_or_digit()ΒΆ
parse_lexeme_character_or_digit_or_underscore()ΒΆ
parse_lexeme_dec_integer()ΒΆ
parse_lexeme_bin_integer()ΒΆ
parse_lexeme_oct_integer()ΒΆ
parse_lexeme_hex_integer()ΒΆ
parse_lexeme_double_quote_string()ΒΆ
parse_lexeme_identifier()ΒΆ
parse_lexeme_upper_identifier()ΒΆ
store_error(pos, error)ΒΆ
Return type:

bool

parse_characters(value)ΒΆ
parse_character(value)ΒΆ
parse_token_raw(token, mapped_token)ΒΆ