Skip to content

AbsVolatility/cabbage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cabbage

Cabbage is an esoteric, object-oriented (and still developing) language. This implementation is written in Python 3.3 with the help of PLY.

Esoteric?

An esoteric programming language (esolang for short) is "designed to experiment with weird ideas, to be hard to program in, or as a joke, rather than for practical use". This particular esolang experiments with mixing a variety of contructs from various other languages, as well as some original ones, to achieve a powerful language.

Development

As stated above, the language has only begun to spring from the ground, and is far from complete.

Alright, so how do I use it?

First, make sure you have Python (2.7 or 3.0+) installed. Download the files and run the "interpreter.py" program. At the beginning of each session it will ask whether to enter 'debug' mode. This allows you to see the parse tree and code generation for the input. This is only temporary, and will only be available in the development phase.

To run a complete program, run the "cabbage.py" program, and input run(<filename>), replacing <filename> with the name of the file you want to run.

Documentation

Click here to view the current documentation.

About

Cabbage - an esoteric, cabbage-oriented language.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages