gitextract_4jg7wmba/ ├── .cirrus.yml ├── .gitignore ├── CMakeLists.txt ├── CONTRIBUTING.md ├── Design/ │ └── parser_keywords.gv ├── Dockerfile ├── Doxyfile ├── LICENSE ├── README.md ├── Samples.md ├── book/ │ ├── book.toml │ └── src/ │ ├── 00-intro.md │ ├── 01-install.md │ ├── 02-hello-world.md │ ├── 03-vars.md │ ├── 04-data-types.md │ ├── 05-input.md │ ├── 06-functions.md │ └── SUMMARY.md ├── build.et ├── ethereal-vscode/ │ ├── .vscodeignore │ ├── CHANGELOG.md │ └── README.md ├── include/ │ └── ethereal/ │ ├── core.et │ ├── cxxproj/ │ │ ├── cxxbuild.et │ │ ├── cxxproj.et │ │ ├── flags.et │ │ ├── libs.et │ │ └── tests/ │ │ ├── gmpxx.cfg │ │ ├── gmpxx.cpp │ │ ├── libdl.c │ │ └── libdl.cfg │ ├── eth/ │ │ └── vm.et │ ├── ini.et │ └── std/ │ ├── complex.et │ ├── fs.et │ ├── map.et │ ├── math.et │ ├── opt.et │ ├── os.et │ ├── regex.et │ ├── runtime.et │ ├── set.et │ ├── str.et │ ├── term.et │ ├── threads.et │ ├── time.et │ ├── tuple.et │ └── vec.et ├── modules/ │ ├── eth/ │ │ └── vm.cpp │ ├── pre/ │ │ ├── Core/ │ │ │ ├── Bool.hpp │ │ │ ├── Flt.hpp │ │ │ ├── Int.hpp │ │ │ └── Range/ │ │ │ ├── Flt.hpp │ │ │ └── Int.hpp │ │ └── core.cpp │ └── std/ │ ├── complex.cpp │ ├── fs.cpp │ ├── map.cpp │ ├── math.cpp │ ├── opt.cpp │ ├── os.cpp │ ├── regex.cpp │ ├── runtime.cpp │ ├── set.cpp │ ├── str.cpp │ ├── term.cpp │ ├── threads.cpp │ ├── time.cpp │ ├── tuple.cpp │ └── vec.cpp ├── perform_tests.et ├── playground.et ├── src/ │ ├── Config.hpp.in │ ├── FE/ │ │ ├── CmdArgs.cpp │ │ ├── CmdArgs.hpp │ │ ├── Core.cpp │ │ ├── Core.hpp │ │ ├── Env.cpp │ │ ├── Env.hpp │ │ ├── Err.cpp │ │ ├── Err.hpp │ │ ├── Ethereal.cpp │ │ ├── Ethereal.hpp │ │ ├── FS.cpp │ │ ├── FS.hpp │ │ ├── Lexer.cpp │ │ ├── Lexer.hpp │ │ ├── Main.cpp │ │ ├── Parser/ │ │ │ ├── Block.cpp │ │ │ ├── Break.cpp │ │ │ ├── Collection.cpp │ │ │ ├── Continue.cpp │ │ │ ├── Enum.cpp │ │ │ ├── Expression.cpp │ │ │ ├── For.cpp │ │ │ ├── Foreach.cpp │ │ │ ├── FuncStructSubscr.cpp │ │ │ ├── Function.cpp │ │ │ ├── IO.cpp │ │ │ ├── IO.hpp │ │ │ ├── If.cpp │ │ │ ├── Import.cpp │ │ │ ├── Internal.cpp │ │ │ ├── Internal.hpp │ │ │ ├── Ldmod.cpp │ │ │ ├── ParseHelper.cpp │ │ │ ├── ParseHelper.hpp │ │ │ ├── Return.cpp │ │ │ ├── Simple.cpp │ │ │ ├── Stmts.cpp │ │ │ ├── Stmts.hpp │ │ │ └── Struct.cpp │ │ ├── Parser.cpp │ │ └── Parser.hpp │ └── VM/ │ ├── CallFunc.cpp │ ├── CallFunc.hpp │ ├── Consts.cpp │ ├── Consts.hpp │ ├── Core.cpp │ ├── Core.hpp │ ├── DynLib.cpp │ ├── DynLib.hpp │ ├── ExecInternal.cpp │ ├── ExecInternal.hpp │ ├── Functions.cpp │ ├── Functions.hpp │ ├── Instructions.cpp │ ├── Instructions.hpp │ ├── LoadFile.cpp │ ├── LoadFile.hpp │ ├── Main.cpp │ ├── MemPool.cpp │ ├── MemPool.hpp │ ├── VM.cpp │ ├── VM.hpp │ ├── VMStack.cpp │ ├── VMStack.hpp │ ├── Vars/ │ │ ├── Base.cpp │ │ ├── Base.hpp │ │ ├── Bool.cpp │ │ ├── Enum.cpp │ │ ├── Flt.cpp │ │ ├── Int.cpp │ │ ├── Map.cpp │ │ ├── Nil.cpp │ │ ├── None.cpp │ │ ├── Str.cpp │ │ ├── Struct.cpp │ │ ├── StructDef.cpp │ │ ├── Tuple.cpp │ │ └── Vec.cpp │ ├── Vars.cpp │ └── Vars.hpp ├── tests/ │ ├── ackermann.et │ ├── block.et │ ├── bst.et │ ├── bubble_sort.et │ ├── data/ │ │ └── test1_ini_parser.ini │ ├── double_bubble_sort.et │ ├── enum.et │ ├── facto_iterate.et │ ├── facto_recurse.et │ ├── fast_recurse_fib.et │ ├── fileio.et │ ├── funcs.et │ ├── if.et │ ├── import.et │ ├── inc_lib_dirs.et │ ├── ini_parser.et │ ├── int_binary.et │ ├── json_flat.et │ ├── ldmod.et │ ├── loops.et │ ├── mandelbrot.et │ ├── mem_funcs.et │ ├── mods/ │ │ ├── eth/ │ │ │ └── vm.et │ │ ├── pre/ │ │ │ └── core/ │ │ │ ├── add_incs.et │ │ │ ├── add_libs.et │ │ │ ├── assert.et │ │ │ ├── bool.et │ │ │ ├── exit.et │ │ │ ├── flt.et │ │ │ ├── int.et │ │ │ ├── io.et │ │ │ ├── nil.et │ │ │ └── vars.et │ │ └── std/ │ │ ├── complex.et │ │ ├── fs.et │ │ ├── map.et │ │ ├── math.et │ │ ├── opt.et │ │ ├── os.et │ │ ├── regex.et │ │ ├── runtime.et │ │ ├── set.et │ │ ├── str.et │ │ ├── term.et │ │ ├── time.et │ │ ├── tuple.et │ │ └── vec.et │ ├── num_loop_replace.et │ ├── seq_calc.et │ ├── star_pattern.et │ ├── str_sort.et │ ├── struct.et │ ├── threading.et │ └── var_args.et ├── third_party/ │ ├── cmake_modules/ │ │ ├── FindMPC.cmake │ │ └── FindMPFR.cmake │ ├── mpcxx.hpp │ └── mpfrxx.hpp └── tools/ └── epm/ ├── epm/ │ ├── base.et │ ├── info.et │ └── update.et └── epm.et