]> code.bitgloo.com Git - clyne/forspll.git/summary
 
descriptionLLVM implementation of "Forsp"
ownerClyne Sullivan
last changeSat, 29 Jun 2024 14:48:25 +0000 (10:48 -0400)

forspll

forspll is an implementation of Forsp as an LLVM-based compiler. Forsp is a tiny yet very versatile programming language that mixes features of Forth and Lisp. Through LLVM, Forsp can be compiled into efficient machine code for a wide array of platforms.

forspll features:

Missing features:

Building

Requires Clang and LLVM development files.

Run make to build the compiler.

Run make prog to compile test.fp and support.c.

shortlog
2024-06-29 Clyne Sullivanadd basic character literals main
2024-06-28 Clyne Sullivanfix fibonacci example
2024-06-28 Clyne Sullivanshortcut push-pops; don't env-copy functions
2024-06-28 Clyne Sullivancache sp, minor refactors
2024-06-27 Clyne Sullivanmove AST->IR outside of parsing stage
2024-06-27 Clyne Sullivanswitch target to x86-64
2024-06-25 Clyne Sullivantake env off stack; only save locals for recursion
2024-06-25 Clyne Sullivanremove unnecessary setinsertpoint
2024-06-20 Clyne Sullivanglobal env; alloca locals
2024-06-16 Clyne Sullivanmove list impl to forsp
2024-06-16 Clyne Sullivanfinish fibonacci example
2024-06-16 Clyne Sullivanreadme update; use CC in Makefile
2024-06-16 Clyne Sullivanrecursion; list via support.c
2024-06-15 Clyne Sullivansome error reporting
2024-06-15 Clyne Sullivanadd license to files
2024-06-15 Clyne Sullivanbreak code into separate files
...
heads
13 months ago main