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 から継承されたメソッド |
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.