|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectrita.support.grammar.Grammar
public class Grammar
Simple context-free grammar based loosely on Mike Cleron's 'rsg-grammar'
| Field Summary | |
|---|---|
static java.lang.String |
BN
|
static java.lang.String |
BR
|
static java.lang.String |
CLOSE_DEF
|
static java.lang.String |
CLOSE_QUANT
|
static java.lang.String |
CLOSE_TOKEN
|
static java.lang.String |
COMMENT
|
java.util.Map |
definitions
|
static java.lang.String |
END_PROD
|
static java.lang.String |
EXEC_CHAR
|
static java.lang.String |
EXEC_POST
|
java.lang.String |
lineBreakIndent
|
static java.lang.String |
OPEN_DEF
|
static java.lang.String |
OPEN_QUANT
|
static java.lang.String |
OPEN_TOKEN
|
static java.lang.String |
SPACE
|
static java.lang.String |
START_SYM
|
| Constructor Summary | |
|---|---|
Grammar(java.lang.Object callbackParent,
java.lang.CharSequence input)
|
|
Grammar(java.lang.Object callbackParent,
java.io.InputStream is,
java.lang.String grammarFileName)
|
|
Grammar(java.lang.Object callbackParent,
java.net.URL url)
|
|
| Method Summary | |
|---|---|
void |
addDefinition(java.lang.String name,
java.util.List l)
|
Grammar |
copy()
|
void |
dumpDefinitions()
|
java.lang.String |
expand(boolean preserveBuffer)
|
java.lang.String |
expand(java.lang.String token,
boolean preserveBuffer)
|
java.lang.String |
expandWith(java.lang.String literal,
java.lang.String symbol,
boolean preserveBuffer)
Expands the grammar after replacing an instance of the non-terminal 'symbol' with the String in 'literal'. |
java.lang.String |
getBuffer()
Return all the text generated thus far, that is, since the last call to expand(), expandFrom(), or expandWith(). |
Definition |
getDefinition(java.lang.String name)
|
java.util.Map |
getDefinitions()
Returns a Map |
java.lang.String |
getGrammarFileName()
|
java.lang.String |
getLineBreak()
|
java.util.List |
getProductions(java.lang.String defName)
|
static boolean |
isExecEnabled()
Returns the state of the execEnabled flag |
boolean |
isInsertSpaces()
|
static void |
main(java.lang.String[] args)
|
static void |
mainX(java.lang.String[] args)
|
void |
resetDefinition(java.lang.String name,
java.util.List l)
|
void |
setBuffer(java.lang.CharSequence contents)
Resets the contents of the current buffer |
static void |
setExecEnabled(boolean enableExec)
Set to false (default=true) if you don't want to use the exec() mechanism for callbacks to a parent class. |
void |
setInsertSpaces(boolean insertSpaces)
|
void |
setLineBreak(java.lang.String lineBreak)
|
static void |
testHistory(java.lang.String[] args)
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String EXEC_CHAR
public static final java.lang.String EXEC_POST
public static final java.lang.String START_SYM
public static final java.lang.String OPEN_DEF
public static final java.lang.String CLOSE_DEF
public static final java.lang.String OPEN_QUANT
public static final java.lang.String CLOSE_QUANT
public static final java.lang.String END_PROD
public static final java.lang.String BN
public static final java.lang.String BR
public static final java.lang.String OPEN_TOKEN
public static final java.lang.String CLOSE_TOKEN
public static final java.lang.String COMMENT
public static final java.lang.String SPACE
public java.util.Map definitions
public java.lang.String lineBreakIndent
| Constructor Detail |
|---|
public Grammar(java.lang.Object callbackParent,
java.net.URL url)
public Grammar(java.lang.Object callbackParent,
java.lang.CharSequence input)
public Grammar(java.lang.Object callbackParent,
java.io.InputStream is,
java.lang.String grammarFileName)
| Method Detail |
|---|
public java.lang.String getBuffer()
public void setBuffer(java.lang.CharSequence contents)
public Grammar copy()
callbackHandler - the callbackHandler to setpublic java.lang.String getLineBreak()
public void setLineBreak(java.lang.String lineBreak)
lineBreak - the lineBreak to usepublic void dumpDefinitions()
public java.util.Map getDefinitions()
public Definition getDefinition(java.lang.String name)
public java.util.List getProductions(java.lang.String defName)
public void addDefinition(java.lang.String name,
java.util.List l)
public void resetDefinition(java.lang.String name,
java.util.List l)
public java.lang.String expand(boolean preserveBuffer)
public java.lang.String expand(java.lang.String token,
boolean preserveBuffer)
public static void setExecEnabled(boolean enableExec)
public static boolean isExecEnabled()
public java.lang.String expandWith(java.lang.String literal,
java.lang.String symbol,
boolean preserveBuffer)
Guarantees that 'literal' will be in the final expanded String, assuming at least one instance of 'symbol' in the Grammar.
Note: this method has been debugged/refactored for v79, please make sure you are using a current RiTa version.
RiTaException - if 'symbol' is not found.
public static void testHistory(java.lang.String[] args)
throws java.net.MalformedURLException
java.net.MalformedURLExceptionpublic boolean isInsertSpaces()
public void setInsertSpaces(boolean insertSpaces)
public java.lang.String getGrammarFileName()
public static void mainX(java.lang.String[] args)
throws java.net.MalformedURLException
java.net.MalformedURLException
public static void main(java.lang.String[] args)
throws java.net.MalformedURLException
java.net.MalformedURLException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||