org.kotemaru.util.jsg
クラス BnfParser

java.lang.Object
  上位を拡張 org.kotemaru.util.jsg.ParserBase
      上位を拡張 org.kotemaru.util.jsg.BnfParser

public class BnfParser
extends ParserBase

Main ::= {Define}...; Define ::= Identifier "::=" {Expr| RegexpToken | Extension}";"; Expr ::= Or; Or ::= And ["|" And]...; And ::= Repert [Repert]...; Repert ::= Not ["..."]; Not ::= ["!"] Atom; Atom ::= Literal | Identifier | Block | OmitBlock; Block ::= "{" Expr "}"; OmitBlock ::= "[" Expr "]"; RegexpToken ::= "/正規表現/" ["skipped"]; Extension ::= "$" Identifier {"." Identifier}... "(" [Literal] ")" ["skipped"] ; Comment ::= javaスタイルコメント Literal ::= javaスタイル文字列 Identifier ::= javaスタイル識別子


フィールドの概要
 
クラス org.kotemaru.util.jsg.ParserBase から継承されたフィールド
lastRollback, rollbackMessage, source
 
コンストラクタの概要
BnfParser(Source src)
           
 
メソッドの概要
 java.util.HashMap getDefineMap()
           
 java.util.List getSkippedList()
           
 Expr pAnd()
           
 Expr parse()
           
 Expr pBlock()
           
 Expr pDefine()
           
 Expr pExtension()
           
 Expr pOmitBlock()
           
 Expr pRegexpToken()
           
 Expr pRepeat()
           
protected  void skipSpace()
           
 
クラス org.kotemaru.util.jsg.ParserBase から継承されたメソッド
getDebugString, isAlpha, isDebug, isNumber, next, pSpace, pToken, pToken, pToken, pToken, rollbackStr, setDebug
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BnfParser

public BnfParser(Source src)
          throws java.io.IOException
例外:
java.io.IOException
メソッドの詳細

getDefineMap

public java.util.HashMap getDefineMap()

getSkippedList

public java.util.List getSkippedList()

parse

public Expr parse()

pDefine

public Expr pDefine()

pAnd

public Expr pAnd()

pRepeat

public Expr pRepeat()

pOmitBlock

public Expr pOmitBlock()

pBlock

public Expr pBlock()

pRegexpToken

public Expr pRegexpToken()

pExtension

public Expr pExtension()

skipSpace

protected void skipSpace()
オーバーライド:
クラス ParserBase 内の skipSpace


Copyright © 2009 kotemaru.