---> @@@@@ @@@@ @@@@@ @@@@@@ @@@@ @@@@ @@@@@@
--> @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@
--> @@@@@ @@@@@@ @@@@@ @@@@ @@@@@@ @@@@ @@
--> @@ @@ @@ @@ @@ @@ @@ @@ @@ @@
--> @@ @@ @@ @@ @@ @@ @@ @@ @@@@ @@
A stack oriented language that targets x86_64 assembly.
-
Nasm (default)
-
Fasm
for more detailed overview and demonstrations of the syntax, check quickstart
compile file:
$ lua parfast <input.parfast> -com
[1/2] nasm -f elf64 input.parfast
[2/2] ld -o input input.oOr alternatively
$ ./parfast <input.parfast> -com
Commands:
[1/2] nasm -f elf64 input.parfast
[2/2] ld -o input input.oRequired tools:
-
lua
-
luac
In linux, just run ./build.lua and it will procude a file named parfast which is the compiler. But unfortunately it won't work well on Windows.
-
type-checking
-
better error handling
-
multi assembler support
-
check stack inconsistency at stack tracker
-
self hosting (probably never XD)