Package gnu.expr

Supports Expression, and various related classes need to compile programming languages.

See:
          Description

Interface Summary
Compilable An interface of values that are compilable as Literals.
CompiledProc Interface exported by Scheme procedures that are compiled to bytescodes.
Inlineable  
 

Class Summary
ApplyExp This class is used to represent "combination" or "application".
BeginExp This class represents a sequence of Expressions.
BindingInitializer  
BlockExp Class used to implement a block that can be exited.
CatchClause A "catch" clause of a "try-catch" form.
ChainLambdas Sets up the firstChild/nextSibling links of each LambdaExp.
CheckedTarget Same as StackTarget, but catch ClassCastException.
ClassExp  
Compilation  
ConditionalTarget This is the Target of a boolean expression, in a conditional context.
Declaration The static information associated with a local variable binding.
ErrorExp Class used to mark an erroneous expression
ExitExp Expression to exit a lexically surrounding block.
ExpFullWalker An ExpWalker for doing a complete left-to-right tree walk.
Expression Abstract class for syntactic forms that evaluate to a value.
ExpWalker  
FindCapturedVars  
FindTailCalls Does setTailCall on ApplyExp's that are tail-calls.
FluidLetExp Class used to implement "fluid-let" for Scheme and "let" for Emacs.
GenericProc A collection of MethodProcs; one is chosen at apply time.
IfExp This class represents a conditional.
IgnoreTarget  
Initializer A piece of code that needs to be added to .
Interpreter Contains various language-dependent methods.
Keyword  
LambdaExp Class used to implement Scheme lambda expressions.
LetExp Class used to implement "let" syntax (and variants) for Scheme.
Literal A Literal contains compile-time information about a constant.
MethodProc Similar to a CLOS method.
ModuleBody Abstract class for the dummy top-level function of a module.
ModuleExp Class used to implement Scheme top-level environments.
ModuleMethod Call a specified method in in a ModuleBody.
ObjectExp  
PrimProcedure A primitive Procedure implemented by a plain Java method.
ProcInitializer  
PushApply Re-arranges ApplyExp where the function is a LetExp or BeginExp.
QuoteExp An Expression that evaluates to a constant value.
ReferenceExp This class represents a variable reference (an identifier).
ScopeExp Abstract class for expressions that add local variable bindings.
SetApplyExp Implements a function call in the LHS of an assignment.
SetExp An Expression to set (bind) or define a new value to a named variable.
Special A class of special one-of-a-kind builtin values.
StackTarget  
Symbol Utility class containing various routines to manipulate Scheme symbols.
SynchronizedExp  
TailTarget  
Target This represents where a compiler can put the result of an expression.
ThisExp Evaluates to the "this" implicit variable.
TryExp This class represents try/catch/finally.
Undefined  
 

Package gnu.expr Description

Supports Expression, and various related classes need to compile programming languages.

The exact set of classes in this package is still somewhat in flux.

License

See the file COPYING.

Author

Per Bothner <per@bothner.com>

Bugs and patches

Send them to per@bothner.com, or to the Kawa mailing list.