├── .gitignore ├── .gitmodules ├── .travis.yml ├── .travis ├── install.sh └── run_tests.sh ├── CMakeLists.txt ├── README.MD ├── cmake ├── CreateGperfHeader.cmake ├── FindGperf.cmake ├── FindGraphViz.cmake ├── FindJSON-C.cmake ├── RFRefuConfig.cmake ├── RFTargetSources.cmake └── RFUseLLVM.cmake ├── docs ├── Makefile ├── conf.py ├── getting_started.rst ├── index.rst ├── make.bat └── reference.rst ├── include ├── analyzer │ ├── analyzer.h │ ├── analyzer_pass1.h │ ├── symbol_table.h │ ├── type_set.h │ ├── typecheck.h │ ├── typecheck_arr.h │ ├── typecheck_forexpr.h │ ├── typecheck_functions.h │ └── typecheck_matchexpr.h ├── ast │ ├── arr.h │ ├── arr_decls.h │ ├── ast.h │ ├── ast_utils.h │ ├── block.h │ ├── block_decls.h │ ├── constants.h │ ├── constants_decls.h │ ├── forexpr.h │ ├── forexpr_decls.h │ ├── function.h │ ├── function_decls.h │ ├── generics.h │ ├── generics_decls.h │ ├── identifier.h │ ├── ifexpr.h │ ├── ifexpr_decls.h │ ├── iterable.h │ ├── iterable_decls.h │ ├── matchexpr.h │ ├── matchexpr_decls.h │ ├── module.h │ ├── module_decls.h │ ├── operators.h │ ├── operators_decls.h │ ├── returnstmt.h │ ├── returnstmt_decls.h │ ├── string_literal.h │ ├── string_literal_decls.h │ ├── type.h │ ├── type_decls.h │ ├── typeclass.h │ ├── typeclass_decls.h │ ├── vardecl.h │ └── vardecl_decls.h ├── backend │ └── llvm.h ├── compiler.h ├── compiler_args.h ├── front_ctx.h ├── info │ ├── info.h │ └── msg.h ├── inpfile.h ├── inplocation.h ├── inpoffset.h ├── inpstr.h ├── ir │ ├── parser │ │ ├── rirparser.h │ │ └── rirtoken.h │ ├── rir.h │ ├── rir_argument.h │ ├── rir_array.h │ ├── rir_binaryop.h │ ├── rir_block.h │ ├── rir_branch.h │ ├── rir_call.h │ ├── rir_common.h │ ├── rir_constant.h │ ├── rir_convert.h │ ├── rir_expression.h │ ├── rir_function.h │ ├── rir_global.h │ ├── rir_object.h │ ├── rir_process.h │ ├── rir_strmap.h │ ├── rir_type.h │ ├── rir_typedef.h │ ├── rir_unaryop.h │ ├── rir_utils.h │ ├── rir_value.h │ └── rir_variable.h ├── lexer │ ├── lexer.h │ └── tokens.h ├── module.h ├── ownership │ └── ownership.h ├── parser │ ├── parser.h │ └── parser_common.h ├── serializer │ └── serializer.h ├── types │ ├── type.h │ ├── type_arr.h │ ├── type_comparisons.h │ ├── type_decls.h │ ├── type_elementary.h │ ├── type_function.h │ ├── type_operators.h │ └── type_utils.h └── utils │ ├── common.h │ ├── common_strings.h │ ├── data.h │ ├── string_set.h │ └── traversal.h ├── lib ├── CMakeLists.txt └── argtable │ ├── CMakeLists.txt │ ├── LICENSE │ ├── README │ ├── argtable3.c │ ├── argtable3.h │ ├── examples │ ├── Makefile │ ├── Makefile.nmake │ ├── echo.c │ ├── ls.c │ ├── multisyntax.c │ ├── mv.c │ ├── myprog.c │ ├── myprog_C89.c │ ├── testargtable3.c │ └── uname.c │ └── tests │ ├── CuTest.c │ ├── CuTest.h │ ├── Makefile │ ├── Makefile.nmake │ ├── testall.c │ ├── testargdate.c │ ├── testargdbl.c │ ├── testargfile.c │ ├── testargint.c │ ├── testarglit.c │ ├── testargrex.c │ └── testargstr.c ├── src ├── CMakeLists.txt ├── analyzer │ ├── CMakeLists.txt │ ├── analyzer.c │ ├── analyzer_pass1.c │ ├── symbol_table.c │ ├── type_set.c │ ├── typecheck.c │ ├── typecheck_arr.c │ ├── typecheck_forexpr.c │ ├── typecheck_functions.c │ └── typecheck_matchexpr.c ├── ast │ ├── CMakeLists.txt │ ├── arr.c │ ├── ast.c │ ├── ast_type_traversal.c │ ├── ast_utils.c │ ├── block.c │ ├── constants.c │ ├── forexpr.c │ ├── function.c │ ├── generics.c │ ├── identifier.c │ ├── ifexpr.c │ ├── iterable.c │ ├── matchexpr.c │ ├── module.c │ ├── operators.c │ ├── returnstmt.c │ ├── string_literal.c │ ├── type.c │ ├── typeclass.c │ └── vardecl.c ├── backend │ ├── CMakeLists.txt │ ├── llvm.c │ ├── llvm_arrays.c │ ├── llvm_arrays.h │ ├── llvm_ast.c │ ├── llvm_ast.h │ ├── llvm_conversion.c │ ├── llvm_conversion.h │ ├── llvm_functions.c │ ├── llvm_functions.h │ ├── llvm_globals.c │ ├── llvm_globals.h │ ├── llvm_operators.c │ ├── llvm_operators.h │ ├── llvm_types.c │ ├── llvm_types.h │ ├── llvm_utils.c │ ├── llvm_utils.h │ ├── llvm_values.c │ └── llvm_values.h ├── compiler.c ├── compiler_args.c ├── front_ctx.c ├── info │ ├── CMakeLists.txt │ ├── info.c │ └── msg.c ├── inpfile.c ├── inplocation.c ├── inpoffset.c ├── inpstr.c ├── ir │ ├── CMakeLists.txt │ ├── parser │ │ ├── CMakeLists.txt │ │ ├── rirparser.c │ │ ├── rirtoken.c │ │ ├── rirtoken_htable.gperf │ │ ├── rparse_binaryop.c │ │ ├── rparse_blocks.c │ │ ├── rparse_expressions.c │ │ ├── rparse_functions.c │ │ ├── rparse_global.c │ │ ├── rparse_typedef.c │ │ ├── rparse_utils.c │ │ └── rparse_value.c │ ├── rir.c │ ├── rir_argument.c │ ├── rir_array.c │ ├── rir_binaryop.c │ ├── rir_block.c │ ├── rir_branch.c │ ├── rir_call.c │ ├── rir_common.c │ ├── rir_constant.c │ ├── rir_convert.c │ ├── rir_expression.c │ ├── rir_function.c │ ├── rir_global.c │ ├── rir_loops.c │ ├── rir_object.c │ ├── rir_process.c │ ├── rir_process_cond.c │ ├── rir_process_match.c │ ├── rir_strmap.c │ ├── rir_type.c │ ├── rir_typedef.c │ ├── rir_unaryop.c │ ├── rir_utils.c │ ├── rir_value.c │ └── rir_variable.c ├── lexer │ ├── CMakeLists.txt │ ├── common.h │ ├── lexer.c │ ├── tokens.c │ └── tokens_htable.gperf ├── main.c ├── module.c ├── ownership │ ├── CMakeLists.txt │ ├── ow_debug.h │ ├── ow_edge.c │ ├── ow_edge.h │ ├── ow_graph.c │ ├── ow_graph.h │ ├── ow_graphviz.c │ ├── ow_graphviz.h │ ├── ow_node.c │ ├── ow_node.h │ └── ownership.c ├── parser │ ├── CMakeLists.txt │ ├── parser.c │ ├── parser_common.c │ └── recursive_descent │ │ ├── CMakeLists.txt │ │ ├── arr.c │ │ ├── arr.h │ │ ├── block.c │ │ ├── block.h │ │ ├── common.h │ │ ├── core.c │ │ ├── expression.c │ │ ├── expression.h │ │ ├── forexpr.c │ │ ├── forexpr.h │ │ ├── function.c │ │ ├── function.h │ │ ├── generics.c │ │ ├── generics.h │ │ ├── identifier.c │ │ ├── identifier.h │ │ ├── ifexpr.c │ │ ├── ifexpr.h │ │ ├── matchexpr.c │ │ ├── matchexpr.h │ │ ├── module.c │ │ ├── module.h │ │ ├── type.c │ │ ├── type.h │ │ ├── typeclass.c │ │ ├── typeclass.h │ │ ├── vardecl.c │ │ └── vardecl.h ├── serializer │ ├── CMakeLists.txt │ ├── astprinter.c │ ├── astprinter.h │ └── serializer.c ├── types │ ├── CMakeLists.txt │ ├── elementary_types_htable.gperf │ ├── type.c │ ├── type_arr.c │ ├── type_comparisons.c │ ├── type_creation.c │ ├── type_elementary.c │ ├── type_function.c │ ├── type_operators.c │ └── type_utils.c └── utils │ ├── CMakeLists.txt │ ├── common_strings.c │ ├── data.c │ ├── string_set.c │ └── traversal.c ├── stdlib └── io.rf ├── test.sh └── test ├── CMakeLists.txt ├── Dockerfile ├── analyzer ├── CMakeLists.txt ├── test_modules.c ├── test_symbol_table.c ├── test_typecheck.c ├── test_typecheck_arr.c ├── test_typecheck_conversion.c ├── test_typecheck_forexpr.c ├── test_typecheck_functions.c ├── test_typecheck_matchexpr.c ├── test_typecheck_operators.c ├── testsupport_analyzer.c └── testsupport_analyzer.h ├── end_to_end ├── CMakeLists.txt ├── test_end_to_end_basic.c ├── test_end_to_end_modules.c ├── testsupport_end_to_end.c └── testsupport_end_to_end.h ├── lexer ├── CMakeLists.txt ├── test_lexer.c ├── testsupport_lexer.c └── testsupport_lexer.h ├── parser ├── CMakeLists.txt ├── test_parser_block.c ├── test_parser_forexpr.c ├── test_parser_function.c ├── test_parser_generics.c ├── test_parser_ifexpr.c ├── test_parser_matchexpr.c ├── test_parser_misc.c ├── test_parser_modules.c ├── test_parser_operators.c ├── test_parser_typeclass.c ├── test_parser_typedesc.c ├── testsupport_parser.c └── testsupport_parser.h ├── rir ├── CMakeLists.txt ├── creation │ ├── CMakeLists.txt │ └── test_create_simple.c ├── test_finalized_ast.c ├── test_ownership.c ├── test_parsing_rir.c ├── test_rir_end_to_end.c ├── test_rir_misc.c ├── testsupport_rir.c ├── testsupport_rir.h ├── testsupport_rir_compare.c └── testsupport_rir_compare.h ├── test_input_base.c ├── test_main.c ├── testsupport.c ├── testsupport.h ├── testsupport_front.c ├── testsupport_front.h └── types ├── CMakeLists.txt ├── test_types.c └── test_typeset.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/.travis.yml -------------------------------------------------------------------------------- /.travis/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/.travis/install.sh -------------------------------------------------------------------------------- /.travis/run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/.travis/run_tests.sh -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/README.MD -------------------------------------------------------------------------------- /cmake/CreateGperfHeader.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/cmake/CreateGperfHeader.cmake -------------------------------------------------------------------------------- /cmake/FindGperf.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/cmake/FindGperf.cmake -------------------------------------------------------------------------------- /cmake/FindGraphViz.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/cmake/FindGraphViz.cmake -------------------------------------------------------------------------------- /cmake/FindJSON-C.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/cmake/FindJSON-C.cmake -------------------------------------------------------------------------------- /cmake/RFRefuConfig.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/cmake/RFRefuConfig.cmake -------------------------------------------------------------------------------- /cmake/RFTargetSources.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/cmake/RFTargetSources.cmake -------------------------------------------------------------------------------- /cmake/RFUseLLVM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/cmake/RFUseLLVM.cmake -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/getting_started.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/docs/getting_started.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/reference.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/docs/reference.rst -------------------------------------------------------------------------------- /include/analyzer/analyzer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/analyzer/analyzer.h -------------------------------------------------------------------------------- /include/analyzer/analyzer_pass1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/analyzer/analyzer_pass1.h -------------------------------------------------------------------------------- /include/analyzer/symbol_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/analyzer/symbol_table.h -------------------------------------------------------------------------------- /include/analyzer/type_set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/analyzer/type_set.h -------------------------------------------------------------------------------- /include/analyzer/typecheck.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/analyzer/typecheck.h -------------------------------------------------------------------------------- /include/analyzer/typecheck_arr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/analyzer/typecheck_arr.h -------------------------------------------------------------------------------- /include/analyzer/typecheck_forexpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/analyzer/typecheck_forexpr.h -------------------------------------------------------------------------------- /include/analyzer/typecheck_functions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/analyzer/typecheck_functions.h -------------------------------------------------------------------------------- /include/analyzer/typecheck_matchexpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/analyzer/typecheck_matchexpr.h -------------------------------------------------------------------------------- /include/ast/arr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/arr.h -------------------------------------------------------------------------------- /include/ast/arr_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/arr_decls.h -------------------------------------------------------------------------------- /include/ast/ast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/ast.h -------------------------------------------------------------------------------- /include/ast/ast_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/ast_utils.h -------------------------------------------------------------------------------- /include/ast/block.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/block.h -------------------------------------------------------------------------------- /include/ast/block_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/block_decls.h -------------------------------------------------------------------------------- /include/ast/constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/constants.h -------------------------------------------------------------------------------- /include/ast/constants_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/constants_decls.h -------------------------------------------------------------------------------- /include/ast/forexpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/forexpr.h -------------------------------------------------------------------------------- /include/ast/forexpr_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/forexpr_decls.h -------------------------------------------------------------------------------- /include/ast/function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/function.h -------------------------------------------------------------------------------- /include/ast/function_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/function_decls.h -------------------------------------------------------------------------------- /include/ast/generics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/generics.h -------------------------------------------------------------------------------- /include/ast/generics_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/generics_decls.h -------------------------------------------------------------------------------- /include/ast/identifier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/identifier.h -------------------------------------------------------------------------------- /include/ast/ifexpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/ifexpr.h -------------------------------------------------------------------------------- /include/ast/ifexpr_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/ifexpr_decls.h -------------------------------------------------------------------------------- /include/ast/iterable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/iterable.h -------------------------------------------------------------------------------- /include/ast/iterable_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/iterable_decls.h -------------------------------------------------------------------------------- /include/ast/matchexpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/matchexpr.h -------------------------------------------------------------------------------- /include/ast/matchexpr_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/matchexpr_decls.h -------------------------------------------------------------------------------- /include/ast/module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/module.h -------------------------------------------------------------------------------- /include/ast/module_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/module_decls.h -------------------------------------------------------------------------------- /include/ast/operators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/operators.h -------------------------------------------------------------------------------- /include/ast/operators_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/operators_decls.h -------------------------------------------------------------------------------- /include/ast/returnstmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/returnstmt.h -------------------------------------------------------------------------------- /include/ast/returnstmt_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/returnstmt_decls.h -------------------------------------------------------------------------------- /include/ast/string_literal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/string_literal.h -------------------------------------------------------------------------------- /include/ast/string_literal_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/string_literal_decls.h -------------------------------------------------------------------------------- /include/ast/type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/type.h -------------------------------------------------------------------------------- /include/ast/type_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/type_decls.h -------------------------------------------------------------------------------- /include/ast/typeclass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/typeclass.h -------------------------------------------------------------------------------- /include/ast/typeclass_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/typeclass_decls.h -------------------------------------------------------------------------------- /include/ast/vardecl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/vardecl.h -------------------------------------------------------------------------------- /include/ast/vardecl_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ast/vardecl_decls.h -------------------------------------------------------------------------------- /include/backend/llvm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/backend/llvm.h -------------------------------------------------------------------------------- /include/compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/compiler.h -------------------------------------------------------------------------------- /include/compiler_args.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/compiler_args.h -------------------------------------------------------------------------------- /include/front_ctx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/front_ctx.h -------------------------------------------------------------------------------- /include/info/info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/info/info.h -------------------------------------------------------------------------------- /include/info/msg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/info/msg.h -------------------------------------------------------------------------------- /include/inpfile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/inpfile.h -------------------------------------------------------------------------------- /include/inplocation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/inplocation.h -------------------------------------------------------------------------------- /include/inpoffset.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/inpoffset.h -------------------------------------------------------------------------------- /include/inpstr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/inpstr.h -------------------------------------------------------------------------------- /include/ir/parser/rirparser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/parser/rirparser.h -------------------------------------------------------------------------------- /include/ir/parser/rirtoken.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/parser/rirtoken.h -------------------------------------------------------------------------------- /include/ir/rir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir.h -------------------------------------------------------------------------------- /include/ir/rir_argument.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_argument.h -------------------------------------------------------------------------------- /include/ir/rir_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_array.h -------------------------------------------------------------------------------- /include/ir/rir_binaryop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_binaryop.h -------------------------------------------------------------------------------- /include/ir/rir_block.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_block.h -------------------------------------------------------------------------------- /include/ir/rir_branch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_branch.h -------------------------------------------------------------------------------- /include/ir/rir_call.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_call.h -------------------------------------------------------------------------------- /include/ir/rir_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_common.h -------------------------------------------------------------------------------- /include/ir/rir_constant.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_constant.h -------------------------------------------------------------------------------- /include/ir/rir_convert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_convert.h -------------------------------------------------------------------------------- /include/ir/rir_expression.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_expression.h -------------------------------------------------------------------------------- /include/ir/rir_function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_function.h -------------------------------------------------------------------------------- /include/ir/rir_global.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_global.h -------------------------------------------------------------------------------- /include/ir/rir_object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_object.h -------------------------------------------------------------------------------- /include/ir/rir_process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_process.h -------------------------------------------------------------------------------- /include/ir/rir_strmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_strmap.h -------------------------------------------------------------------------------- /include/ir/rir_type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_type.h -------------------------------------------------------------------------------- /include/ir/rir_typedef.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_typedef.h -------------------------------------------------------------------------------- /include/ir/rir_unaryop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_unaryop.h -------------------------------------------------------------------------------- /include/ir/rir_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_utils.h -------------------------------------------------------------------------------- /include/ir/rir_value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_value.h -------------------------------------------------------------------------------- /include/ir/rir_variable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ir/rir_variable.h -------------------------------------------------------------------------------- /include/lexer/lexer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/lexer/lexer.h -------------------------------------------------------------------------------- /include/lexer/tokens.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/lexer/tokens.h -------------------------------------------------------------------------------- /include/module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/module.h -------------------------------------------------------------------------------- /include/ownership/ownership.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/ownership/ownership.h -------------------------------------------------------------------------------- /include/parser/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/parser/parser.h -------------------------------------------------------------------------------- /include/parser/parser_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/parser/parser_common.h -------------------------------------------------------------------------------- /include/serializer/serializer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/serializer/serializer.h -------------------------------------------------------------------------------- /include/types/type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/types/type.h -------------------------------------------------------------------------------- /include/types/type_arr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/types/type_arr.h -------------------------------------------------------------------------------- /include/types/type_comparisons.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/types/type_comparisons.h -------------------------------------------------------------------------------- /include/types/type_decls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/types/type_decls.h -------------------------------------------------------------------------------- /include/types/type_elementary.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/types/type_elementary.h -------------------------------------------------------------------------------- /include/types/type_function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/types/type_function.h -------------------------------------------------------------------------------- /include/types/type_operators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/types/type_operators.h -------------------------------------------------------------------------------- /include/types/type_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/types/type_utils.h -------------------------------------------------------------------------------- /include/utils/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/utils/common.h -------------------------------------------------------------------------------- /include/utils/common_strings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/utils/common_strings.h -------------------------------------------------------------------------------- /include/utils/data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/utils/data.h -------------------------------------------------------------------------------- /include/utils/string_set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/utils/string_set.h -------------------------------------------------------------------------------- /include/utils/traversal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/include/utils/traversal.h -------------------------------------------------------------------------------- /lib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(argtable) 2 | -------------------------------------------------------------------------------- /lib/argtable/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/CMakeLists.txt -------------------------------------------------------------------------------- /lib/argtable/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/LICENSE -------------------------------------------------------------------------------- /lib/argtable/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/README -------------------------------------------------------------------------------- /lib/argtable/argtable3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/argtable3.c -------------------------------------------------------------------------------- /lib/argtable/argtable3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/argtable3.h -------------------------------------------------------------------------------- /lib/argtable/examples/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/examples/Makefile -------------------------------------------------------------------------------- /lib/argtable/examples/Makefile.nmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/examples/Makefile.nmake -------------------------------------------------------------------------------- /lib/argtable/examples/echo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/examples/echo.c -------------------------------------------------------------------------------- /lib/argtable/examples/ls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/examples/ls.c -------------------------------------------------------------------------------- /lib/argtable/examples/multisyntax.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/examples/multisyntax.c -------------------------------------------------------------------------------- /lib/argtable/examples/mv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/examples/mv.c -------------------------------------------------------------------------------- /lib/argtable/examples/myprog.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/examples/myprog.c -------------------------------------------------------------------------------- /lib/argtable/examples/myprog_C89.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/examples/myprog_C89.c -------------------------------------------------------------------------------- /lib/argtable/examples/testargtable3.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/examples/testargtable3.c -------------------------------------------------------------------------------- /lib/argtable/examples/uname.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/examples/uname.c -------------------------------------------------------------------------------- /lib/argtable/tests/CuTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/tests/CuTest.c -------------------------------------------------------------------------------- /lib/argtable/tests/CuTest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/tests/CuTest.h -------------------------------------------------------------------------------- /lib/argtable/tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/tests/Makefile -------------------------------------------------------------------------------- /lib/argtable/tests/Makefile.nmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/tests/Makefile.nmake -------------------------------------------------------------------------------- /lib/argtable/tests/testall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/tests/testall.c -------------------------------------------------------------------------------- /lib/argtable/tests/testargdate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/tests/testargdate.c -------------------------------------------------------------------------------- /lib/argtable/tests/testargdbl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/tests/testargdbl.c -------------------------------------------------------------------------------- /lib/argtable/tests/testargfile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/tests/testargfile.c -------------------------------------------------------------------------------- /lib/argtable/tests/testargint.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/tests/testargint.c -------------------------------------------------------------------------------- /lib/argtable/tests/testarglit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/tests/testarglit.c -------------------------------------------------------------------------------- /lib/argtable/tests/testargrex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/tests/testargrex.c -------------------------------------------------------------------------------- /lib/argtable/tests/testargstr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/lib/argtable/tests/testargstr.c -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/analyzer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/analyzer/CMakeLists.txt -------------------------------------------------------------------------------- /src/analyzer/analyzer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/analyzer/analyzer.c -------------------------------------------------------------------------------- /src/analyzer/analyzer_pass1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/analyzer/analyzer_pass1.c -------------------------------------------------------------------------------- /src/analyzer/symbol_table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/analyzer/symbol_table.c -------------------------------------------------------------------------------- /src/analyzer/type_set.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/analyzer/type_set.c -------------------------------------------------------------------------------- /src/analyzer/typecheck.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/analyzer/typecheck.c -------------------------------------------------------------------------------- /src/analyzer/typecheck_arr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/analyzer/typecheck_arr.c -------------------------------------------------------------------------------- /src/analyzer/typecheck_forexpr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/analyzer/typecheck_forexpr.c -------------------------------------------------------------------------------- /src/analyzer/typecheck_functions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/analyzer/typecheck_functions.c -------------------------------------------------------------------------------- /src/analyzer/typecheck_matchexpr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/analyzer/typecheck_matchexpr.c -------------------------------------------------------------------------------- /src/ast/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/CMakeLists.txt -------------------------------------------------------------------------------- /src/ast/arr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/arr.c -------------------------------------------------------------------------------- /src/ast/ast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/ast.c -------------------------------------------------------------------------------- /src/ast/ast_type_traversal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/ast_type_traversal.c -------------------------------------------------------------------------------- /src/ast/ast_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/ast_utils.c -------------------------------------------------------------------------------- /src/ast/block.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/block.c -------------------------------------------------------------------------------- /src/ast/constants.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/constants.c -------------------------------------------------------------------------------- /src/ast/forexpr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/forexpr.c -------------------------------------------------------------------------------- /src/ast/function.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/function.c -------------------------------------------------------------------------------- /src/ast/generics.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/generics.c -------------------------------------------------------------------------------- /src/ast/identifier.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/identifier.c -------------------------------------------------------------------------------- /src/ast/ifexpr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/ifexpr.c -------------------------------------------------------------------------------- /src/ast/iterable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/iterable.c -------------------------------------------------------------------------------- /src/ast/matchexpr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/matchexpr.c -------------------------------------------------------------------------------- /src/ast/module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/module.c -------------------------------------------------------------------------------- /src/ast/operators.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/operators.c -------------------------------------------------------------------------------- /src/ast/returnstmt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/returnstmt.c -------------------------------------------------------------------------------- /src/ast/string_literal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/string_literal.c -------------------------------------------------------------------------------- /src/ast/type.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/type.c -------------------------------------------------------------------------------- /src/ast/typeclass.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/typeclass.c -------------------------------------------------------------------------------- /src/ast/vardecl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ast/vardecl.c -------------------------------------------------------------------------------- /src/backend/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/CMakeLists.txt -------------------------------------------------------------------------------- /src/backend/llvm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm.c -------------------------------------------------------------------------------- /src/backend/llvm_arrays.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_arrays.c -------------------------------------------------------------------------------- /src/backend/llvm_arrays.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_arrays.h -------------------------------------------------------------------------------- /src/backend/llvm_ast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_ast.c -------------------------------------------------------------------------------- /src/backend/llvm_ast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_ast.h -------------------------------------------------------------------------------- /src/backend/llvm_conversion.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_conversion.c -------------------------------------------------------------------------------- /src/backend/llvm_conversion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_conversion.h -------------------------------------------------------------------------------- /src/backend/llvm_functions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_functions.c -------------------------------------------------------------------------------- /src/backend/llvm_functions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_functions.h -------------------------------------------------------------------------------- /src/backend/llvm_globals.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_globals.c -------------------------------------------------------------------------------- /src/backend/llvm_globals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_globals.h -------------------------------------------------------------------------------- /src/backend/llvm_operators.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_operators.c -------------------------------------------------------------------------------- /src/backend/llvm_operators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_operators.h -------------------------------------------------------------------------------- /src/backend/llvm_types.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_types.c -------------------------------------------------------------------------------- /src/backend/llvm_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_types.h -------------------------------------------------------------------------------- /src/backend/llvm_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_utils.c -------------------------------------------------------------------------------- /src/backend/llvm_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_utils.h -------------------------------------------------------------------------------- /src/backend/llvm_values.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_values.c -------------------------------------------------------------------------------- /src/backend/llvm_values.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/backend/llvm_values.h -------------------------------------------------------------------------------- /src/compiler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/compiler.c -------------------------------------------------------------------------------- /src/compiler_args.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/compiler_args.c -------------------------------------------------------------------------------- /src/front_ctx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/front_ctx.c -------------------------------------------------------------------------------- /src/info/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/info/CMakeLists.txt -------------------------------------------------------------------------------- /src/info/info.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/info/info.c -------------------------------------------------------------------------------- /src/info/msg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/info/msg.c -------------------------------------------------------------------------------- /src/inpfile.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/inpfile.c -------------------------------------------------------------------------------- /src/inplocation.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/inplocation.c -------------------------------------------------------------------------------- /src/inpoffset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/inpoffset.c -------------------------------------------------------------------------------- /src/inpstr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/inpstr.c -------------------------------------------------------------------------------- /src/ir/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/CMakeLists.txt -------------------------------------------------------------------------------- /src/ir/parser/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/parser/CMakeLists.txt -------------------------------------------------------------------------------- /src/ir/parser/rirparser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/parser/rirparser.c -------------------------------------------------------------------------------- /src/ir/parser/rirtoken.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/parser/rirtoken.c -------------------------------------------------------------------------------- /src/ir/parser/rirtoken_htable.gperf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/parser/rirtoken_htable.gperf -------------------------------------------------------------------------------- /src/ir/parser/rparse_binaryop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/parser/rparse_binaryop.c -------------------------------------------------------------------------------- /src/ir/parser/rparse_blocks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/parser/rparse_blocks.c -------------------------------------------------------------------------------- /src/ir/parser/rparse_expressions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/parser/rparse_expressions.c -------------------------------------------------------------------------------- /src/ir/parser/rparse_functions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/parser/rparse_functions.c -------------------------------------------------------------------------------- /src/ir/parser/rparse_global.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/parser/rparse_global.c -------------------------------------------------------------------------------- /src/ir/parser/rparse_typedef.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/parser/rparse_typedef.c -------------------------------------------------------------------------------- /src/ir/parser/rparse_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/parser/rparse_utils.c -------------------------------------------------------------------------------- /src/ir/parser/rparse_value.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/parser/rparse_value.c -------------------------------------------------------------------------------- /src/ir/rir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir.c -------------------------------------------------------------------------------- /src/ir/rir_argument.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_argument.c -------------------------------------------------------------------------------- /src/ir/rir_array.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_array.c -------------------------------------------------------------------------------- /src/ir/rir_binaryop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_binaryop.c -------------------------------------------------------------------------------- /src/ir/rir_block.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_block.c -------------------------------------------------------------------------------- /src/ir/rir_branch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_branch.c -------------------------------------------------------------------------------- /src/ir/rir_call.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_call.c -------------------------------------------------------------------------------- /src/ir/rir_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_common.c -------------------------------------------------------------------------------- /src/ir/rir_constant.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_constant.c -------------------------------------------------------------------------------- /src/ir/rir_convert.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_convert.c -------------------------------------------------------------------------------- /src/ir/rir_expression.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_expression.c -------------------------------------------------------------------------------- /src/ir/rir_function.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_function.c -------------------------------------------------------------------------------- /src/ir/rir_global.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_global.c -------------------------------------------------------------------------------- /src/ir/rir_loops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_loops.c -------------------------------------------------------------------------------- /src/ir/rir_object.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_object.c -------------------------------------------------------------------------------- /src/ir/rir_process.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_process.c -------------------------------------------------------------------------------- /src/ir/rir_process_cond.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_process_cond.c -------------------------------------------------------------------------------- /src/ir/rir_process_match.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_process_match.c -------------------------------------------------------------------------------- /src/ir/rir_strmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_strmap.c -------------------------------------------------------------------------------- /src/ir/rir_type.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_type.c -------------------------------------------------------------------------------- /src/ir/rir_typedef.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_typedef.c -------------------------------------------------------------------------------- /src/ir/rir_unaryop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_unaryop.c -------------------------------------------------------------------------------- /src/ir/rir_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_utils.c -------------------------------------------------------------------------------- /src/ir/rir_value.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_value.c -------------------------------------------------------------------------------- /src/ir/rir_variable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ir/rir_variable.c -------------------------------------------------------------------------------- /src/lexer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/lexer/CMakeLists.txt -------------------------------------------------------------------------------- /src/lexer/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/lexer/common.h -------------------------------------------------------------------------------- /src/lexer/lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/lexer/lexer.c -------------------------------------------------------------------------------- /src/lexer/tokens.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/lexer/tokens.c -------------------------------------------------------------------------------- /src/lexer/tokens_htable.gperf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/lexer/tokens_htable.gperf -------------------------------------------------------------------------------- /src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/main.c -------------------------------------------------------------------------------- /src/module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/module.c -------------------------------------------------------------------------------- /src/ownership/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ownership/CMakeLists.txt -------------------------------------------------------------------------------- /src/ownership/ow_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ownership/ow_debug.h -------------------------------------------------------------------------------- /src/ownership/ow_edge.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ownership/ow_edge.c -------------------------------------------------------------------------------- /src/ownership/ow_edge.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ownership/ow_edge.h -------------------------------------------------------------------------------- /src/ownership/ow_graph.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ownership/ow_graph.c -------------------------------------------------------------------------------- /src/ownership/ow_graph.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ownership/ow_graph.h -------------------------------------------------------------------------------- /src/ownership/ow_graphviz.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ownership/ow_graphviz.c -------------------------------------------------------------------------------- /src/ownership/ow_graphviz.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ownership/ow_graphviz.h -------------------------------------------------------------------------------- /src/ownership/ow_node.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ownership/ow_node.c -------------------------------------------------------------------------------- /src/ownership/ow_node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ownership/ow_node.h -------------------------------------------------------------------------------- /src/ownership/ownership.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/ownership/ownership.c -------------------------------------------------------------------------------- /src/parser/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/CMakeLists.txt -------------------------------------------------------------------------------- /src/parser/parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/parser.c -------------------------------------------------------------------------------- /src/parser/parser_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/parser_common.c -------------------------------------------------------------------------------- /src/parser/recursive_descent/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/CMakeLists.txt -------------------------------------------------------------------------------- /src/parser/recursive_descent/arr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/arr.c -------------------------------------------------------------------------------- /src/parser/recursive_descent/arr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/arr.h -------------------------------------------------------------------------------- /src/parser/recursive_descent/block.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/block.c -------------------------------------------------------------------------------- /src/parser/recursive_descent/block.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/block.h -------------------------------------------------------------------------------- /src/parser/recursive_descent/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/common.h -------------------------------------------------------------------------------- /src/parser/recursive_descent/core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/core.c -------------------------------------------------------------------------------- /src/parser/recursive_descent/expression.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/expression.c -------------------------------------------------------------------------------- /src/parser/recursive_descent/expression.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/expression.h -------------------------------------------------------------------------------- /src/parser/recursive_descent/forexpr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/forexpr.c -------------------------------------------------------------------------------- /src/parser/recursive_descent/forexpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/forexpr.h -------------------------------------------------------------------------------- /src/parser/recursive_descent/function.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/function.c -------------------------------------------------------------------------------- /src/parser/recursive_descent/function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/function.h -------------------------------------------------------------------------------- /src/parser/recursive_descent/generics.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/generics.c -------------------------------------------------------------------------------- /src/parser/recursive_descent/generics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/generics.h -------------------------------------------------------------------------------- /src/parser/recursive_descent/identifier.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/identifier.c -------------------------------------------------------------------------------- /src/parser/recursive_descent/identifier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/identifier.h -------------------------------------------------------------------------------- /src/parser/recursive_descent/ifexpr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/ifexpr.c -------------------------------------------------------------------------------- /src/parser/recursive_descent/ifexpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/ifexpr.h -------------------------------------------------------------------------------- /src/parser/recursive_descent/matchexpr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/matchexpr.c -------------------------------------------------------------------------------- /src/parser/recursive_descent/matchexpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/matchexpr.h -------------------------------------------------------------------------------- /src/parser/recursive_descent/module.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/module.c -------------------------------------------------------------------------------- /src/parser/recursive_descent/module.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/module.h -------------------------------------------------------------------------------- /src/parser/recursive_descent/type.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/type.c -------------------------------------------------------------------------------- /src/parser/recursive_descent/type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/type.h -------------------------------------------------------------------------------- /src/parser/recursive_descent/typeclass.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/typeclass.c -------------------------------------------------------------------------------- /src/parser/recursive_descent/typeclass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/typeclass.h -------------------------------------------------------------------------------- /src/parser/recursive_descent/vardecl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/vardecl.c -------------------------------------------------------------------------------- /src/parser/recursive_descent/vardecl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/parser/recursive_descent/vardecl.h -------------------------------------------------------------------------------- /src/serializer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/serializer/CMakeLists.txt -------------------------------------------------------------------------------- /src/serializer/astprinter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/serializer/astprinter.c -------------------------------------------------------------------------------- /src/serializer/astprinter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/serializer/astprinter.h -------------------------------------------------------------------------------- /src/serializer/serializer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/serializer/serializer.c -------------------------------------------------------------------------------- /src/types/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/types/CMakeLists.txt -------------------------------------------------------------------------------- /src/types/elementary_types_htable.gperf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/types/elementary_types_htable.gperf -------------------------------------------------------------------------------- /src/types/type.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/types/type.c -------------------------------------------------------------------------------- /src/types/type_arr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/types/type_arr.c -------------------------------------------------------------------------------- /src/types/type_comparisons.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/types/type_comparisons.c -------------------------------------------------------------------------------- /src/types/type_creation.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/types/type_creation.c -------------------------------------------------------------------------------- /src/types/type_elementary.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/types/type_elementary.c -------------------------------------------------------------------------------- /src/types/type_function.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/types/type_function.c -------------------------------------------------------------------------------- /src/types/type_operators.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/types/type_operators.c -------------------------------------------------------------------------------- /src/types/type_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/types/type_utils.c -------------------------------------------------------------------------------- /src/utils/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/utils/CMakeLists.txt -------------------------------------------------------------------------------- /src/utils/common_strings.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/utils/common_strings.c -------------------------------------------------------------------------------- /src/utils/data.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/utils/data.c -------------------------------------------------------------------------------- /src/utils/string_set.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/utils/string_set.c -------------------------------------------------------------------------------- /src/utils/traversal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/src/utils/traversal.c -------------------------------------------------------------------------------- /stdlib/io.rf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/stdlib/io.rf -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test.sh -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/Dockerfile -------------------------------------------------------------------------------- /test/analyzer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/analyzer/CMakeLists.txt -------------------------------------------------------------------------------- /test/analyzer/test_modules.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/analyzer/test_modules.c -------------------------------------------------------------------------------- /test/analyzer/test_symbol_table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/analyzer/test_symbol_table.c -------------------------------------------------------------------------------- /test/analyzer/test_typecheck.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/analyzer/test_typecheck.c -------------------------------------------------------------------------------- /test/analyzer/test_typecheck_arr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/analyzer/test_typecheck_arr.c -------------------------------------------------------------------------------- /test/analyzer/test_typecheck_conversion.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/analyzer/test_typecheck_conversion.c -------------------------------------------------------------------------------- /test/analyzer/test_typecheck_forexpr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/analyzer/test_typecheck_forexpr.c -------------------------------------------------------------------------------- /test/analyzer/test_typecheck_functions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/analyzer/test_typecheck_functions.c -------------------------------------------------------------------------------- /test/analyzer/test_typecheck_matchexpr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/analyzer/test_typecheck_matchexpr.c -------------------------------------------------------------------------------- /test/analyzer/test_typecheck_operators.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/analyzer/test_typecheck_operators.c -------------------------------------------------------------------------------- /test/analyzer/testsupport_analyzer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/analyzer/testsupport_analyzer.c -------------------------------------------------------------------------------- /test/analyzer/testsupport_analyzer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/analyzer/testsupport_analyzer.h -------------------------------------------------------------------------------- /test/end_to_end/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/end_to_end/CMakeLists.txt -------------------------------------------------------------------------------- /test/end_to_end/test_end_to_end_basic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/end_to_end/test_end_to_end_basic.c -------------------------------------------------------------------------------- /test/end_to_end/test_end_to_end_modules.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/end_to_end/test_end_to_end_modules.c -------------------------------------------------------------------------------- /test/end_to_end/testsupport_end_to_end.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/end_to_end/testsupport_end_to_end.c -------------------------------------------------------------------------------- /test/end_to_end/testsupport_end_to_end.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/end_to_end/testsupport_end_to_end.h -------------------------------------------------------------------------------- /test/lexer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/lexer/CMakeLists.txt -------------------------------------------------------------------------------- /test/lexer/test_lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/lexer/test_lexer.c -------------------------------------------------------------------------------- /test/lexer/testsupport_lexer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/lexer/testsupport_lexer.c -------------------------------------------------------------------------------- /test/lexer/testsupport_lexer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/lexer/testsupport_lexer.h -------------------------------------------------------------------------------- /test/parser/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/parser/CMakeLists.txt -------------------------------------------------------------------------------- /test/parser/test_parser_block.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/parser/test_parser_block.c -------------------------------------------------------------------------------- /test/parser/test_parser_forexpr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/parser/test_parser_forexpr.c -------------------------------------------------------------------------------- /test/parser/test_parser_function.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/parser/test_parser_function.c -------------------------------------------------------------------------------- /test/parser/test_parser_generics.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/parser/test_parser_generics.c -------------------------------------------------------------------------------- /test/parser/test_parser_ifexpr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/parser/test_parser_ifexpr.c -------------------------------------------------------------------------------- /test/parser/test_parser_matchexpr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/parser/test_parser_matchexpr.c -------------------------------------------------------------------------------- /test/parser/test_parser_misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/parser/test_parser_misc.c -------------------------------------------------------------------------------- /test/parser/test_parser_modules.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/parser/test_parser_modules.c -------------------------------------------------------------------------------- /test/parser/test_parser_operators.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/parser/test_parser_operators.c -------------------------------------------------------------------------------- /test/parser/test_parser_typeclass.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/parser/test_parser_typeclass.c -------------------------------------------------------------------------------- /test/parser/test_parser_typedesc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/parser/test_parser_typedesc.c -------------------------------------------------------------------------------- /test/parser/testsupport_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/parser/testsupport_parser.c -------------------------------------------------------------------------------- /test/parser/testsupport_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/parser/testsupport_parser.h -------------------------------------------------------------------------------- /test/rir/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/rir/CMakeLists.txt -------------------------------------------------------------------------------- /test/rir/creation/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/rir/creation/CMakeLists.txt -------------------------------------------------------------------------------- /test/rir/creation/test_create_simple.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/rir/creation/test_create_simple.c -------------------------------------------------------------------------------- /test/rir/test_finalized_ast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/rir/test_finalized_ast.c -------------------------------------------------------------------------------- /test/rir/test_ownership.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/rir/test_ownership.c -------------------------------------------------------------------------------- /test/rir/test_parsing_rir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/rir/test_parsing_rir.c -------------------------------------------------------------------------------- /test/rir/test_rir_end_to_end.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/rir/test_rir_end_to_end.c -------------------------------------------------------------------------------- /test/rir/test_rir_misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/rir/test_rir_misc.c -------------------------------------------------------------------------------- /test/rir/testsupport_rir.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/rir/testsupport_rir.c -------------------------------------------------------------------------------- /test/rir/testsupport_rir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/rir/testsupport_rir.h -------------------------------------------------------------------------------- /test/rir/testsupport_rir_compare.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/rir/testsupport_rir_compare.c -------------------------------------------------------------------------------- /test/rir/testsupport_rir_compare.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/rir/testsupport_rir_compare.h -------------------------------------------------------------------------------- /test/test_input_base.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/test_input_base.c -------------------------------------------------------------------------------- /test/test_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/test_main.c -------------------------------------------------------------------------------- /test/testsupport.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/testsupport.c -------------------------------------------------------------------------------- /test/testsupport.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/testsupport.h -------------------------------------------------------------------------------- /test/testsupport_front.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/testsupport_front.c -------------------------------------------------------------------------------- /test/testsupport_front.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/testsupport_front.h -------------------------------------------------------------------------------- /test/types/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/types/CMakeLists.txt -------------------------------------------------------------------------------- /test/types/test_types.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/types/test_types.c -------------------------------------------------------------------------------- /test/types/test_typeset.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/refu-lang/refu/HEAD/test/types/test_typeset.c --------------------------------------------------------------------------------