coins.backend.tools
クラス Tmd2Java.RuleSet

java.lang.Object
  |
  +--coins.backend.tools.Tmd2Java.RuleSet
含まれているクラス:
Tmd2Java

static class Tmd2Java.RuleSet
extends java.lang.Object

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
 

フィールドの詳細

nonterms

BiList nonterms

patterns

BiList patterns

productions

BiList productions

INIT_CHUNK

static final int INIT_CHUNK
関連項目:
定数フィールド値

TOO_MANY_RULES_THRESH

static final int TOO_MANY_RULES_THRESH
関連項目:
定数フィールド値
コンストラクタの詳細

Tmd2Java.RuleSet

Tmd2Java.RuleSet(java.lang.String mode)
メソッドの詳細

nnonterms

int nnonterms()
Return number of nonterminals plus 1.


startSym

Tmd2Java.Nonterm startSym()
Return start symbol.


setStartSym

void setStartSym(java.lang.String sym)
Set start symbol.


nonterm

Tmd2Java.Nonterm nonterm(java.lang.String name)
Intern Nonterm instance in this ruleset.


pattern

Tmd2Java.OpPattern pattern(int op,
                           int type,
                           Tmd2Java.Nonterm[] kids)
Intern OpPattern instance in this ruleset.


pattern

Tmd2Java.OpPattern pattern(int op,
                           int type,
                           java.lang.Object value)
Intern OpPattern instance in this ruleset.


internOpPattern

Tmd2Java.OpPattern internOpPattern(Tmd2Java.OpPattern pat)
Intern OpPattern instance in this ruleset.


addProd

Tmd2Java.Prod addProd(Tmd2Java.OpPattern rhs)
Add new production rule.

パラメータ:
rhs - rule's right hand side pattern.
戻り値:
instance of Prod just created.

addProd

Tmd2Java.Prod addProd(java.lang.String kind,
                      java.lang.String lhs,
                      java.lang.Object rhs,
                      ImList tail)
                throws SyntaxError
Add new production rule.

パラメータ:
kind - one of "rule", "rewrite" or "pattern"
lhs - rule's left hand side.
rhs - rule's right hand side.
tail - rule's attributes.
戻り値:
instance of Prod just created.
SyntaxError

parsePattern

Tmd2Java.Pattern parsePattern(java.lang.Object obj)
                        throws SyntaxError
Parse Right Hand Side of the production.

SyntaxError

checkGrammar

void checkGrammar()
Check grammar


prepare

void prepare()
Prepare for generation.


printProductions

void printProductions(java.io.PrintWriter out)
Print productions


genParameters

void genParameters(java.io.PrintWriter out,
                   java.lang.String indent)
Generate parameters.


genRuleTable

void genRuleTable(java.io.PrintWriter out,
                  java.lang.String indent,
                  int pass)

genChainRuleAction

void genChainRuleAction(java.io.PrintWriter out,
                        java.lang.String indent)
                  throws SyntaxError
SyntaxError

genRuleAction

void genRuleAction(java.io.PrintWriter out,
                   java.lang.String indent,
                   int pass)
             throws SyntaxError
SyntaxError

genForPattern

boolean genForPattern(Tmd2Java.Prod rule,
                      java.lang.String indent)
                throws SyntaxError
SyntaxError