Skip to main content

Unleash the power of the tale of Abraham.

Project description

Abraham

Esoteric language interpreter


Install:

pip install abeinterpreter


Basic Usage:

  1. Import: import abeinterpreter as ai

  2. Instantiate the AbeInterpreter class: interp = ai.AbeInterpreter()

  3. Interpret code with .interpret(code): interp.interpret(some abe code here)

  4. Display output with print: print(interp.interpret(some abe code here))


Types:

String: "Hello World!" Int: 42 Float: 3.14 Boolean: True, False


Commands:

Move right x cells: Overhead, the geese flew x miles east. Move left x cells: Overhead, the geese flew x miles west. Assign x to cell: Preparing for the storm, he inscribed x into the stone. Add to cell value: He sold x sheep. Subtract from cell value: They paid for their x mistakes. Print cell value: And Abraham spoke! While loop: He ran into the mountains, but only when ___. This is what happened there: Note: Loop conditions act on current cell value. Loop conditions: If greater than cell val: they had more than x fish If less than cell val: they had less than x fish If equal to cell val: the stone said x Signal loop end: Alas, I digress. Copy: One day he stole his neighbor's goods. Paste: He repented and returned the property.


Print even integers from 100 to zero:

He sold 100 sheep. He ran into the mountains, but only when they had more than 0 fish. This is what happened there: And Abraham spoke! They paid for their 2 mistakes. Alas, I digress. And Abraham spoke!


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

abeinterpreter-1.2.tar.gz (18.3 kB view hashes)

Uploaded Source

Built Distribution

abeinterpreter-1.2-py3-none-any.whl (17.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page