Bases: CodeGenerator, FortranRules
This class contains the specific properties of
fortran language and use the NodeVisitor to generate a fortran
code source from a well formed syntax tree.
- Parameters:
-
-
add_features(node)[source]
-
binop_precedence = {'!=': 4, '%': 11, '&': 7, '*': 11, '**': 12, '+': 9, '-': 9, '/': 11, '//': 11, '<': 4, '<<': 8, '<=': 4, '==': 4, '>': 4, '>=': 4, '>>': 8, '@': 11, '^': 6, 'and': 2, 'in': 4, 'is': 4, 'is_not': 4, 'not_in': 4, 'or': 1, '|': 5}
-
body(statements)[source]
-
checkIndex(node)[source]
-
internal_declaration(node)[source]
-
part_declaration(node)[source]
-
retrieve_params(node)[source]
-
subOrFun(node)[source]
-
transform_return(node)[source]
-
unop_precedence = {'!': 3, '+': 10, '-': 10, 'not': 3, '~': 10}
-
visit_ExprStatNode(node)[source]
-
visit_array(node)[source]
-
visit_array_decl(node)[source]
-
visit_assignment(node)[source]
-
visit_binary_op(node)[source]
-
visit_bool(node)[source]
-
visit_bool_decl(node)[source]
-
visit_breakstatnode(node)[source]
-
visit_call(node)[source]
-
visit_combine(node)[source]
-
visit_comparison(node)[source]
-
visit_cond_expr_node(node)[source]
-
visit_constant(node)[source]
-
visit_continuestatnode(node)[source]
-
visit_custom_call(node)[source]
-
visit_datetime(node)[source]
-
visit_datetime_decl(node)[source]
-
visit_decl(nodeT)[source]
-
visit_declaration(node)[source]
-
visit_else_statement(node)[source]
-
visit_elseif_statement(node)[source]
-
visit_float(node)[source]
-
visit_float_decl(node)[source]
-
visit_for_iterator(node)[source]
-
visit_for_iterator_with_index(node)[source]
-
visit_for_range_statement(node)[source]
-
visit_for_sequence(node)[source]
-
visit_for_statement(node)[source]
-
visit_function(node)[source]
-
visit_function_definition(node)[source]
-
visit_if_statement(node)[source]
-
visit_implicit_return(node)[source]
-
visit_import(node)[source]
-
visit_importfrom(node)[source]
-
visit_index(node)[source]
-
visit_int(node)[source]
-
visit_int_decl(node)[source]
-
visit_list(node)[source]
-
visit_list_decl(node)[source]
-
visit_local(node)[source]
-
visit_method_call(node)[source]
-
visit_module(node)[source]
-
visit_notAnumber(node)[source]
-
visit_pair(node)[source]
-
visit_program(node)[source]
-
visit_sliceindex(node)[source]
-
visit_standard_call(node)[source]
-
visit_standard_method_call(node)[source]
-
visit_str(node)[source]
-
visit_str_decl(node)[source]
-
visit_subroutine(node)[source]
-
visit_subroutine_def(node)[source]
-
visit_tab(node)[source]
-
visit_tuple(node)[source]
-
visit_unary_op(node)[source]
-
visit_while_statement(node)[source]