├── .gitignore ├── CMakeLists.txt ├── include ├── floating_point_type_wrapper.hpp └── insituc │ ├── ast │ ├── adaptation.hpp │ ├── ast.hpp │ ├── compare.hpp │ ├── io.hpp │ └── tokens.hpp │ ├── base_types.hpp │ ├── debug │ ├── backtrace.hpp │ └── demangle.hpp │ ├── floating_point_type.hpp │ ├── memory │ └── xallocator.hpp │ ├── meta │ ├── assembler.hpp │ ├── base_types.hpp │ ├── compiler.hpp │ ├── function.hpp │ ├── instructions.hpp │ ├── io.hpp │ └── mnemocodes.hpp │ ├── parser │ ├── annotation.hpp │ ├── base_types.hpp │ ├── implementation │ │ ├── parser.hpp │ │ └── skipper.hpp │ ├── parser.hpp │ ├── pragma_parser.hpp │ └── skipper.hpp │ ├── runtime │ ├── interpreter │ │ ├── base_types.hpp │ │ └── virtual_machine.hpp │ └── jit_compiler │ │ ├── base_types.hpp │ │ ├── instance.hpp │ │ └── translator.hpp │ ├── shunting_yard_algorithm.hpp │ ├── transform │ ├── derivator │ │ ├── context.hpp │ │ ├── derivator.hpp │ │ └── intrinsic.hpp │ ├── evaluator │ │ ├── evaluator.hpp │ │ ├── expression.hpp │ │ ├── intrinsic.hpp │ │ ├── statement.hpp │ │ └── subexpression.hpp │ ├── optimizer │ │ └── leaf.hpp │ └── transform.hpp │ ├── type_traits.hpp │ ├── utility │ ├── append.hpp │ ├── head.hpp │ ├── numeric │ │ ├── safe_compare.hpp │ │ └── safe_convert.hpp │ ├── reverse.hpp │ ├── static_const.hpp │ ├── tail.hpp │ └── to_string.hpp │ └── variant.hpp ├── src ├── debug │ ├── backtrace.cpp │ ├── backtrace_on_terminate.cpp │ └── demangle.cpp ├── floating_point_type.cpp ├── meta │ ├── assembler.cpp │ └── compiler.cpp ├── parser │ ├── parser.cpp │ └── skipper.cpp ├── runtime │ ├── translator.cpp │ └── virtual_machine.cpp └── transform │ ├── derivator │ ├── derivator.cpp │ └── intrinsic.cpp │ ├── evaluator │ ├── evaluator.cpp │ ├── expression.cpp │ ├── intrinsic.cpp │ ├── statement.cpp │ └── subexpression.cpp │ ├── optimizer │ └── leaf.cpp │ └── transform.cpp └── test ├── cases ├── assign_op │ ├── assign.txt │ ├── divide_assign.txt │ ├── minus_assign.txt │ ├── mod_assign.txt │ ├── plus_assign.txt │ ├── raise_assign.txt │ └── times_assign.txt ├── binary_op │ ├── divide.txt │ ├── minus.txt │ ├── mod.txt │ ├── plus.txt │ ├── raise.txt │ └── times.txt ├── brackets │ ├── 1.txt │ ├── 2.txt │ └── 3.txt ├── builtin_constant_wrappers │ ├── gen_builtins.bash │ ├── l2e.txt │ ├── l2t.txt │ ├── lg2.txt │ ├── ln2.txt │ ├── one.txt │ ├── pi.txt │ └── zero.txt ├── builtin_function_wrappers │ ├── abs.txt │ ├── arccos.txt │ ├── arcsin.txt │ ├── arctg.txt │ ├── atan2.txt │ ├── chs.txt │ ├── cos.txt │ ├── ctg.txt │ ├── exp.txt │ ├── extract.txt │ ├── frac.txt │ ├── fracint.txt │ ├── intrem.txt │ ├── lg.txt │ ├── ln.txt │ ├── log.txt │ ├── log2.txt │ ├── max.txt │ ├── max_pack.txt │ ├── min.txt │ ├── min_pack.txt │ ├── oeoeoeoe.txt │ ├── poly.txt │ ├── pow.txt │ ├── pow2.txt │ ├── pow2m1.txt │ ├── remainder.txt │ ├── round.txt │ ├── scale2.txt │ ├── sin.txt │ ├── sincos.txt │ ├── sqr.txt │ ├── sqrt.txt │ ├── sumsqr.txt │ ├── sumsqr_pack.txt │ ├── tg.txt │ ├── trunc.txt │ ├── twice.txt │ └── yl2xp1.txt ├── cover_binary_variants.txt ├── operators.txt ├── parentheses.txt ├── passarg.txt ├── precedence │ ├── 0.txt │ ├── 1.txt │ └── 2.txt ├── retglobal.txt ├── retliteral.txt ├── retlocal.txt ├── retsumoflit.txt ├── set_global.txt ├── stackoverflow │ ├── 1.txt │ ├── 2.txt │ ├── rassoc8.txt │ └── very_hard.txt ├── subsub.txt ├── unary_plus_minus.txt └── vector │ ├── assign.txt │ ├── divide_assign.txt │ ├── function_assign.txt │ ├── minus_assign.txt │ ├── mod_assign.txt │ ├── plus_assign.txt │ ├── raise_assign.txt │ ├── squeeze.txt │ ├── times_assign.txt │ ├── variables_declaration.txt │ └── variables_declaration0.txt └── src ├── meta ├── .gitignore └── meta_test.cpp ├── parser ├── .gitignore └── parser_test.cpp ├── runtime ├── .gitignore └── runtime_test.cpp └── transform ├── .gitignore ├── derivator ├── .gitignore └── derivator_test.cpp └── evaluator ├── .gitignore └── evaluator_test.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /include/floating_point_type_wrapper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/floating_point_type_wrapper.hpp -------------------------------------------------------------------------------- /include/insituc/ast/adaptation.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/ast/adaptation.hpp -------------------------------------------------------------------------------- /include/insituc/ast/ast.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/ast/ast.hpp -------------------------------------------------------------------------------- /include/insituc/ast/compare.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/ast/compare.hpp -------------------------------------------------------------------------------- /include/insituc/ast/io.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/ast/io.hpp -------------------------------------------------------------------------------- /include/insituc/ast/tokens.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/ast/tokens.hpp -------------------------------------------------------------------------------- /include/insituc/base_types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/base_types.hpp -------------------------------------------------------------------------------- /include/insituc/debug/backtrace.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/debug/backtrace.hpp -------------------------------------------------------------------------------- /include/insituc/debug/demangle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/debug/demangle.hpp -------------------------------------------------------------------------------- /include/insituc/floating_point_type.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/floating_point_type.hpp -------------------------------------------------------------------------------- /include/insituc/memory/xallocator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/memory/xallocator.hpp -------------------------------------------------------------------------------- /include/insituc/meta/assembler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/meta/assembler.hpp -------------------------------------------------------------------------------- /include/insituc/meta/base_types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/meta/base_types.hpp -------------------------------------------------------------------------------- /include/insituc/meta/compiler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/meta/compiler.hpp -------------------------------------------------------------------------------- /include/insituc/meta/function.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/meta/function.hpp -------------------------------------------------------------------------------- /include/insituc/meta/instructions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/meta/instructions.hpp -------------------------------------------------------------------------------- /include/insituc/meta/io.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/meta/io.hpp -------------------------------------------------------------------------------- /include/insituc/meta/mnemocodes.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/meta/mnemocodes.hpp -------------------------------------------------------------------------------- /include/insituc/parser/annotation.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/parser/annotation.hpp -------------------------------------------------------------------------------- /include/insituc/parser/base_types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/parser/base_types.hpp -------------------------------------------------------------------------------- /include/insituc/parser/implementation/parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/parser/implementation/parser.hpp -------------------------------------------------------------------------------- /include/insituc/parser/implementation/skipper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/parser/implementation/skipper.hpp -------------------------------------------------------------------------------- /include/insituc/parser/parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/parser/parser.hpp -------------------------------------------------------------------------------- /include/insituc/parser/pragma_parser.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/parser/pragma_parser.hpp -------------------------------------------------------------------------------- /include/insituc/parser/skipper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/parser/skipper.hpp -------------------------------------------------------------------------------- /include/insituc/runtime/interpreter/base_types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/runtime/interpreter/base_types.hpp -------------------------------------------------------------------------------- /include/insituc/runtime/interpreter/virtual_machine.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/runtime/interpreter/virtual_machine.hpp -------------------------------------------------------------------------------- /include/insituc/runtime/jit_compiler/base_types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/runtime/jit_compiler/base_types.hpp -------------------------------------------------------------------------------- /include/insituc/runtime/jit_compiler/instance.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/runtime/jit_compiler/instance.hpp -------------------------------------------------------------------------------- /include/insituc/runtime/jit_compiler/translator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/runtime/jit_compiler/translator.hpp -------------------------------------------------------------------------------- /include/insituc/shunting_yard_algorithm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/shunting_yard_algorithm.hpp -------------------------------------------------------------------------------- /include/insituc/transform/derivator/context.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/transform/derivator/context.hpp -------------------------------------------------------------------------------- /include/insituc/transform/derivator/derivator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/transform/derivator/derivator.hpp -------------------------------------------------------------------------------- /include/insituc/transform/derivator/intrinsic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/transform/derivator/intrinsic.hpp -------------------------------------------------------------------------------- /include/insituc/transform/evaluator/evaluator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/transform/evaluator/evaluator.hpp -------------------------------------------------------------------------------- /include/insituc/transform/evaluator/expression.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/transform/evaluator/expression.hpp -------------------------------------------------------------------------------- /include/insituc/transform/evaluator/intrinsic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/transform/evaluator/intrinsic.hpp -------------------------------------------------------------------------------- /include/insituc/transform/evaluator/statement.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/transform/evaluator/statement.hpp -------------------------------------------------------------------------------- /include/insituc/transform/evaluator/subexpression.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/transform/evaluator/subexpression.hpp -------------------------------------------------------------------------------- /include/insituc/transform/optimizer/leaf.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/transform/optimizer/leaf.hpp -------------------------------------------------------------------------------- /include/insituc/transform/transform.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/transform/transform.hpp -------------------------------------------------------------------------------- /include/insituc/type_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/type_traits.hpp -------------------------------------------------------------------------------- /include/insituc/utility/append.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/utility/append.hpp -------------------------------------------------------------------------------- /include/insituc/utility/head.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/utility/head.hpp -------------------------------------------------------------------------------- /include/insituc/utility/numeric/safe_compare.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/utility/numeric/safe_compare.hpp -------------------------------------------------------------------------------- /include/insituc/utility/numeric/safe_convert.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/utility/numeric/safe_convert.hpp -------------------------------------------------------------------------------- /include/insituc/utility/reverse.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/utility/reverse.hpp -------------------------------------------------------------------------------- /include/insituc/utility/static_const.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/utility/static_const.hpp -------------------------------------------------------------------------------- /include/insituc/utility/tail.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/utility/tail.hpp -------------------------------------------------------------------------------- /include/insituc/utility/to_string.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/utility/to_string.hpp -------------------------------------------------------------------------------- /include/insituc/variant.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/include/insituc/variant.hpp -------------------------------------------------------------------------------- /src/debug/backtrace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/debug/backtrace.cpp -------------------------------------------------------------------------------- /src/debug/backtrace_on_terminate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/debug/backtrace_on_terminate.cpp -------------------------------------------------------------------------------- /src/debug/demangle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/debug/demangle.cpp -------------------------------------------------------------------------------- /src/floating_point_type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/floating_point_type.cpp -------------------------------------------------------------------------------- /src/meta/assembler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/meta/assembler.cpp -------------------------------------------------------------------------------- /src/meta/compiler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/meta/compiler.cpp -------------------------------------------------------------------------------- /src/parser/parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/parser/parser.cpp -------------------------------------------------------------------------------- /src/parser/skipper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/parser/skipper.cpp -------------------------------------------------------------------------------- /src/runtime/translator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/runtime/translator.cpp -------------------------------------------------------------------------------- /src/runtime/virtual_machine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/runtime/virtual_machine.cpp -------------------------------------------------------------------------------- /src/transform/derivator/derivator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/transform/derivator/derivator.cpp -------------------------------------------------------------------------------- /src/transform/derivator/intrinsic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/transform/derivator/intrinsic.cpp -------------------------------------------------------------------------------- /src/transform/evaluator/evaluator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/transform/evaluator/evaluator.cpp -------------------------------------------------------------------------------- /src/transform/evaluator/expression.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/transform/evaluator/expression.cpp -------------------------------------------------------------------------------- /src/transform/evaluator/intrinsic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/transform/evaluator/intrinsic.cpp -------------------------------------------------------------------------------- /src/transform/evaluator/statement.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/transform/evaluator/statement.cpp -------------------------------------------------------------------------------- /src/transform/evaluator/subexpression.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/transform/evaluator/subexpression.cpp -------------------------------------------------------------------------------- /src/transform/optimizer/leaf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/transform/optimizer/leaf.cpp -------------------------------------------------------------------------------- /src/transform/transform.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/src/transform/transform.cpp -------------------------------------------------------------------------------- /test/cases/assign_op/assign.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/assign_op/assign.txt -------------------------------------------------------------------------------- /test/cases/assign_op/divide_assign.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/assign_op/divide_assign.txt -------------------------------------------------------------------------------- /test/cases/assign_op/minus_assign.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/assign_op/minus_assign.txt -------------------------------------------------------------------------------- /test/cases/assign_op/mod_assign.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/assign_op/mod_assign.txt -------------------------------------------------------------------------------- /test/cases/assign_op/plus_assign.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/assign_op/plus_assign.txt -------------------------------------------------------------------------------- /test/cases/assign_op/raise_assign.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/assign_op/raise_assign.txt -------------------------------------------------------------------------------- /test/cases/assign_op/times_assign.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/assign_op/times_assign.txt -------------------------------------------------------------------------------- /test/cases/binary_op/divide.txt: -------------------------------------------------------------------------------- 1 | 2 | function divide(x, y) return x / y end -------------------------------------------------------------------------------- /test/cases/binary_op/minus.txt: -------------------------------------------------------------------------------- 1 | 2 | function minus (x, y) return x - y end -------------------------------------------------------------------------------- /test/cases/binary_op/mod.txt: -------------------------------------------------------------------------------- 1 | 2 | function mod (x, y) return x % y end -------------------------------------------------------------------------------- /test/cases/binary_op/plus.txt: -------------------------------------------------------------------------------- 1 | 2 | function plus (x, y) return x + y end -------------------------------------------------------------------------------- /test/cases/binary_op/raise.txt: -------------------------------------------------------------------------------- 1 | 2 | function raise (x, y) return x ^ y end -------------------------------------------------------------------------------- /test/cases/binary_op/times.txt: -------------------------------------------------------------------------------- 1 | 2 | function times (x, y) return x * y end -------------------------------------------------------------------------------- /test/cases/brackets/1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/brackets/1.txt -------------------------------------------------------------------------------- /test/cases/brackets/2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/brackets/2.txt -------------------------------------------------------------------------------- /test/cases/brackets/3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/brackets/3.txt -------------------------------------------------------------------------------- /test/cases/builtin_constant_wrappers/gen_builtins.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_constant_wrappers/gen_builtins.bash -------------------------------------------------------------------------------- /test/cases/builtin_constant_wrappers/l2e.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_constant_wrappers/l2e.txt -------------------------------------------------------------------------------- /test/cases/builtin_constant_wrappers/l2t.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_constant_wrappers/l2t.txt -------------------------------------------------------------------------------- /test/cases/builtin_constant_wrappers/lg2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_constant_wrappers/lg2.txt -------------------------------------------------------------------------------- /test/cases/builtin_constant_wrappers/ln2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_constant_wrappers/ln2.txt -------------------------------------------------------------------------------- /test/cases/builtin_constant_wrappers/one.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_constant_wrappers/one.txt -------------------------------------------------------------------------------- /test/cases/builtin_constant_wrappers/pi.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_constant_wrappers/pi.txt -------------------------------------------------------------------------------- /test/cases/builtin_constant_wrappers/zero.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_constant_wrappers/zero.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/abs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/abs.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/arccos.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/arccos.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/arcsin.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/arcsin.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/arctg.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/arctg.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/atan2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/atan2.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/chs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/chs.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/cos.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/cos.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/ctg.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/ctg.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/exp.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/exp.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/extract.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/extract.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/frac.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/frac.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/fracint.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/fracint.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/intrem.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/intrem.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/lg.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/lg.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/ln.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/ln.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/log.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/log.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/log2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/log2.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/max.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/max.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/max_pack.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/max_pack.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/min.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/min.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/min_pack.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/min_pack.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/oeoeoeoe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/oeoeoeoe.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/poly.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/poly.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/pow.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/pow.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/pow2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/pow2.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/pow2m1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/pow2m1.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/remainder.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/remainder.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/round.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/round.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/scale2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/scale2.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/sin.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/sin.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/sincos.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/sincos.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/sqr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/sqr.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/sqrt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/sqrt.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/sumsqr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/sumsqr.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/sumsqr_pack.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/sumsqr_pack.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/tg.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/tg.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/trunc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/trunc.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/twice.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/twice.txt -------------------------------------------------------------------------------- /test/cases/builtin_function_wrappers/yl2xp1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/builtin_function_wrappers/yl2xp1.txt -------------------------------------------------------------------------------- /test/cases/cover_binary_variants.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/cover_binary_variants.txt -------------------------------------------------------------------------------- /test/cases/operators.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/operators.txt -------------------------------------------------------------------------------- /test/cases/parentheses.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/parentheses.txt -------------------------------------------------------------------------------- /test/cases/passarg.txt: -------------------------------------------------------------------------------- 1 | function passarg(b) 2 | return b 3 | end -------------------------------------------------------------------------------- /test/cases/precedence/0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/precedence/0.txt -------------------------------------------------------------------------------- /test/cases/precedence/1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/precedence/1.txt -------------------------------------------------------------------------------- /test/cases/precedence/2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/precedence/2.txt -------------------------------------------------------------------------------- /test/cases/retglobal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/retglobal.txt -------------------------------------------------------------------------------- /test/cases/retliteral.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/retliteral.txt -------------------------------------------------------------------------------- /test/cases/retlocal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/retlocal.txt -------------------------------------------------------------------------------- /test/cases/retsumoflit.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/retsumoflit.txt -------------------------------------------------------------------------------- /test/cases/set_global.txt: -------------------------------------------------------------------------------- 1 | function main() 2 | g = 1000 3 | return zero 4 | end 5 | -------------------------------------------------------------------------------- /test/cases/stackoverflow/1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/stackoverflow/1.txt -------------------------------------------------------------------------------- /test/cases/stackoverflow/2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/stackoverflow/2.txt -------------------------------------------------------------------------------- /test/cases/stackoverflow/rassoc8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/stackoverflow/rassoc8.txt -------------------------------------------------------------------------------- /test/cases/stackoverflow/very_hard.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/stackoverflow/very_hard.txt -------------------------------------------------------------------------------- /test/cases/subsub.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/subsub.txt -------------------------------------------------------------------------------- /test/cases/unary_plus_minus.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/unary_plus_minus.txt -------------------------------------------------------------------------------- /test/cases/vector/assign.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/vector/assign.txt -------------------------------------------------------------------------------- /test/cases/vector/divide_assign.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/vector/divide_assign.txt -------------------------------------------------------------------------------- /test/cases/vector/function_assign.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/vector/function_assign.txt -------------------------------------------------------------------------------- /test/cases/vector/minus_assign.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/vector/minus_assign.txt -------------------------------------------------------------------------------- /test/cases/vector/mod_assign.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/vector/mod_assign.txt -------------------------------------------------------------------------------- /test/cases/vector/plus_assign.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/vector/plus_assign.txt -------------------------------------------------------------------------------- /test/cases/vector/raise_assign.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/vector/raise_assign.txt -------------------------------------------------------------------------------- /test/cases/vector/squeeze.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/vector/squeeze.txt -------------------------------------------------------------------------------- /test/cases/vector/times_assign.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/vector/times_assign.txt -------------------------------------------------------------------------------- /test/cases/vector/variables_declaration.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/vector/variables_declaration.txt -------------------------------------------------------------------------------- /test/cases/vector/variables_declaration0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/cases/vector/variables_declaration0.txt -------------------------------------------------------------------------------- /test/src/meta/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/meta/meta_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/src/meta/meta_test.cpp -------------------------------------------------------------------------------- /test/src/parser/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/parser/parser_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/src/parser/parser_test.cpp -------------------------------------------------------------------------------- /test/src/runtime/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/runtime/runtime_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/src/runtime/runtime_test.cpp -------------------------------------------------------------------------------- /test/src/transform/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/transform/derivator/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/transform/derivator/derivator_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/src/transform/derivator/derivator_test.cpp -------------------------------------------------------------------------------- /test/src/transform/evaluator/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/transform/evaluator/evaluator_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tomilov/insituc/HEAD/test/src/transform/evaluator/evaluator_test.cpp --------------------------------------------------------------------------------