Skip to content

Latest commit

 

History

History
48 lines (35 loc) · 1.05 KB

README.md

File metadata and controls

48 lines (35 loc) · 1.05 KB
  --->      @@@@@   @@@@  @@@@@  @@@@@@  @@@@   @@@@  @@@@@@ 
       -->  @@  @@ @@  @@ @@  @@ @@     @@  @@ @@       @@   
    -->     @@@@@  @@@@@@ @@@@@  @@@@   @@@@@@  @@@@    @@   
  -->       @@     @@  @@ @@  @@ @@     @@  @@     @@   @@   
      -->   @@     @@  @@ @@  @@ @@     @@  @@  @@@@    @@   

A stack-oriented, reverse polish notated, compiled and forth-like language that targets x86_64 assembly.

Dependencies

  • Nasm (Used as runtime)

Quickstart

for more detailed overview and demonstrations of the syntax, check quickstart

compile file:

$ lua parfast.lua <input.parfast> -com
Commands:
  [nasm -felf64 <input.asm>]
  [ld -o <input> <input.o>]

Or alternatively

$ ./parfast.lua <input.parfast> -com
Commands:
  [nasm -felf64 <input.asm>]
  [ld -o <input> <input.o>]

run file:

$ ./parfast.lua <input.parfast> -run

Todos

  • Modularity (include files)

  • self hosting (probably never XD)

  • string escape sequence

  • vim and emacs support (probably vs code too)