|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.ponder2.parser.P2Compiler
public class P2Compiler
Nested Class Summary | |
---|---|
static class |
P2Compiler.Ponder2AST
Extension to the ANTLR AST so that entries can be printed out easily |
Field Summary | |
---|---|
static boolean |
dumpTree
If true then dump the XML tree to stdout after compilation |
Constructor Summary | |
---|---|
P2Compiler()
|
Method Summary | |
---|---|
static java.lang.StringBuffer |
ASTarray(java.lang.String source,
org.antlr.runtime.tree.Tree t)
Resolves an AST array, returning the completed XML for that element type |
static java.lang.StringBuffer |
ASTassign(java.lang.String source,
org.antlr.runtime.tree.Tree t)
resolves an AST assignment, returning the completed XML for that element type |
static java.lang.StringBuffer |
ASTbinaryMsg(java.lang.String source,
org.antlr.runtime.tree.Tree t)
Parse a binary message |
static java.lang.StringBuffer |
ASTblock(java.lang.String source,
org.antlr.runtime.tree.Tree t)
Parse a block. |
static java.lang.StringBuffer |
ASTblockArgs(org.antlr.runtime.tree.Tree t)
Parse a set of block arguments |
static java.lang.StringBuffer |
ASTblockCode(java.lang.String source,
org.antlr.runtime.tree.Tree t)
Parse the block code |
static java.lang.StringBuffer |
ASTcascade(java.lang.String source,
org.antlr.runtime.tree.Tree t)
Parse a cascade message |
static java.lang.StringBuffer |
ASTexpression(java.lang.String source,
org.antlr.runtime.tree.Tree t)
resolves an AST expression, returning the completed XML for that element type |
static java.lang.StringBuffer |
ASTkeywordMsg(java.lang.String source,
org.antlr.runtime.tree.Tree t)
Parse a keyword message |
static java.lang.StringBuffer |
ASTliteral(java.lang.String source,
org.antlr.runtime.tree.Tree element)
resolves an AST literal, returning the completed XML for that element type |
static java.lang.StringBuffer |
ASTresolve(java.lang.String source,
org.antlr.runtime.tree.Tree element)
resolves an AST element, returning the completed XML for that element type |
static java.lang.StringBuffer |
ASTunaryMsg(org.antlr.runtime.tree.Tree t)
Parse a unary message |
static java.lang.String |
generateXML(java.lang.String source,
org.antlr.runtime.tree.Tree t)
generates the XML given a PonderTalk abstract syntax tree |
protected static java.lang.String |
getErrorLines(org.antlr.runtime.CommonTokenStream tokens,
org.antlr.runtime.Token token)
Return a highlighted line pointing to a token, used for error messages. |
static java.lang.String |
lineInfo(java.lang.String source,
org.antlr.runtime.tree.Tree t)
Return the source name, the line and character position of the token in the source |
static java.lang.String |
lineInfo(org.antlr.runtime.tree.Tree t)
Return the line and character position of the token in the source |
static void |
main(java.lang.String[] args)
Used for testing |
static java.lang.String |
parse(java.lang.String input)
Parse and compile a PonderTalk string |
static java.lang.String |
parse(java.lang.String source,
org.antlr.runtime.CharStream input)
parse and compile a PonderTalk CharStream |
static java.lang.String |
parse(java.lang.String source,
java.io.InputStream input)
Parse and compile a PonderTalk InputStream |
static void |
printTree(org.antlr.runtime.tree.Tree t,
int indent)
Recursively prints out the tree. |
static java.lang.String |
quote(char ch)
Quote sensitive XML characters |
static java.lang.String |
quote(java.lang.String string)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static boolean dumpTree
Constructor Detail |
---|
public P2Compiler()
Method Detail |
---|
public static void printTree(org.antlr.runtime.tree.Tree t, int indent)
t
- the tree to be printedindent
- the current indention levelpublic static java.lang.String generateXML(java.lang.String source, org.antlr.runtime.tree.Tree t)
t
- the AST to generate the XML from
public static java.lang.StringBuffer ASTresolve(java.lang.String source, org.antlr.runtime.tree.Tree element)
element
- the AST element to be resolved
public static java.lang.StringBuffer ASTliteral(java.lang.String source, org.antlr.runtime.tree.Tree element)
element
- the AST element to be resolved
public static java.lang.StringBuffer ASTassign(java.lang.String source, org.antlr.runtime.tree.Tree t)
t
- the AST element to be resolved
public static java.lang.StringBuffer ASTexpression(java.lang.String source, org.antlr.runtime.tree.Tree t)
t
- the AST element to be resolved
public static java.lang.StringBuffer ASTarray(java.lang.String source, org.antlr.runtime.tree.Tree t)
t
- the AST element to be resolved
public static java.lang.StringBuffer ASTblock(java.lang.String source, org.antlr.runtime.tree.Tree t)
public static java.lang.StringBuffer ASTblockArgs(org.antlr.runtime.tree.Tree t)
public static java.lang.StringBuffer ASTblockCode(java.lang.String source, org.antlr.runtime.tree.Tree t)
public static java.lang.StringBuffer ASTunaryMsg(org.antlr.runtime.tree.Tree t)
public static java.lang.StringBuffer ASTbinaryMsg(java.lang.String source, org.antlr.runtime.tree.Tree t)
public static java.lang.StringBuffer ASTkeywordMsg(java.lang.String source, org.antlr.runtime.tree.Tree t)
public static java.lang.StringBuffer ASTcascade(java.lang.String source, org.antlr.runtime.tree.Tree t)
public static java.lang.String lineInfo(org.antlr.runtime.tree.Tree t)
public static java.lang.String lineInfo(java.lang.String source, org.antlr.runtime.tree.Tree t)
public static java.lang.String quote(java.lang.String string)
public static java.lang.String quote(char ch)
ch
- the character to be quoted
public static java.lang.String parse(java.lang.String input) throws Ponder2ArgumentException
input
- the PonderTalk to be compiled
Ponder2ArgumentException
public static java.lang.String parse(java.lang.String source, java.io.InputStream input) throws Ponder2ArgumentException
input
- the PonderTalk InputStream
Ponder2ArgumentException
public static java.lang.String parse(java.lang.String source, org.antlr.runtime.CharStream input) throws Ponder2ArgumentException
input
- the PonderTalk CharStream
Ponder2ArgumentException
protected static java.lang.String getErrorLines(org.antlr.runtime.CommonTokenStream tokens, org.antlr.runtime.Token token)
tokens
- the token input streamtoken
- the token to be highlighted
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |