All builtins must use REGISTER_STR() which must return their common name.
Registers builtins common to all REPL frontends (addition etc).
Contains parts common to all REPL frontends (f.e. loading and saving).
A simple automatable frontend, used for unit tests.
Contains the Abstract "Syntax"(Semantic) Tree.
Exports commonly used symbols as a speed optimization.
Contains keywords (@mode:), i.e. the name of keyword arguments.
Contains symbols ('foo), i.e. the smallest parts of math equations
Contains the actual building blocks for a builtin operation. Note that these check a variable "argumentCount" on the CProcedure in order to find out when to call the actual builtin. If the argumentCount is negative, then keyword arguments are allowed as well.
Contains builtin operations except for numbers.
Contains the actual evaluator. This is the language core.
Contains the interface to the foreign function interface.
Contains a simple backtracker that is snapshotting the stack (unused).
Contains a signal handler for SIGINT so that KeyboardInterrupt is generated.
A complete readline-based frontend.
Arbitrary-precision integers.
Real numbers.
Implementation detail of Numbers/Integer.cc
The main formatter used to display ASTs on screen.
UTF-8 state machine used to derive LATEX character names.
S-Expression formatter, used for the environment file.
LATEX formatter, used in the GUI frontend for display.
Very complete Gtk-based frontend: main()
Very complete WIN32 SDK-based frontend.
Unused
Command line completer.
Unused
Very complete Gtk-based frontend
Command line completer.
Calls LATEX to get images to display for the ASTs.
The Operation Precedence List used by the Math Parser.
The main parser.
A silly way to add parenthesis into a string in order to fake operator precedence without writing a full-blown parser.
LL(1) scanner for files (FILE*). Looks one byte ahead (and thus is very simple-minded).
FFI main part for WIN32 systems.
FFI main part for POSIX systems.