Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
doc
 
 
 
 
lib
 
 
 
 
 
 
 
 

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

Packages

No packages published