XC-BASIC
vox
XC-BASIC | vox | |
---|---|---|
2 | 13 | |
74 | 326 | |
- | - | |
1.8 | 5.8 | |
about 2 years ago | 7 months ago | |
D | D | |
MIT License | Boost Software License 1.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
XC-BASIC
-
demo
TEXTAT 7, 10, "available on xc-basic.net!", 5
-
What are the best resources for learning C64 BASIC in 2021?
Also, I've come across XC-BASIC which looks absolutely fantastic! Has anyone here used it? I very much like the idea of cross-compiled BASIC.
vox
- The Styx Programming Language
- Vox – multiparadigm PL inspired by D, Jai, and Zig
-
Embeddable script compiler for video games
I chase the same goal with Vox, although it is written in D.
-
SSA && Middle End resources
Just somewhere to point me, because while I do understand SSA a bit though I can't seem to make progress learning about it (dont know where from). I found https://github.com/MrSmith33/vox/blob/master/internals.md which kinda feeds me information but probably not enough.
- Open source compilers that use three address code as IR?
-
Ask HN: Who Wants to Collaborate?
Looking for contributors to Vox programming language/compiler: Statically typed, compiled and embeddable language, primarily focused on gamedev. It uses custom backend to keep low compile-times and small size. Written in D language.
https://github.com/MrSmith33/vox
-
Ast Arenas
Because it is easier to have a free-list in a dedicated array arena, so you could reuse memory when you free it (and you need to grow arrays when you fill them). I was lazy and did 13 array arenas each dedicated to allocating fixed size chunks, from 16 bytes to 64k bytes. Bigger sizes currently go to malloc/free. And I restrict arrays to PoT sizes, so they only request PoT sized chunks from array arenas.
-
Data oriented compiler architecture?
I use this approach in Vox compiler. Everything is stored in arenas including AST nodes and IR. I'm in the process of documenting the design, but I added a bit of description on memory management and IR storage
-
3 address form to 2 address ISA
Tip: Should probably use the Github permalink https://github.com/MrSmith33/vox/blob/35ec440d0c9a475cd4add6093d122cd249b03be9/source/be/reg_alloc/linear_scan.d#L891-L918 so later readers do not go to some random line after you change that file :)
-
Compiler Speed Tests
Here is a CI build
What are some alternatives?
ldc - The LLVM-based D Compiler.
langs
AmiBlitz3 - Complete package of AmiBlitz3 including all sources.
dmd - dmd D Programming Language compiler
yjit - Optimizing JIT compiler built inside CRuby
millfork - Millfork: a middle-level programming language targeting 6502- and Z80-based microcomputers and home consoles
oil - Oils is our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript users who avoid shell!
prog8 - high level programming language and compiler targeting 6502 machines such as the C-64 and CommanderX16
godbledger - Accounting Software with GRPC endpoints and SQL Backends
Raylib-CsLo - autogen bindings to Raylib 4.x and convenience wrappers on top. Requires use of `unsafe`