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.