├── .gitignore ├── CMakeLists.txt ├── DeveloperNotes_read_before_working.txt ├── Example ├── Demonstrating_Problems │ ├── README.txt │ ├── length_problems.h │ ├── macro_problems.h │ ├── name_collision_problems.h │ ├── problematic-names.h │ └── unrecognized_type_problems.h ├── Example_1 │ ├── example.c │ ├── example.f90 │ ├── example.h │ └── tutorial.sh ├── Example_2 │ ├── README.txt │ ├── example_2.c │ ├── example_2.h │ └── example_2f.f03 ├── Example_3 │ ├── README.txt │ ├── example_3.c │ ├── example_3.f90 │ └── example_3.h ├── Example_4 │ ├── README.txt │ ├── test_malloc.c │ ├── test_malloc.f90 │ └── test_malloc.h └── Example_5 │ ├── README.txt │ ├── ncdf_read.f90 │ └── ncdf_write.f90 ├── README.md ├── README.txt ├── Tests ├── RecursiveTests │ ├── base_file.h │ ├── lower_file_one.h │ ├── lower_file_three.h │ ├── lower_file_two.h │ └── top_file.h ├── anon_tests.h ├── array_tests.h ├── correct_output_compiled.f90 ├── crazy_struct.h ├── enum_typedef_tests.h ├── function_tests.h ├── length_errors.h ├── macro_suffixes.h ├── macro_tests.h ├── name_conflicts.h ├── prepend_tests.h ├── struct_tests.h ├── unrecongized_type.h └── variable_tests.h ├── h2mbuild.sh ├── include ├── formatters.h └── h2m.h └── src ├── decl_formatters.cpp ├── function_decl_formatter.cpp ├── h2m.cpp ├── macro_formatter.cpp ├── type_formatter.cpp └── var_decl_formatter.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /DeveloperNotes_read_before_working.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/DeveloperNotes_read_before_working.txt -------------------------------------------------------------------------------- /Example/Demonstrating_Problems/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Demonstrating_Problems/README.txt -------------------------------------------------------------------------------- /Example/Demonstrating_Problems/length_problems.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Demonstrating_Problems/length_problems.h -------------------------------------------------------------------------------- /Example/Demonstrating_Problems/macro_problems.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Demonstrating_Problems/macro_problems.h -------------------------------------------------------------------------------- /Example/Demonstrating_Problems/name_collision_problems.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Demonstrating_Problems/name_collision_problems.h -------------------------------------------------------------------------------- /Example/Demonstrating_Problems/problematic-names.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Demonstrating_Problems/problematic-names.h -------------------------------------------------------------------------------- /Example/Demonstrating_Problems/unrecognized_type_problems.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Demonstrating_Problems/unrecognized_type_problems.h -------------------------------------------------------------------------------- /Example/Example_1/example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_1/example.c -------------------------------------------------------------------------------- /Example/Example_1/example.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_1/example.f90 -------------------------------------------------------------------------------- /Example/Example_1/example.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_1/example.h -------------------------------------------------------------------------------- /Example/Example_1/tutorial.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_1/tutorial.sh -------------------------------------------------------------------------------- /Example/Example_2/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_2/README.txt -------------------------------------------------------------------------------- /Example/Example_2/example_2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_2/example_2.c -------------------------------------------------------------------------------- /Example/Example_2/example_2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_2/example_2.h -------------------------------------------------------------------------------- /Example/Example_2/example_2f.f03: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_2/example_2f.f03 -------------------------------------------------------------------------------- /Example/Example_3/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_3/README.txt -------------------------------------------------------------------------------- /Example/Example_3/example_3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_3/example_3.c -------------------------------------------------------------------------------- /Example/Example_3/example_3.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_3/example_3.f90 -------------------------------------------------------------------------------- /Example/Example_3/example_3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_3/example_3.h -------------------------------------------------------------------------------- /Example/Example_4/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_4/README.txt -------------------------------------------------------------------------------- /Example/Example_4/test_malloc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_4/test_malloc.c -------------------------------------------------------------------------------- /Example/Example_4/test_malloc.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_4/test_malloc.f90 -------------------------------------------------------------------------------- /Example/Example_4/test_malloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_4/test_malloc.h -------------------------------------------------------------------------------- /Example/Example_5/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_5/README.txt -------------------------------------------------------------------------------- /Example/Example_5/ncdf_read.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_5/ncdf_read.f90 -------------------------------------------------------------------------------- /Example/Example_5/ncdf_write.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Example/Example_5/ncdf_write.f90 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/README.md -------------------------------------------------------------------------------- /README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/README.txt -------------------------------------------------------------------------------- /Tests/RecursiveTests/base_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/RecursiveTests/base_file.h -------------------------------------------------------------------------------- /Tests/RecursiveTests/lower_file_one.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/RecursiveTests/lower_file_one.h -------------------------------------------------------------------------------- /Tests/RecursiveTests/lower_file_three.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/RecursiveTests/lower_file_three.h -------------------------------------------------------------------------------- /Tests/RecursiveTests/lower_file_two.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/RecursiveTests/lower_file_two.h -------------------------------------------------------------------------------- /Tests/RecursiveTests/top_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/RecursiveTests/top_file.h -------------------------------------------------------------------------------- /Tests/anon_tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/anon_tests.h -------------------------------------------------------------------------------- /Tests/array_tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/array_tests.h -------------------------------------------------------------------------------- /Tests/correct_output_compiled.f90: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/correct_output_compiled.f90 -------------------------------------------------------------------------------- /Tests/crazy_struct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/crazy_struct.h -------------------------------------------------------------------------------- /Tests/enum_typedef_tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/enum_typedef_tests.h -------------------------------------------------------------------------------- /Tests/function_tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/function_tests.h -------------------------------------------------------------------------------- /Tests/length_errors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/length_errors.h -------------------------------------------------------------------------------- /Tests/macro_suffixes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/macro_suffixes.h -------------------------------------------------------------------------------- /Tests/macro_tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/macro_tests.h -------------------------------------------------------------------------------- /Tests/name_conflicts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/name_conflicts.h -------------------------------------------------------------------------------- /Tests/prepend_tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/prepend_tests.h -------------------------------------------------------------------------------- /Tests/struct_tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/struct_tests.h -------------------------------------------------------------------------------- /Tests/unrecongized_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/unrecongized_type.h -------------------------------------------------------------------------------- /Tests/variable_tests.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/Tests/variable_tests.h -------------------------------------------------------------------------------- /h2mbuild.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/h2mbuild.sh -------------------------------------------------------------------------------- /include/formatters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/include/formatters.h -------------------------------------------------------------------------------- /include/h2m.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/include/h2m.h -------------------------------------------------------------------------------- /src/decl_formatters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/src/decl_formatters.cpp -------------------------------------------------------------------------------- /src/function_decl_formatter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/src/function_decl_formatter.cpp -------------------------------------------------------------------------------- /src/h2m.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/src/h2m.cpp -------------------------------------------------------------------------------- /src/macro_formatter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/src/macro_formatter.cpp -------------------------------------------------------------------------------- /src/type_formatter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/src/type_formatter.cpp -------------------------------------------------------------------------------- /src/var_decl_formatter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Kaiveria/h2m-Autofortran-Tool/HEAD/src/var_decl_formatter.cpp --------------------------------------------------------------------------------