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)ΒΆ