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_InPlaceRecursive

Grammar 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)

double_byte_string_var_declaration(data, ...)

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)

single_byte_string_var_declaration(data, ...)

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)

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

comments

__init__(comments: List[Token] | None = None, fn: str | Path | None = None, source_code: str | None = None)[source]
comments: List[Token]
transform(tree: Tree, *, line_map: dict[int, int] | None = None)[source]

Transform the given tree, and return the final result

constant(data: Any, children: list, meta: Meta) Any[source]
full_subrange(data: Any, children: list, meta: Meta) Any[source]
var1_list(data: Any, children: list, meta: Meta) Any[source]
fb_decl_name_list(data: Any, children: list, meta: Meta) Any[source]
signed_integer(data: Any, children: list, meta: Meta) Any[source]
integer(data: Any, children: list, meta: Meta) Any[source]
binary_integer(data: Any, children: list, meta: Meta) Any[source]
octal_integer(data: Any, children: list, meta: Meta) Any[source]
hex_integer(data: Any, children: list, meta: Meta) Any[source]
true(data: Any, children: list, meta: Meta) Any[source]
false(data: Any, children: list, meta: Meta) Any[source]
program_var_declarations(data: Any, children: list, meta: Meta) Any[source]
case_elements(data: Any, children: list, meta: Meta) Any[source]
access_specifier(data: Any, children: list, meta: Meta) Any
action(data: Any, children: list, meta: Meta) Any
add_expression(data: Any, children: list, meta: Meta) Any
and_expression(data: Any, children: list, meta: Meta) Any
and_then_expression(data: Any, children: list, meta: Meta) Any
array_initial_element(data: Any, children: list, meta: Meta) Any
array_initial_element_count(data: Any, children: list, meta: Meta) Any
array_spec_init(data: Any, children: list, meta: Meta) Any
array_specification(data: Any, children: list, meta: Meta) Any
array_type_declaration(data: Any, children: list, meta: Meta) Any
array_var_init_decl(data: Any, children: list, meta: Meta) Any
assignment_expression(data: Any, children: list, meta: Meta) Any
assignment_statement(data: Any, children: list, meta: Meta) Any
bare_array_initialization(data: Any, children: list, meta: Meta) Any
binary_bit_string_literal(data: Any, children: list, meta: Meta) Any
bit_string_literal(data: Any, children: list, meta: Meta) Any
bracketed_array_initialization(data: Any, children: list, meta: Meta) Any
bracketed_expression(data: Any, children: list, meta: Meta) Any
case_element(data: Any, children: list, meta: Meta) Any
case_element_statement_list(data: Any, children: list, meta: Meta) Any
case_statement(data: Any, children: list, meta: Meta) Any
chained_function_call(data: Any, children: list, meta: Meta) Any
chained_function_call_statement(data: Any, children: list, meta: Meta) Any
comparison_expression(data: Any, children: list, meta: Meta) Any
continue_statement(data: Any, children: list, meta: Meta) Any
data_type_declaration(data: Any, children: list, meta: Meta) Any
date(data: Any, children: list, meta: Meta) Any
date_and_time(data: Any, children: list, meta: Meta) Any
direct_variable(data: Any, children: list, meta: Meta) Any
double_byte_string_spec(data: Any, children: list, meta: Meta) Any
double_byte_string_var_declaration(data: Any, children: list, meta: Meta) Any
duration(data: Any, children: list, meta: Meta) Any
edge_declaration(data: Any, children: list, meta: Meta) Any
else_clause(data: Any, children: list, meta: Meta) Any
else_if_clause(data: Any, children: list, meta: Meta) Any
end_of_statement_list_label(data: Any, children: list, meta: Meta) Any
enumerated_spec_init(data: Any, children: list, meta: Meta) Any
enumerated_specification(data: Any, children: list, meta: Meta) Any
enumerated_type_declaration(data: Any, children: list, meta: Meta) Any
enumerated_value(data: Any, children: list, meta: Meta) Any
equality_expression(data: Any, children: list, meta: Meta) Any
exit_statement(data: Any, children: list, meta: Meta) Any
expression(data: Any, children: list, meta: Meta) Any
expression_term(data: Any, children: list, meta: Meta) Any
extends(data: Any, children: list, meta: Meta) Any
external_declaration(data: Any, children: list, meta: Meta) Any
external_var_declarations(data: Any, children: list, meta: Meta) Any
fb_invocation_decl(data: Any, children: list, meta: Meta) Any
fb_name_decl(data: Any, children: list, meta: Meta) Any
field_selector(data: Any, children: list, meta: Meta) Any
for_statement(data: Any, children: list, meta: Meta) Any
function_block_method_declaration(data: Any, children: list, meta: Meta) Any
function_block_property_declaration(data: Any, children: list, meta: Meta) Any
function_block_type_declaration(data: Any, children: list, meta: Meta) Any
function_call(data: Any, children: list, meta: Meta) Any
function_call_statement(data: Any, children: list, meta: Meta) Any
function_declaration(data: Any, children: list, meta: Meta) Any
function_var_declarations(data: Any, children: list, meta: Meta) Any
global_var_decl(data: Any, children: list, meta: Meta) Any
global_var_declarations(data: Any, children: list, meta: Meta) Any
global_var_spec(data: Any, children: list, meta: Meta) Any
global_variable_attributes(data: Any, children: list, meta: Meta) Any
hex_bit_string_literal(data: Any, children: list, meta: Meta) Any
iec_source(data: Any, children: list, meta: Meta) Any
if_statement(data: Any, children: list, meta: Meta) Any
implements(data: Any, children: list, meta: Meta) Any
incomplete_located_var_decl(data: Any, children: list, meta: Meta) Any
incomplete_located_var_declarations(data: Any, children: list, meta: Meta) Any
incomplete_location(data: Any, children: list, meta: Meta) Any
indirect_simple_specification(data: Any, children: list, meta: Meta) Any
indirection_type(data: Any, children: list, meta: Meta) Any
initialized_structure(data: Any, children: list, meta: Meta) Any
input_declarations(data: Any, children: list, meta: Meta) Any
input_output_declarations(data: Any, children: list, meta: Meta) Any
input_param_assignment(data: Any, children: list, meta: Meta) Any
integer_literal(data: Any, children: list, meta: Meta) Any
interface_declaration(data: Any, children: list, meta: Meta) Any
jmp_statement(data: Any, children: list, meta: Meta) Any
labeled_statement(data: Any, children: list, meta: Meta) Any
ldate(data: Any, children: list, meta: Meta) Any
ldate_and_time(data: Any, children: list, meta: Meta) Any
lduration(data: Any, children: list, meta: Meta) Any
located_var_decl(data: Any, children: list, meta: Meta) Any
located_var_declarations(data: Any, children: list, meta: Meta) Any
location(data: Any, children: list, meta: Meta) Any
ltime_of_day(data: Any, children: list, meta: Meta) Any
multi_element_variable(data: Any, children: list, meta: Meta) Any
no_op_statement(data: Any, children: list, meta: Meta) Any
non_generic_type_name(data: Any, children: list, meta: Meta) Any
object_initializer_array(data: Any, children: list, meta: Meta) Any
octal_bit_string_literal(data: Any, children: list, meta: Meta) Any
or_else_expression(data: Any, children: list, meta: Meta) Any
output_declarations(data: Any, children: list, meta: Meta) Any
output_parameter_assignment(data: Any, children: list, meta: Meta) Any
param_assignment(data: Any, children: list, meta: Meta) Any
parenthesized_expression(data: Any, children: list, meta: Meta) Any
pointer_type(data: Any, children: list, meta: Meta) Any
program_access_decl(data: Any, children: list, meta: Meta) Any
program_access_decls(data: Any, children: list, meta: Meta) Any
program_declaration(data: Any, children: list, meta: Meta) Any
real_literal(data: Any, children: list, meta: Meta) Any
reference_assignment_statement(data: Any, children: list, meta: Meta) Any
repeat_statement(data: Any, children: list, meta: Meta) Any
reset_statement(data: Any, children: list, meta: Meta) Any
return_statement(data: Any, children: list, meta: Meta) Any
set_statement(data: Any, children: list, meta: Meta) Any
simple_spec_init(data: Any, children: list, meta: Meta) Any
simple_specification(data: Any, children: list, meta: Meta) Any
simple_type_declaration(data: Any, children: list, meta: Meta) Any
single_byte_string_spec(data: Any, children: list, meta: Meta) Any
single_byte_string_var_declaration(data: Any, children: list, meta: Meta) Any
statement_list(data: Any, children: list, meta: Meta) Any
static_var_declarations(data: Any, children: list, meta: Meta) Any
string_literal(data: Any, children: list, meta: Meta) Any
string_spec_length(data: Any, children: list, meta: Meta) Any
string_type_declaration(data: Any, children: list, meta: Meta) Any
string_type_specification(data: Any, children: list, meta: Meta) Any
structure_element_declaration(data: Any, children: list, meta: Meta) Any
structure_element_initialization(data: Any, children: list, meta: Meta) Any
structure_initialization(data: Any, children: list, meta: Meta) Any
structure_type_declaration(data: Any, children: list, meta: Meta) Any
structured_var_init_decl(data: Any, children: list, meta: Meta) Any
subrange(data: Any, children: list, meta: Meta) Any
subrange_spec_init(data: Any, children: list, meta: Meta) Any
subrange_specification(data: Any, children: list, meta: Meta) Any
subrange_type_declaration(data: Any, children: list, meta: Meta) Any
subscript_list(data: Any, children: list, meta: Meta) Any
temp_var_decls(data: Any, children: list, meta: Meta) Any
time_of_day(data: Any, children: list, meta: Meta) Any
unary_expression(data: Any, children: list, meta: Meta) Any
union_element_declaration(data: Any, children: list, meta: Meta) Any
union_type_declaration(data: Any, children: list, meta: Meta) Any
var1(data: Any, children: list, meta: Meta) Any
var1_init_decl(data: Any, children: list, meta: Meta) Any
var_declarations(data: Any, children: list, meta: Meta) Any
var_inst_declaration(data: Any, children: list, meta: Meta) Any
variable_attributes(data: Any, children: list, meta: Meta) Any
variable_name(data: Any, children: list, meta: Meta) Any
while_statement(data: Any, children: list, meta: Meta) Any
xor_expression(data: Any, children: list, meta: Meta) Any