Skip to content

Ruby Implementation of the What Am I Doing Programming Language

License

Notifications You must be signed in to change notification settings

waid-lang/waid-ruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

stability-experimental


Waid Programming language

The Waid Programming Language

My personal attempt at writing a programming language from scratch


Waid is everything you never wanted. It's ugly, verbose and has a lot of arrows. It's currently implemented with a custom lexer and a LL(1) parser (recursive descent), although I would like to write a LL(1) parsing table in the future.

I'm working on a tree walking interpreter at the moment, but I'm planning to write a VM in Go in the future.

Usage

$ ./waid.rb
Usage: main [options] filename
    -t, --show-tokens                Print the tokens produced by the scanner
    -a, --show-ast                   Print the AST produced by the parser

About

Ruby Implementation of the What Am I Doing Programming Language

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published