|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcoins.backend.tools.Tmd2Java
| Nested Class Summary | |
(package private) static class |
Tmd2Java.JavaMacro
|
(package private) static class |
Tmd2Java.Nonterm
Nonterminal Symbol |
(package private) static class |
Tmd2Java.OpPattern
Production's right hand side pattern. |
(package private) static class |
Tmd2Java.Pattern
Grammar's right side hand pattern. |
(package private) static class |
Tmd2Java.Prod
Production lhs <- rhs |
(package private) static class |
Tmd2Java.RuleSet
Set of rules (defrule or defrewrite/defpattern) |
| Field Summary | |
(package private) static int |
ANYTYPE
|
(package private) static java.lang.String |
CODEGENERATOR
|
(package private) static java.lang.String |
DEFBUILD
|
(package private) static java.lang.String |
DEFEMIT
|
(package private) static boolean |
defFileOnly
|
(package private) static java.util.Map |
definitions
|
(package private) static int |
emCounter
|
(package private) static java.lang.String |
IMPORT
|
(package private) static Tmd2Java.RuleSet |
instSel
RuleSet for instruction selection. |
(package private) static BiList |
javaMacros
|
(package private) static java.util.Map |
macros
|
(package private) static java.io.PrintWriter |
out
|
(package private) static boolean |
printExpanded
|
(package private) static java.io.BufferedReader |
proto
|
(package private) static java.lang.String |
PROTOFILE
|
(package private) static RegisterDescription2Java |
regDesc
|
(package private) static Tmd2Java.RuleSet |
rewriting
RuleSet for rewriting. |
(package private) static java.lang.String |
STATE
|
(package private) static java.lang.String |
targetName
|
(package private) static BiList |
typeRegsetList
|
(package private) static java.lang.String |
usage
|
| Method Summary | |
(package private) static ImList |
desugar(ImList list)
Expand syntax sugar (foreach). |
(package private) static void |
doDef(ImList form)
|
(package private) static void |
doDefPattern(ImList form)
Parse defpattern. |
(package private) static void |
doDefRegset(ImList form)
|
(package private) static void |
doDefRegsetPair(ImList pair)
|
(package private) static void |
doDefRegsetVar(ImList form)
|
(package private) static void |
doDefRegsetVarPair(ImList pair)
|
(package private) static void |
doDefRewrite(ImList form)
Parse defrewrite. |
(package private) static void |
doDefRule(ImList form)
Parse defrule. |
(package private) static void |
doDefStart(ImList form)
|
(package private) static boolean |
evalCond(java.lang.Object x)
Evaluate condition part of @if |
(package private) static ImList |
expandDefined(ImList form)
|
(package private) static java.lang.String |
expandDefMacro(java.lang.String kind,
java.io.PushbackReader rdr)
expand %defemit(name args...) or %defbuild(name args...) |
(package private) static ImList |
expandEq(ImList form)
|
(package private) static ImList |
expandForeach(ImList sexp)
Expand foreach macro. |
(package private) static ImList |
expandIf(ImList form)
Expand if |
(package private) static ImList |
expandInclude(ImList form,
ImList tail)
Expand include file |
(package private) static ImList |
expandMacro(ImList form)
Expand macro |
(package private) static ImList |
expandNe(ImList form)
|
(package private) static ImList |
expandNot(ImList form)
|
(package private) static boolean |
isMacro(java.lang.Object name)
|
(package private) static boolean |
isNumber(java.lang.String s)
Return true if s is a number string. |
(package private) static boolean |
isVarOp(int op)
|
(package private) static java.lang.String |
listString(java.lang.Object obj)
|
(package private) static void |
listString1(java.lang.StringBuffer buf,
java.lang.Object obj)
|
static void |
main(java.lang.String[] argv)
|
(package private) static int |
parseDollar(java.lang.String x)
parse $1, $2, ... |
(package private) static void |
parseTmd(java.io.PushbackReader rdr)
Convert TMD to Java. |
(package private) static void |
printBeautifully(ImList list)
Print expanded input. |
(package private) static java.lang.String |
quote(java.lang.String x)
|
(package private) static java.lang.String |
readLine(java.io.PushbackReader rdr)
Read line from pushback reader. |
(package private) static ImList |
readSexpList(java.io.PushbackReader rdr,
ImList tail)
Read entire file as a list. |
(package private) static java.lang.String |
readToken(java.io.PushbackReader rdr)
Read token from pushback reader. |
(package private) static java.lang.String |
readWhites(java.io.PushbackReader rdr)
Read whitespaces from pushback reader. |
(package private) static void |
registerMacroDef(ImList form)
Register macro definition |
(package private) static java.lang.String |
replaceDollars(java.lang.String str)
|
(package private) static ImList |
replaceList(ImList body,
java.lang.Object fv,
java.lang.Object val,
ImList tail)
|
(package private) static ImList |
replaceListAux(ImList body,
ImList fpl,
ImList apl,
ImList tail)
|
(package private) static ImList |
replaceLoop(ImList body,
java.lang.Object cv,
ImList vals)
|
(package private) static java.lang.Object |
replaceSubstr(java.lang.Object x,
java.lang.String fv,
java.lang.Object val)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
static final java.lang.String PROTOFILE
static final int ANYTYPE
static java.lang.String targetName
static java.io.PrintWriter out
static java.io.BufferedReader proto
static boolean defFileOnly
static boolean printExpanded
static RegisterDescription2Java regDesc
static java.util.Map definitions
static java.util.Map macros
static Tmd2Java.RuleSet rewriting
static Tmd2Java.RuleSet instSel
static BiList javaMacros
static int emCounter
static BiList typeRegsetList
static final java.lang.String STATE
static final java.lang.String CODEGENERATOR
static final java.lang.String DEFEMIT
static final java.lang.String DEFBUILD
static final java.lang.String IMPORT
static java.lang.String usage
| Method Detail |
static void printBeautifully(ImList list)
static boolean isNumber(java.lang.String s)
static void doDefRule(ImList form)
throws SyntaxError
SyntaxError
static void doDefRewrite(ImList form)
throws SyntaxError
SyntaxError
static void doDefPattern(ImList form)
throws SyntaxError
SyntaxError
static java.lang.String expandDefMacro(java.lang.String kind,
java.io.PushbackReader rdr)
throws SyntaxError,
java.io.IOException
SyntaxError
java.io.IOException
static ImList readSexpList(java.io.PushbackReader rdr,
ImList tail)
throws java.io.IOException,
SyntaxError
java.io.IOException
SyntaxError
static java.lang.Object replaceSubstr(java.lang.Object x,
java.lang.String fv,
java.lang.Object val)
throws SyntaxError
SyntaxError
static ImList replaceList(ImList body,
java.lang.Object fv,
java.lang.Object val,
ImList tail)
throws SyntaxError
SyntaxError
static ImList replaceListAux(ImList body,
ImList fpl,
ImList apl,
ImList tail)
throws SyntaxError
SyntaxError
static ImList replaceLoop(ImList body,
java.lang.Object cv,
ImList vals)
throws SyntaxError
SyntaxError
static ImList expandForeach(ImList sexp)
throws SyntaxError
SyntaxError
static ImList expandMacro(ImList form)
throws SyntaxError
SyntaxError
static ImList expandIf(ImList form)
throws SyntaxError
SyntaxError
static boolean evalCond(java.lang.Object x)
throws SyntaxError
SyntaxError
static ImList expandEq(ImList form)
throws SyntaxError
SyntaxError
static ImList expandNe(ImList form)
throws SyntaxError
SyntaxError
static ImList expandDefined(ImList form)
throws SyntaxError
SyntaxError
static ImList expandNot(ImList form)
throws SyntaxError
SyntaxErrorstatic boolean isMacro(java.lang.Object name)
static void registerMacroDef(ImList form)
throws SyntaxError
SyntaxError
static ImList expandInclude(ImList form,
ImList tail)
throws SyntaxError
SyntaxError
static ImList desugar(ImList list)
throws SyntaxError
SyntaxError
static void doDef(ImList form)
throws SyntaxError
SyntaxError
static void doDefStart(ImList form)
throws SyntaxError
SyntaxError
static void doDefRegset(ImList form)
throws SyntaxError
SyntaxError
static void doDefRegsetPair(ImList pair)
throws SyntaxError
SyntaxError
static void doDefRegsetVar(ImList form)
throws SyntaxError
SyntaxError
static void doDefRegsetVarPair(ImList pair)
throws SyntaxError
SyntaxErrorstatic boolean isVarOp(int op)
static java.lang.String readLine(java.io.PushbackReader rdr)
throws java.io.IOException
java.io.IOException
static java.lang.String readWhites(java.io.PushbackReader rdr)
throws java.io.IOException
java.io.IOException
static java.lang.String readToken(java.io.PushbackReader rdr)
throws java.io.IOException
java.io.IOException
static void parseTmd(java.io.PushbackReader rdr)
throws SyntaxError,
java.io.IOException
SyntaxError
java.io.IOExceptionstatic java.lang.String quote(java.lang.String x)
static int parseDollar(java.lang.String x)
throws SyntaxError
SyntaxError
static void listString1(java.lang.StringBuffer buf,
java.lang.Object obj)
static java.lang.String listString(java.lang.Object obj)
static java.lang.String replaceDollars(java.lang.String str)
public static void main(java.lang.String[] argv)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||