Skip to content

insidewhy/nyah

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nyah

nyah uses

  • llvm - code generation, optimisation + linking.
  • bustin - d llvm wrapper.
  • teg - peg based parser metaprogramming library.
  • d-beard - d utility library.

fetching

totoro@localhost ~% git clone git://github.com/nuisanceofcats/nyah.git
totoro@localhost ~% cd nyah
totoro@localhost nyah% git submodule update --init --recursive

building

totoro@localhost nyah% make

This project requires a recent versin of dmd 2. dmd 2.058 is currently used for development and 2.056 has worked in the past and may still work.

dmd 2.057 does not work due to a critical compiler bug.

testing

make test

more information

http://chilon.net/nyah

status

Parsing and AST reading finished. D LLVM wrapper ready for use. Code generation in process.

TODO

  • code generation + improve llvm wrapper
  • TBPEG syntax
  • metaprogramming
  • rewrite mousedeer in nyah

About

Nyah is an advanced hybrid programming language with strong metaprogramming capabilities.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages