Skip to content

tckmn/snowman-lang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

snowman-lang

An esoteric programming language, with the primary design goal of being as confusing and hard to read as possible. See doc/snowman.md for documentation.

Example programs are inside the examples directory. As a simple example, here's a ROT13 program:

}vg:*#96nG|#110nL,bO|#64nG'(#78nL('>
bO,oR|:#13nA;:#109nG|#123nL,bO|#77nG
'(#91nL('>bO,oR|:#13nS;:#;bI;bI;aMsP

C++ interpreter is inside lib. To compile, cd lib and make release (or just make for the debug build, which will be the default until the first non-beta version).

TODO

  • write tests!

  • return something other than empty string for EOF (with vg)

  • add an option to suppress STDERR output (or do it by default and require it to be explicitly enabled)

  • put these TODO items in a better place than the README

About

An esoteric programming language.

Resources

License

Stars

Watchers

Forks

Packages

No packages published