|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
GrammarFileHandler
GrammarFileHandler reads the basic grammar files, whose constituents are simple Constituents (no features).
The BNF grammar we are trying to parse is something like the following:
Grammar <- START("Grammar") Description? GrammarRule* END("Grammar") Description <- START(DESCRIPTION) characters END(Description) GrammarRule <- START("Rule") Constit+ END("Rule") Constit <- START(CAT) END(CAT)where CAT is a syntactic category.
See implementation notes for LexiconFileHandler.
Field Summary | |
(package private) Symbol |
cat
|
(package private) java.util.LinkedList |
constits
|
(package private) Grammar |
grammar
The Grammar we are building while reading the file. |
(package private) org.xml.sax.Locator |
locator
Locator used in producing error messages. |
(package private) Symbol |
ruleId
|
(package private) int |
state
|
(package private) static int |
STATE_CONSTIT
|
(package private) static int |
STATE_DESCRIPTION
|
(package private) static int |
STATE_FILE
|
(package private) static int |
STATE_GRAMMAR
|
(package private) static int |
STATE_RULE
|
(package private) java.lang.StringBuffer |
textBuffer
|
Constructor Summary | |
GrammarFileHandler(Grammar g)
Create a new GrammarFileHandler to read into the given Grammar. |
Method Summary | |
void |
characters(char[] buf,
int offset,
int len)
Called by the SAX parsing engine when characters are read outside of any element tag. |
(package private) java.lang.String |
consumeText()
Returns the contents of the textBuffer and clears the buffer. |
void |
endElement(java.lang.String namespaceURI,
java.lang.String sName,
java.lang.String qName)
SAX ContentHandler method called when an end-element tag is encountered. |
void |
error(org.xml.sax.SAXParseException ex)
Receive notification of a recoverable error. |
(package private) void |
ERROR(java.lang.String msg)
Generates a SAXParseException with the given message and the current locator. |
void |
fatalError(org.xml.sax.SAXParseException ex)
Receive notification of a non-recoverable error. |
static void |
main(java.lang.String[] argv)
Test the GrammarFileHandler. |
void |
readFile(java.lang.String filename)
Read the given filename using this handler. |
void |
setDocumentLocator(org.xml.sax.Locator locator)
SAX ContentHandler method called at the start of processing a document. |
void |
startElement(java.lang.String namespaceURI,
java.lang.String sName,
java.lang.String qName,
org.xml.sax.Attributes attrs)
SAX ContentHandler method called when a start-element tag is encountered. |
void |
warning(org.xml.sax.SAXParseException ex)
Receive notification of a warning. |
Methods inherited from class org.xml.sax.helpers.DefaultHandler |
endDocument, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
Grammar grammar
int state
static final int STATE_FILE
static final int STATE_GRAMMAR
static final int STATE_DESCRIPTION
static final int STATE_RULE
static final int STATE_CONSTIT
java.lang.StringBuffer textBuffer
Symbol ruleId
java.util.LinkedList constits
Symbol cat
org.xml.sax.Locator locator
Constructor Detail |
public GrammarFileHandler(Grammar g)
Method Detail |
public void readFile(java.lang.String filename) throws java.io.IOException
java.io.IOException
public void startElement(java.lang.String namespaceURI, java.lang.String sName, java.lang.String qName, org.xml.sax.Attributes attrs) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void endElement(java.lang.String namespaceURI, java.lang.String sName, java.lang.String qName) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void characters(char[] buf, int offset, int len) throws org.xml.sax.SAXException
org.xml.sax.SAXException
java.lang.String consumeText()
public void setDocumentLocator(org.xml.sax.Locator locator)
void ERROR(java.lang.String msg) throws org.xml.sax.SAXParseException
org.xml.sax.SAXParseException
public void error(org.xml.sax.SAXParseException ex)
public void fatalError(org.xml.sax.SAXParseException ex)
public void warning(org.xml.sax.SAXParseException ex)
public static void main(java.lang.String[] argv) throws java.io.IOException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |