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 to represent whether a value is to be treated as quoted or unquoted by the
parser.
Interpreter implementation for the blisp language supporting both interactive REPL and
script file execution modes.
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.
Atom representation for numbers in blisp.
The parser parses expressions from a given list of tokens.
A functional interface representing a procedure or function in blisp.
Represents the source location of a code element within a file.
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.A viewer class for displaying tokens as a hierarchical tree structure.
Defines the various types of tokens in blisp.
Abstract base class for viewing hierarchical data as a tree structure in a GUI window.
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.
Utility methods.
Representation for the language version.