gitextract_y7d5awgq/ ├── .github/ │ └── workflows/ │ └── continuous_integration.yml ├── .gitignore ├── .semaphore/ │ └── semaphore.yml ├── LICENSE ├── Makefile ├── README.md ├── appveyor.yml ├── build/ │ ├── a.flx │ ├── b.flx │ ├── c.flx │ ├── d.flx │ ├── generate_test.py │ ├── gltest.flx │ ├── old/ │ │ └── raii_poc.flx │ ├── run-test.ps1 │ ├── speed-test.py │ ├── supertiny.flx │ ├── tester.flx │ ├── tests/ │ │ ├── anytest.flx │ │ ├── arraytest.flx │ │ ├── basic.flx │ │ ├── classes.flx │ │ ├── decomposition.flx │ │ ├── defertest.flx │ │ ├── fizzbuzz.flx │ │ ├── forloops.flx │ │ ├── functions.flx │ │ ├── generics.flx │ │ ├── intlimits.flx │ │ ├── linkedlist.flx │ │ ├── misc.flx │ │ ├── operators.flx │ │ ├── recursiveFib.flx │ │ ├── scopes.flx │ │ ├── slices.flx │ │ ├── unions.flx │ │ └── using.flx │ ├── tiniest.flx │ ├── tmp/ │ │ ├── repro_1.flx │ │ ├── repro_2.flx │ │ └── repro_3.flx │ ├── tmp2/ │ │ ├── a.flx │ │ ├── b.flx │ │ └── c.flx │ └── ultratiny.flx ├── changelog.md ├── external/ │ ├── mpreal/ │ │ └── mpreal.h │ ├── tinyprocesslib/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── process.cpp │ │ ├── process_os.cpp │ │ ├── process_unix.inc │ │ ├── process_win.inc │ │ └── tinyprocess.h │ └── utf8rewind/ │ ├── LICENSE │ ├── README.md │ ├── include/ │ │ └── utf8rewind/ │ │ └── utf8rewind.h │ ├── makefile │ └── source/ │ ├── internal/ │ │ ├── base.h │ │ ├── casemapping.c │ │ ├── casemapping.h │ │ ├── codepoint.c │ │ ├── codepoint.h │ │ ├── composition.c │ │ ├── composition.h │ │ ├── database.c │ │ ├── database.h │ │ ├── decomposition.c │ │ ├── decomposition.h │ │ ├── seeking.c │ │ ├── seeking.h │ │ ├── streaming.c │ │ └── streaming.h │ ├── unicodedatabase.c │ ├── unicodedatabase.h │ └── utf8rewind.c ├── issues.md ├── libs/ │ ├── OpenGL/ │ │ ├── GL.flx │ │ └── GLUT.flx │ ├── SDL2/ │ │ ├── Keyboard.flx │ │ └── SDL.flx │ ├── libc.flx │ ├── os.flx │ └── std/ │ ├── file.flx │ ├── io.flx │ ├── limits.flx │ ├── map.flx │ ├── math.flx │ ├── opt.flx │ ├── print.flx │ └── set.flx ├── meson.build ├── notes.md ├── programs/ │ └── fic/ │ ├── main.flx │ └── run.bat ├── roadmap.md └── source/ ├── backend/ │ ├── backend.cpp │ ├── interp/ │ │ └── driver.cpp │ ├── llvm/ │ │ ├── jit.cpp │ │ ├── linker.cpp │ │ └── translator.cpp │ └── x64AsmBackend.cpp ├── codegen/ │ ├── alloc.cpp │ ├── arithmetic.cpp │ ├── assign.cpp │ ├── autocasting.cpp │ ├── builtin.cpp │ ├── call.cpp │ ├── classes.cpp │ ├── codegenstate.cpp │ ├── constructor.cpp │ ├── controlflow.cpp │ ├── destructure.cpp │ ├── directives.cpp │ ├── dotop.cpp │ ├── enums.cpp │ ├── function.cpp │ ├── glue/ │ │ ├── any.cpp │ │ ├── arrays.cpp │ │ ├── misc.cpp │ │ ├── saa_common.cpp │ │ └── strings.cpp │ ├── literals.cpp │ ├── logical.cpp │ ├── loops.cpp │ ├── misc.cpp │ ├── operators.cpp │ ├── raii.cpp │ ├── ranges.cpp │ ├── refcounting.cpp │ ├── sizeof.cpp │ ├── slice.cpp │ ├── structs.cpp │ ├── subscript.cpp │ ├── toplevel.cpp │ ├── traits.cpp │ ├── unions.cpp │ └── variable.cpp ├── fir/ │ ├── ConstantValue.cpp │ ├── Function.cpp │ ├── GlobalValue.cpp │ ├── IRBlock.cpp │ ├── IRBuilder.cpp │ ├── Instruction.cpp │ ├── Module.cpp │ ├── Name.cpp │ ├── Types/ │ │ ├── ArraySliceType.cpp │ │ ├── ArrayType.cpp │ │ ├── ClassType.cpp │ │ ├── DynamicArrayType.cpp │ │ ├── EnumType.cpp │ │ ├── FunctionType.cpp │ │ ├── OpaqueType.cpp │ │ ├── PointerType.cpp │ │ ├── PrimitiveType.cpp │ │ ├── RawUnionType.cpp │ │ ├── SingleTypes.cpp │ │ ├── StructType.cpp │ │ ├── TraitType.cpp │ │ ├── TupleType.cpp │ │ ├── Type.cpp │ │ ├── TypeUtils.cpp │ │ └── UnionType.cpp │ ├── Value.cpp │ └── interp/ │ ├── compiler.cpp │ ├── interpreter.cpp │ └── wrappers.cpp ├── frontend/ │ ├── arguments.cpp │ ├── collector.cpp │ ├── dependencies.cpp │ ├── errors.cpp │ ├── file.cpp │ ├── import.cpp │ ├── lexer.cpp │ ├── parser/ │ │ ├── controlflow.cpp │ │ ├── expr.cpp │ │ ├── function.cpp │ │ ├── literal.cpp │ │ ├── misc.cpp │ │ ├── operators.cpp │ │ ├── toplevel.cpp │ │ ├── type.cpp │ │ └── variable.cpp │ └── pts.cpp ├── include/ │ ├── allocator.h │ ├── ast.h │ ├── backend.h │ ├── backends/ │ │ ├── interp.h │ │ └── llvm.h │ ├── codegen.h │ ├── container.h │ ├── defs.h │ ├── errors.h │ ├── frontend.h │ ├── gluecode.h │ ├── ir/ │ │ ├── block.h │ │ ├── constant.h │ │ ├── function.h │ │ ├── instruction.h │ │ ├── interp.h │ │ ├── irbuilder.h │ │ ├── module.h │ │ ├── type.h │ │ └── value.h │ ├── lexer.h │ ├── memorypool.h │ ├── parser.h │ ├── parser_internal.h │ ├── platform.h │ ├── polymorph.h │ ├── precompile.h │ ├── pts.h │ ├── repl.h │ ├── resolver.h │ ├── sst.h │ ├── sst_expr.h │ ├── stcommon.h │ ├── string_consts.h │ ├── typecheck.h │ ├── zfu.h │ ├── zpr.h │ └── ztmu.h ├── main.cpp ├── misc/ │ ├── allocator.cpp │ ├── destructors.cpp │ ├── identifier.cpp │ └── mpool.cpp ├── platform/ │ ├── backtrace.cpp │ ├── compiler.cpp │ ├── msvcfinder.cpp │ └── platform.cpp ├── repl/ │ ├── commands.cpp │ ├── driver.cpp │ ├── execute.cpp │ └── history.cpp └── typecheck/ ├── alloc.cpp ├── arithmetic.cpp ├── assign.cpp ├── call.cpp ├── classes.cpp ├── controlflow.cpp ├── defer.cpp ├── destructure.cpp ├── directives.cpp ├── dotop.cpp ├── enums.cpp ├── function.cpp ├── literals.cpp ├── loops.cpp ├── misc.cpp ├── operators.cpp ├── polymorph/ │ ├── driver.cpp │ ├── instantiator.cpp │ ├── misc.cpp │ ├── solver.cpp │ └── transforms.cpp ├── ranges.cpp ├── resolver/ │ ├── driver.cpp │ ├── misc.cpp │ └── resolver.cpp ├── sizeof.cpp ├── slice.cpp ├── special.cpp ├── structs.cpp ├── subscript.cpp ├── toplevel.cpp ├── traits.cpp ├── type.cpp ├── typecheckstate.cpp ├── unions.cpp ├── using.cpp └── variable.cpp