All Classes and Interfaces

Class
Description
In LISP, atoms are scalar values. blisp uses a hybrid approach to atoms, utilizing a base Atom class with generics to handle basic types while subclassing Atom for more complex or specific types (e.g., SymbolAtom).
Represents a Boolean atom in blisp.
 
 
Enumeration representing the runtime modes of the interpreter.
Represents a Lambda function in blisp.
Base for all blisp runtime exceptions.
Atom representation of a list in blisp.
Interpreter implementation for the blisp language supporting both interactive REPL and script file execution modes.
Atom representation for numbers in blisp.
 
A functional interface representing a procedure or function in blisp.
Represents a string atom in blisp, using String as its value.
Represents a symbolic atom in a blisp, adhering to specific rules for valid symbols.
The Tokenizer takes an syntax string as input.
Runtime exception thrown when the parse cannot find a closing parenthesis.
Runtime exception thrown when the evaluator encounters a symbol that doesn't exist in the environment.
Runtime exception thrown when the tokenizer encounters input that it cannot discern.