|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.pandora.self.SelfCompiler
public class SelfCompiler
Utility class for printing the Self programming model. Self is the language that Pandora programs herself in.
Field Summary | |
---|---|
static java.lang.String |
AND
|
static java.lang.String |
APPEND
|
static java.lang.String |
AS
|
static java.lang.String |
ASSIGN
|
static java.lang.String |
ASSOCIATE
|
static java.lang.String |
ASSOCIATED
|
static java.lang.String |
BY
|
static java.lang.String |
CALL
|
static java.lang.String |
CASE
|
static java.lang.String |
DISSOCIATE
|
static java.lang.String |
DO
|
static java.lang.String |
EACH
|
static java.lang.String |
ELSE
|
static java.lang.String |
EQUATION
|
static java.lang.String |
EXCLUDE
|
static java.lang.String |
FOR
|
static java.lang.String |
FORMULA
|
static java.lang.String |
FROM
|
static java.lang.String |
GET
|
static java.lang.String |
GOTO
|
static java.lang.String |
IF
|
static java.lang.String |
IS
|
static java.lang.String |
NEW
|
static java.lang.String |
NOT
|
static java.lang.String |
OF
|
static java.lang.String |
ON
|
static java.util.List<java.lang.String> |
OPERATORS
|
static java.lang.String |
QUOTIENT
|
static java.lang.String |
RELATED
|
static java.lang.String |
RELATION
|
static java.lang.String |
RETURN
|
static java.lang.String |
SET
|
static java.lang.String |
STATE
|
static java.lang.String |
THEN
|
static java.lang.String |
TO
|
static java.util.List<java.lang.String> |
TYPES
|
static java.lang.String |
VAR
|
static java.lang.String |
VARIABLE
|
static java.lang.String |
VERTEX
|
static java.lang.String |
WITH
|
Constructor Summary | |
---|---|
SelfCompiler()
|
Method Summary | |
---|---|
java.util.List<java.lang.String> |
getComments(TextStream stream)
|
static SelfCompiler |
getCompiler()
|
Vertex |
parseCase(TextStream stream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
Network network)
Parse the IF condition. |
Vertex |
parseElement(TextStream stream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
Network network)
Parse the reference to either a state, variable, equation, or raw data. |
Vertex |
parseEquation(TextStream stream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
Network network)
Parse the equation. |
Vertex |
parseFormula(TextStream stream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
Network network)
Parse the equation. |
Vertex |
parseOperator(Vertex equation,
TextStream stream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
Network network)
Parse the operator. |
Vertex |
parseState(TextStream stream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
Network network)
Parse the state and any referenced states or variables. |
Vertex |
parseStateMachine(java.io.File file,
Network network)
Get the contents of the URL to a .self file and parse it. |
Vertex |
parseStateMachine(java.io.InputStream stream,
Network network,
int maxSize)
Get the contents of the stream to a .self file and parse it. |
Vertex |
parseStateMachine(java.lang.String code,
Network network)
Parse the code into a vertex state machine defined in the network. |
Vertex |
parseStateMachine(java.net.URL url,
Network network)
Get the contents of the URL to a .self file and parse it. |
Vertex |
parseVariable(TextStream stream,
java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements,
Network network)
Parse the variable. |
static void |
setCompiler(SelfCompiler compiler)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String IF
public static final java.lang.String CASE
public static final java.lang.String CALL
public static final java.lang.String FOR
public static final java.lang.String EACH
public static final java.lang.String ASSIGN
public static final java.lang.String TO
public static final java.lang.String ON
public static final java.lang.String WITH
public static final java.lang.String BY
public static final java.lang.String OF
public static final java.lang.String AS
public static final java.lang.String AND
public static final java.lang.String GET
public static final java.lang.String SET
public static final java.lang.String EXCLUDE
public static final java.lang.String IS
public static final java.lang.String RELATED
public static final java.lang.String RELATION
public static final java.lang.String ASSOCIATE
public static final java.lang.String DISSOCIATE
public static final java.lang.String DO
public static final java.lang.String NEW
public static final java.lang.String APPEND
public static final java.lang.String NOT
public static final java.lang.String GOTO
public static final java.lang.String RETURN
public static final java.lang.String QUOTIENT
public static final java.lang.String FROM
public static final java.lang.String ASSOCIATED
public static final java.lang.String THEN
public static final java.lang.String ELSE
public static java.util.List<java.lang.String> OPERATORS
public static final java.lang.String VARIABLE
public static final java.lang.String VERTEX
public static final java.lang.String VAR
public static final java.lang.String STATE
public static final java.lang.String EQUATION
public static final java.lang.String FORMULA
public static java.util.List<java.lang.String> TYPES
Constructor Detail |
---|
public SelfCompiler()
Method Detail |
---|
public static SelfCompiler getCompiler()
public static void setCompiler(SelfCompiler compiler)
public Vertex parseStateMachine(java.lang.String code, Network network)
public Vertex parseStateMachine(java.net.URL url, Network network)
public Vertex parseStateMachine(java.io.File file, Network network)
public Vertex parseStateMachine(java.io.InputStream stream, Network network, int maxSize)
public java.util.List<java.lang.String> getComments(TextStream stream)
public Vertex parseState(TextStream stream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, Network network)
public Vertex parseElement(TextStream stream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, Network network)
public Vertex parseVariable(TextStream stream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, Network network)
public Vertex parseEquation(TextStream stream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, Network network)
public Vertex parseFormula(TextStream stream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, Network network)
public Vertex parseOperator(Vertex equation, TextStream stream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, Network network)
public Vertex parseCase(TextStream stream, java.util.Map<java.lang.String,java.util.Map<java.lang.String,Vertex>> elements, Network network)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |