├── FAQ.md ├── GUIDELINES.md ├── LICENSE.md ├── README.md ├── ion ├── ast.c ├── ast.h ├── common.c ├── forth.asm ├── gen.c ├── generate_test.py ├── ion.c ├── ionvcproj.py ├── lex.c ├── main.c ├── os.c ├── os_unix.c ├── os_win32.c ├── parse.c ├── print.c ├── resolve.c ├── riscv │ ├── assembler.ion │ ├── dynasm │ │ └── dynasm.ion │ └── riscv.ion ├── stdafx.c ├── stdafx.h ├── syntax.txt ├── system_packages │ ├── builtin │ │ ├── alloc.ion │ │ ├── config_linux.ion │ │ ├── config_osx.ion │ │ ├── config_win32.ion │ │ ├── config_x64.ion │ │ ├── config_x86.ion │ │ ├── notes.ion │ │ ├── tests.ion │ │ ├── typeinfo.ion │ │ ├── types.ion │ │ ├── types_linux.ion │ │ ├── types_linux_x64.ion │ │ ├── types_linux_x86.ion │ │ ├── types_osx.ion │ │ ├── types_osx_x64.ion │ │ ├── types_win32.ion │ │ ├── types_win32_x64.ion │ │ ├── types_win32_x86.ion │ │ ├── types_x64.ion │ │ └── types_x86.ion │ ├── libc │ │ ├── ctype.ion │ │ ├── errno.ion │ │ ├── errno_linux.ion │ │ ├── errno_osx.ion │ │ ├── errno_win32.ion │ │ ├── longjmp.ion │ │ ├── math.ion │ │ ├── stdarg.ion │ │ ├── stdio.ion │ │ ├── stdio_linux.ion │ │ ├── stdio_osx.ion │ │ ├── stdio_win32.ion │ │ ├── stdlib.ion │ │ ├── string.ion │ │ ├── time.ion │ │ ├── time_linux.ion │ │ ├── time_osx.ion │ │ └── time_win32.ion │ ├── sdl │ │ ├── audio.ion │ │ ├── clipboard.ion │ │ ├── file.ion │ │ ├── input.ion │ │ ├── log.ion │ │ ├── pixels.ion │ │ ├── platform.ion │ │ ├── rect.ion │ │ ├── render.ion │ │ ├── sdl.ion │ │ ├── shared-object.ion │ │ ├── surface.ion │ │ ├── test.ion │ │ ├── thread.ion │ │ ├── timer.ion │ │ ├── version.ion │ │ └── video.ion │ └── std │ │ └── std.ion ├── targets.c ├── test.c ├── test1 │ ├── subtest1 │ │ └── subtest1.ion │ └── test1.ion └── type.c ├── noir └── noir │ └── noir.ion ├── notes ├── asm.txt ├── example.ion ├── ion_motivation.md └── streams.md └── rattle ├── experiments.py ├── rattle.py ├── rattle_extras.py └── tutorial.py /FAQ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/FAQ.md -------------------------------------------------------------------------------- /GUIDELINES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/GUIDELINES.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/README.md -------------------------------------------------------------------------------- /ion/ast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/ast.c -------------------------------------------------------------------------------- /ion/ast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/ast.h -------------------------------------------------------------------------------- /ion/common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/common.c -------------------------------------------------------------------------------- /ion/forth.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/forth.asm -------------------------------------------------------------------------------- /ion/gen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/gen.c -------------------------------------------------------------------------------- /ion/generate_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/generate_test.py -------------------------------------------------------------------------------- /ion/ion.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/ion.c -------------------------------------------------------------------------------- /ion/ionvcproj.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/ionvcproj.py -------------------------------------------------------------------------------- /ion/lex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/lex.c -------------------------------------------------------------------------------- /ion/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/main.c -------------------------------------------------------------------------------- /ion/os.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/os.c -------------------------------------------------------------------------------- /ion/os_unix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/os_unix.c -------------------------------------------------------------------------------- /ion/os_win32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/os_win32.c -------------------------------------------------------------------------------- /ion/parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/parse.c -------------------------------------------------------------------------------- /ion/print.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ion/resolve.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/resolve.c -------------------------------------------------------------------------------- /ion/riscv/assembler.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/riscv/assembler.ion -------------------------------------------------------------------------------- /ion/riscv/dynasm/dynasm.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/riscv/dynasm/dynasm.ion -------------------------------------------------------------------------------- /ion/riscv/riscv.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/riscv/riscv.ion -------------------------------------------------------------------------------- /ion/stdafx.c: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | -------------------------------------------------------------------------------- /ion/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/stdafx.h -------------------------------------------------------------------------------- /ion/syntax.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/syntax.txt -------------------------------------------------------------------------------- /ion/system_packages/builtin/alloc.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/builtin/alloc.ion -------------------------------------------------------------------------------- /ion/system_packages/builtin/config_linux.ion: -------------------------------------------------------------------------------- 1 | var IONOS: char const* = "linux"; 2 | -------------------------------------------------------------------------------- /ion/system_packages/builtin/config_osx.ion: -------------------------------------------------------------------------------- 1 | var IONOS: char const* = "osx"; 2 | -------------------------------------------------------------------------------- /ion/system_packages/builtin/config_win32.ion: -------------------------------------------------------------------------------- 1 | var IONOS: char const* = "win32"; 2 | -------------------------------------------------------------------------------- /ion/system_packages/builtin/config_x64.ion: -------------------------------------------------------------------------------- 1 | var IONARCH: char const* = "x64"; 2 | -------------------------------------------------------------------------------- /ion/system_packages/builtin/config_x86.ion: -------------------------------------------------------------------------------- 1 | var IONARCH: char const* = "x86"; 2 | -------------------------------------------------------------------------------- /ion/system_packages/builtin/notes.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/builtin/notes.ion -------------------------------------------------------------------------------- /ion/system_packages/builtin/tests.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/builtin/tests.ion -------------------------------------------------------------------------------- /ion/system_packages/builtin/typeinfo.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/builtin/typeinfo.ion -------------------------------------------------------------------------------- /ion/system_packages/builtin/types.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/builtin/types.ion -------------------------------------------------------------------------------- /ion/system_packages/builtin/types_linux.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/builtin/types_linux.ion -------------------------------------------------------------------------------- /ion/system_packages/builtin/types_linux_x64.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/builtin/types_linux_x64.ion -------------------------------------------------------------------------------- /ion/system_packages/builtin/types_linux_x86.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/builtin/types_linux_x86.ion -------------------------------------------------------------------------------- /ion/system_packages/builtin/types_osx.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/builtin/types_osx.ion -------------------------------------------------------------------------------- /ion/system_packages/builtin/types_osx_x64.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/builtin/types_osx_x64.ion -------------------------------------------------------------------------------- /ion/system_packages/builtin/types_win32.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/builtin/types_win32.ion -------------------------------------------------------------------------------- /ion/system_packages/builtin/types_win32_x64.ion: -------------------------------------------------------------------------------- 1 | // #static_assert(0) 2 | -------------------------------------------------------------------------------- /ion/system_packages/builtin/types_win32_x86.ion: -------------------------------------------------------------------------------- 1 | // #static_assert(0) 2 | -------------------------------------------------------------------------------- /ion/system_packages/builtin/types_x64.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/builtin/types_x64.ion -------------------------------------------------------------------------------- /ion/system_packages/builtin/types_x86.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/builtin/types_x86.ion -------------------------------------------------------------------------------- /ion/system_packages/libc/ctype.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/libc/ctype.ion -------------------------------------------------------------------------------- /ion/system_packages/libc/errno.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/libc/errno.ion -------------------------------------------------------------------------------- /ion/system_packages/libc/errno_linux.ion: -------------------------------------------------------------------------------- 1 | @foreign const EILSEQ = 84; 2 | -------------------------------------------------------------------------------- /ion/system_packages/libc/errno_osx.ion: -------------------------------------------------------------------------------- 1 | @foreign const EILSEQ = 92; 2 | -------------------------------------------------------------------------------- /ion/system_packages/libc/errno_win32.ion: -------------------------------------------------------------------------------- 1 | @foreign const EILSEQ = 42; 2 | -------------------------------------------------------------------------------- /ion/system_packages/libc/longjmp.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/libc/longjmp.ion -------------------------------------------------------------------------------- /ion/system_packages/libc/math.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/libc/math.ion -------------------------------------------------------------------------------- /ion/system_packages/libc/stdarg.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/libc/stdarg.ion -------------------------------------------------------------------------------- /ion/system_packages/libc/stdio.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/libc/stdio.ion -------------------------------------------------------------------------------- /ion/system_packages/libc/stdio_linux.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/libc/stdio_linux.ion -------------------------------------------------------------------------------- /ion/system_packages/libc/stdio_osx.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/libc/stdio_osx.ion -------------------------------------------------------------------------------- /ion/system_packages/libc/stdio_win32.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/libc/stdio_win32.ion -------------------------------------------------------------------------------- /ion/system_packages/libc/stdlib.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/libc/stdlib.ion -------------------------------------------------------------------------------- /ion/system_packages/libc/string.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/libc/string.ion -------------------------------------------------------------------------------- /ion/system_packages/libc/time.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/libc/time.ion -------------------------------------------------------------------------------- /ion/system_packages/libc/time_linux.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/libc/time_linux.ion -------------------------------------------------------------------------------- /ion/system_packages/libc/time_osx.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/libc/time_osx.ion -------------------------------------------------------------------------------- /ion/system_packages/libc/time_win32.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/libc/time_win32.ion -------------------------------------------------------------------------------- /ion/system_packages/sdl/audio.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/sdl/audio.ion -------------------------------------------------------------------------------- /ion/system_packages/sdl/clipboard.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/sdl/clipboard.ion -------------------------------------------------------------------------------- /ion/system_packages/sdl/file.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/sdl/file.ion -------------------------------------------------------------------------------- /ion/system_packages/sdl/input.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/sdl/input.ion -------------------------------------------------------------------------------- /ion/system_packages/sdl/log.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/sdl/log.ion -------------------------------------------------------------------------------- /ion/system_packages/sdl/pixels.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/sdl/pixels.ion -------------------------------------------------------------------------------- /ion/system_packages/sdl/platform.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/sdl/platform.ion -------------------------------------------------------------------------------- /ion/system_packages/sdl/rect.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/sdl/rect.ion -------------------------------------------------------------------------------- /ion/system_packages/sdl/render.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/sdl/render.ion -------------------------------------------------------------------------------- /ion/system_packages/sdl/sdl.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/sdl/sdl.ion -------------------------------------------------------------------------------- /ion/system_packages/sdl/shared-object.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/sdl/shared-object.ion -------------------------------------------------------------------------------- /ion/system_packages/sdl/surface.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/sdl/surface.ion -------------------------------------------------------------------------------- /ion/system_packages/sdl/test.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/sdl/test.ion -------------------------------------------------------------------------------- /ion/system_packages/sdl/thread.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/sdl/thread.ion -------------------------------------------------------------------------------- /ion/system_packages/sdl/timer.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/sdl/timer.ion -------------------------------------------------------------------------------- /ion/system_packages/sdl/version.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/sdl/version.ion -------------------------------------------------------------------------------- /ion/system_packages/sdl/video.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/sdl/video.ion -------------------------------------------------------------------------------- /ion/system_packages/std/std.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/system_packages/std/std.ion -------------------------------------------------------------------------------- /ion/targets.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/targets.c -------------------------------------------------------------------------------- /ion/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/test.c -------------------------------------------------------------------------------- /ion/test1/subtest1/subtest1.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/test1/subtest1/subtest1.ion -------------------------------------------------------------------------------- /ion/test1/test1.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/test1/test1.ion -------------------------------------------------------------------------------- /ion/type.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/ion/type.c -------------------------------------------------------------------------------- /noir/noir/noir.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/noir/noir/noir.ion -------------------------------------------------------------------------------- /notes/asm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/notes/asm.txt -------------------------------------------------------------------------------- /notes/example.ion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/notes/example.ion -------------------------------------------------------------------------------- /notes/ion_motivation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/notes/ion_motivation.md -------------------------------------------------------------------------------- /notes/streams.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/notes/streams.md -------------------------------------------------------------------------------- /rattle/experiments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/rattle/experiments.py -------------------------------------------------------------------------------- /rattle/rattle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/rattle/rattle.py -------------------------------------------------------------------------------- /rattle/rattle_extras.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/rattle/rattle_extras.py -------------------------------------------------------------------------------- /rattle/tutorial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pervognsen/bitwise/HEAD/rattle/tutorial.py --------------------------------------------------------------------------------