Skip to content

ThatOneGin/parfast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

  --->      @@@@@   @@@@  @@@@@  @@@@@@  @@@@   @@@@  @@@@@@ 
       -->  @@  @@ @@  @@ @@  @@ @@     @@  @@ @@       @@   
    -->     @@@@@  @@@@@@ @@@@@  @@@@   @@@@@@  @@@@    @@   
  -->       @@     @@  @@ @@  @@ @@     @@  @@     @@   @@   
      -->   @@     @@  @@ @@  @@ @@     @@  @@  @@@@    @@   

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)