|
Jatha Software | |||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use LispPrimitive | |
---|---|
org.jatha.compile | |
org.jatha.machine |
Uses of LispPrimitive in org.jatha.compile |
---|
Methods in org.jatha.compile with parameters of type LispPrimitive | |
---|---|
void |
LispCompiler.Register(LispPrimitive primitive)
Use this function to register any new LISP primitives that you create from Java code. |
void |
LispCompiler.Register(LispPrimitive primitive,
LispPackage pkg)
Use this function to register any new LISP primitives that you create from Java code. |
void |
LispCompiler.Register(LispPrimitive primitive,
String pkgName)
Use this function to register any new LISP primitives that you create from Java code. |
Uses of LispPrimitive in org.jatha.machine |
---|
Subclasses of LispPrimitive in org.jatha.machine | |
---|---|
(package private) class |
opAP
opAP applies a non-recursive function in an evaluation environment. |
(package private) class |
opBLK
The BLK-operation is a marker, which pops itself and it's argument from the C register. |
(package private) class |
opDAP
opDAP optimizes the (... |
(package private) class |
opDUM
opDUM Sets up a dummy entry in the E register to prepare for execution of a recursive function. |
(package private) class |
opJOIN
opJOIN terminates a branch of an IF-ELSE statement by taking the topmost entry from the D register and storing it in the C register. |
(package private) class |
opLD
opLD pushes the value of a local variable onto the S register and removes two values from the C register. |
(package private) class |
opLD_GLOBAL
opLD_GLOBAL pushes onto the stack the value of a global variable. |
(package private) class |
opLDC
opLDC pops two values from the C register and pushes the second of those onto the S register. |
(package private) class |
opLDF
opLDF prepares to execute a non-recursive function. |
(package private) class |
opLDFC
LDFC is not in Kogge's book. |
(package private) class |
opLDR
JPG : Not an original jatha opcode opLDR (op LoaD Rest) has been added to handle user-defined functions with a variable number of args (with &rest keyword in the list of parameters) opLDR pushes the value of a local variable onto the S register and removes two values from the C register. |
(package private) class |
opLIS
opLIS is not in the Kogge book. |
(package private) class |
opNIL
opNIL pushes the constant NIL onto the S register and pops the C register. |
(package private) class |
opRAP
opRAP applies a recursive function in an evaluation environment. |
(package private) class |
opRTN
opRTN returns from a function call. |
(package private) class |
opRTN_IF
opRTN_IF returns from a function call if the value on the stack is NIL. |
(package private) class |
opRTN_IT
opRTN_IT returns from a function call if the value on the stack is non-NIL. |
(package private) class |
opSEL
opSEL takes a branch in an IF-ELSE expression. |
(package private) class |
opSP_BIND
opSP_BIND binds a special variable to the topmost value on the stack. |
(package private) class |
opSP_UNBIND
opSP_UNBIND unbinds a special variable. |
(package private) class |
opSTOP
opSTOP halts the machine. |
(package private) class |
opT
opT pushes a constant T onto the stack. |
(package private) class |
opTAG_B
|
(package private) class |
opTAG_E
|
(package private) class |
opTEST
opTEST is a variation of SEL that optimizes for recursion in the else part. |
class |
SECDop
SECDop is the abstract class that encompasses all SECD machine ops. |
|
Jatha Software | |||||||||
PREV NEXT | FRAMES NO FRAMES |