Interactive Interpreter for Argh!
Arghonaut is an interactive interpreter, visualizer, and debugger for Argh! and Aargh!, which are Befunge-like esoteric programming languages designed by Sascha Wilde. Arghonaut is written in Python and includes an ncurses interface.
Arghonaut was created by Aaron Friesen for FOSS Jam 2021, a hackathon hosted by the UNL Operating Systems and Open Source Group.
- Python 3
- curses (for the visualizer)
pip install arghonaut
To use the UI, make sure you have ncurses or a suitable equivalent installed.
To run Arghonaut interactively, execute the following command, where
src.agh is an Argh! or Aargh! source code file:
For more detailed usage information, run:
Arghonaut supports the following keybindings:
.or Enter: step through execution
- Space: automatically step through execution (0.1 second delay) or pause
c: continue until next input
hjkl: move the editing cursor
b: return the cursor to the instruction pointer
g: jump the instruction pointer to the cursor
i: enter insert mode (the next character you type will be written into the code at the cursor position)
o: open a new line
r: reset state (excluding unsaved code changes)
n: reset program (including unsaved code changes)
s: save current code changes to program state (does not modify source file)
qor Escape: quit
Arghonaut can be run in batch mode by adding the
In this mode, the ncurses interface will not be displayed, and input and output will be performed via standard input and standard output.
Programs can be run interactively with standard input from the keyboard, or with redirected or piped input.
This repository includes some example Argh! and Aargh! programs written by me (Aaron Friesen). For more examples, refer to the Argh! Mercurial repository.
To run Arghonaut from source:
If you want to submit a pull request, please follow these guidelines:
- Run the project on some of the examples to test for bugs.
- Copy the license notice into any new source files.
- Run some Python linters to check for and fix any coding style issues.
Arghonaut is licensed under the GNU General Public License Version 3. Argh! is licensed under the GNU General Public License Version 2, and permits the use of later versions of the license.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for arghonaut-1.3.0-py3-none-any.whl