blark.transform.GrammarTransformer
- class blark.transform.GrammarTransformer(comments: List[Token] | None = None, fn: str | Path | None = None, source_code: str | None = None)[source]
Bases:
Transformer_InPlaceRecursiveGrammar transformer which takes lark objects and makes a
SourceCode.- Attributes:
- _filenamestr
Filename of grammar being transformed.
- commentslist of lark.Token
Sorted list of comments and pragmas for annotating the resulting transformed grammar.
Methods
__init__([comments, fn, source_code])access_specifier(data, children, meta)action(data, children, meta)add_expression(data, children, meta)and_expression(data, children, meta)and_then_expression(data, children, meta)array_initial_element(data, children, meta)array_initial_element_count(data, children, meta)array_spec_init(data, children, meta)array_specification(data, children, meta)array_type_declaration(data, children, meta)array_var_init_decl(data, children, meta)assignment_expression(data, children, meta)assignment_statement(data, children, meta)bare_array_initialization(data, children, meta)binary_bit_string_literal(data, children, meta)binary_integer(data, children, meta)bit_string_literal(data, children, meta)bracketed_array_initialization(data, ...)bracketed_expression(data, children, meta)case_element(data, children, meta)case_element_statement_list(data, children, meta)case_elements(data, children, meta)case_statement(data, children, meta)chained_function_call(data, children, meta)chained_function_call_statement(data, ...)comparison_expression(data, children, meta)constant(data, children, meta)continue_statement(data, children, meta)data_type_declaration(data, children, meta)date(data, children, meta)date_and_time(data, children, meta)direct_variable(data, children, meta)double_byte_string_spec(data, children, meta)duration(data, children, meta)edge_declaration(data, children, meta)else_clause(data, children, meta)else_if_clause(data, children, meta)end_of_statement_list_label(data, children, meta)enumerated_spec_init(data, children, meta)enumerated_specification(data, children, meta)enumerated_type_declaration(data, children, meta)enumerated_value(data, children, meta)equality_expression(data, children, meta)exit_statement(data, children, meta)expression(data, children, meta)expression_term(data, children, meta)extends(data, children, meta)external_declaration(data, children, meta)external_var_declarations(data, children, meta)false(data, children, meta)fb_decl_name_list(data, children, meta)fb_invocation_decl(data, children, meta)fb_name_decl(data, children, meta)field_selector(data, children, meta)for_statement(data, children, meta)full_subrange(data, children, meta)function_block_method_declaration(data, ...)function_block_property_declaration(data, ...)function_block_type_declaration(data, ...)function_call(data, children, meta)function_call_statement(data, children, meta)function_declaration(data, children, meta)function_var_declarations(data, children, meta)global_var_decl(data, children, meta)global_var_declarations(data, children, meta)global_var_spec(data, children, meta)global_variable_attributes(data, children, meta)hex_bit_string_literal(data, children, meta)hex_integer(data, children, meta)iec_source(data, children, meta)if_statement(data, children, meta)implements(data, children, meta)incomplete_located_var_decl(data, children, meta)incomplete_located_var_declarations(data, ...)incomplete_location(data, children, meta)indirect_simple_specification(data, ...)indirection_type(data, children, meta)initialized_structure(data, children, meta)input_declarations(data, children, meta)input_output_declarations(data, children, meta)input_param_assignment(data, children, meta)integer(data, children, meta)integer_literal(data, children, meta)interface_declaration(data, children, meta)jmp_statement(data, children, meta)labeled_statement(data, children, meta)ldate(data, children, meta)ldate_and_time(data, children, meta)lduration(data, children, meta)located_var_decl(data, children, meta)located_var_declarations(data, children, meta)location(data, children, meta)ltime_of_day(data, children, meta)multi_element_variable(data, children, meta)no_op_statement(data, children, meta)non_generic_type_name(data, children, meta)object_initializer_array(data, children, meta)octal_bit_string_literal(data, children, meta)octal_integer(data, children, meta)or_else_expression(data, children, meta)output_declarations(data, children, meta)output_parameter_assignment(data, children, meta)param_assignment(data, children, meta)parenthesized_expression(data, children, meta)pointer_type(data, children, meta)program_access_decl(data, children, meta)program_access_decls(data, children, meta)program_declaration(data, children, meta)program_var_declarations(data, children, meta)real_literal(data, children, meta)reference_assignment_statement(data, ...)repeat_statement(data, children, meta)reset_statement(data, children, meta)return_statement(data, children, meta)set_statement(data, children, meta)signed_integer(data, children, meta)simple_spec_init(data, children, meta)simple_specification(data, children, meta)simple_type_declaration(data, children, meta)single_byte_string_spec(data, children, meta)statement_list(data, children, meta)static_var_declarations(data, children, meta)string_literal(data, children, meta)string_spec_length(data, children, meta)string_type_declaration(data, children, meta)string_type_specification(data, children, meta)struct_var1_list(data, children, meta)structure_element_declaration(data, ...)structure_element_initialization(data, ...)structure_initialization(data, children, meta)structure_type_declaration(data, children, meta)structured_var_init_decl(data, children, meta)subrange(data, children, meta)subrange_spec_init(data, children, meta)subrange_specification(data, children, meta)subrange_type_declaration(data, children, meta)subscript_list(data, children, meta)temp_var_decls(data, children, meta)time_of_day(data, children, meta)transform(tree, *[, line_map])Transform the given tree, and return the final result
true(data, children, meta)unary_expression(data, children, meta)union_element_declaration(data, children, meta)union_type_declaration(data, children, meta)var1(data, children, meta)var1_init_decl(data, children, meta)var1_list(data, children, meta)var_declarations(data, children, meta)var_inst_declaration(data, children, meta)variable_attributes(data, children, meta)variable_name(data, children, meta)while_statement(data, children, meta)xor_expression(data, children, meta)Attributes
- __init__(comments: List[Token] | None = None, fn: str | Path | None = None, source_code: str | None = None)[source]