|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--coins.backend.tools.Tmd2Java.RuleSet
Set of rules (defrule or defrewrite/defpattern)
フィールドの概要 | |
(パッケージプライベート) static int |
INIT_CHUNK
|
(パッケージプライベート) BiList |
nonterms
|
(パッケージプライベート) BiList |
patterns
|
(パッケージプライベート) BiList |
productions
|
(パッケージプライベート) static int |
TOO_MANY_RULES_THRESH
|
コンストラクタの概要 | |
(パッケージプライベート) |
Tmd2Java.RuleSet(java.lang.String mode)
|
メソッドの概要 | |
(パッケージプライベート) Tmd2Java.Prod |
addProd(java.lang.String kind,
java.lang.String lhs,
java.lang.Object rhs,
ImList tail)
Add new production rule. |
(パッケージプライベート) Tmd2Java.Prod |
addProd(Tmd2Java.OpPattern rhs)
Add new production rule. |
(パッケージプライベート) void |
checkGrammar()
Check grammar |
(パッケージプライベート) void |
genChainRuleAction(java.io.PrintWriter out,
java.lang.String indent)
|
(パッケージプライベート) boolean |
genForPattern(Tmd2Java.Prod rule,
java.lang.String indent)
|
(パッケージプライベート) void |
genParameters(java.io.PrintWriter out,
java.lang.String indent)
Generate parameters. |
(パッケージプライベート) void |
genRuleAction(java.io.PrintWriter out,
java.lang.String indent,
int pass)
|
(パッケージプライベート) void |
genRuleTable(java.io.PrintWriter out,
java.lang.String indent,
int pass)
|
(パッケージプライベート) Tmd2Java.OpPattern |
internOpPattern(Tmd2Java.OpPattern pat)
Intern OpPattern instance in this ruleset. |
(パッケージプライベート) int |
nnonterms()
Return number of nonterminals plus 1. |
(パッケージプライベート) Tmd2Java.Nonterm |
nonterm(java.lang.String name)
Intern Nonterm instance in this ruleset. |
(パッケージプライベート) Tmd2Java.Pattern |
parsePattern(java.lang.Object obj)
Parse Right Hand Side of the production. |
(パッケージプライベート) Tmd2Java.OpPattern |
pattern(int op,
int type,
java.lang.Object value)
Intern OpPattern instance in this ruleset. |
(パッケージプライベート) Tmd2Java.OpPattern |
pattern(int op,
int type,
Tmd2Java.Nonterm[] kids)
Intern OpPattern instance in this ruleset. |
(パッケージプライベート) void |
prepare()
Prepare for generation. |
(パッケージプライベート) void |
printProductions(java.io.PrintWriter out)
Print productions |
(パッケージプライベート) void |
setStartSym(java.lang.String sym)
Set start symbol. |
(パッケージプライベート) Tmd2Java.Nonterm |
startSym()
Return start symbol. |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
BiList nonterms
BiList patterns
BiList productions
static final int INIT_CHUNK
static final int TOO_MANY_RULES_THRESH
コンストラクタの詳細 |
Tmd2Java.RuleSet(java.lang.String mode)
メソッドの詳細 |
int nnonterms()
Tmd2Java.Nonterm startSym()
void setStartSym(java.lang.String sym)
Tmd2Java.Nonterm nonterm(java.lang.String name)
Tmd2Java.OpPattern pattern(int op, int type, Tmd2Java.Nonterm[] kids)
Tmd2Java.OpPattern pattern(int op, int type, java.lang.Object value)
Tmd2Java.OpPattern internOpPattern(Tmd2Java.OpPattern pat)
Tmd2Java.Prod addProd(Tmd2Java.OpPattern rhs)
rhs
- rule's right hand side pattern.
Tmd2Java.Prod addProd(java.lang.String kind, java.lang.String lhs, java.lang.Object rhs, ImList tail) throws SyntaxError
kind
- one of "rule", "rewrite" or "pattern"lhs
- rule's left hand side.rhs
- rule's right hand side.tail
- rule's attributes.
SyntaxError
Tmd2Java.Pattern parsePattern(java.lang.Object obj) throws SyntaxError
SyntaxError
void checkGrammar()
void prepare()
void printProductions(java.io.PrintWriter out)
void genParameters(java.io.PrintWriter out, java.lang.String indent)
void genRuleTable(java.io.PrintWriter out, java.lang.String indent, int pass)
void genChainRuleAction(java.io.PrintWriter out, java.lang.String indent) throws SyntaxError
SyntaxError
void genRuleAction(java.io.PrintWriter out, java.lang.String indent, int pass) throws SyntaxError
SyntaxError
boolean genForPattern(Tmd2Java.Prod rule, java.lang.String indent) throws SyntaxError
SyntaxError
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |