Package jfun.jaskell

Provides classes and interfaces for compiling and running jaskell code.

See:
          Description

Interface Summary
Jaskell.Logger The inferface for Jaskell runtime to log non-fatal error messages.
LocationAware Client who's interested in each expression's location in the source should implement this interface to get notified about the location of each evaluated value.
Resolver This interface is responsible for resolving unbound variables, object members and subscript expressions (like a[1]).
TupleMember A tuple member.
 

Class Summary
DefaultResolver This is the default implementation of Resolver interface.
EitherResolver This implementation uses two alternative Resolver instances for resolution.
Jaskell This is the facade class to parse and interpret a jaskell source code.
ListLiteral A literal list that's backed by an array.
NilResolver This Resolver implementation simply returns the default value for all resolutions.
Predefined This class provides the predefined function combinators.
StrictFunction1 extend this class to provide a strict function implementation.
StrictFunction2 extend this class to provide a strict function implementation.
StrictFunction3 extend this class to provide a strict function implementation.
StrictFunction4 extend this class to provide a strict function implementation.
StrictFunction5 extend this class to provide a strict function implementation.
Tuple A jaskell tuple.
 

Exception Summary
AbstractMemberException Thrown when an abstract tuple member is evaluated.
AssertionFailedException Represents an assertion failure.
CompilationException Represents a compilcation error of a jaskell source code.
EvaluationException Represents error when evaluating jaskell expression.
InternalException To denote internal exceptions that's used internally by jaskell engine for special purpose and never gonna be visible to users.
InvalidArgumentException Represents any invalid argument error.
InvalidBeanPropertyException Represents an invalid bean property.
JaskellException Base class for all Jaskell related exception.
MethodInvocationException Represents an error when calling a java method from within jaskell.
TypeMismatchException Represents a type mismatch error.
 

Package jfun.jaskell Description

Provides classes and interfaces for compiling and running jaskell code. Class Jaskell is the main entry point.

Package Specification

The code is developed and tested under Java 1.4.

Related Documentation

For overviews, tutorials, examples, guides, and tool documentation, please see README.txt: