|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
GrammarFileHandler
AugmentedGrammarFileHandler
An AugmentedGrammarFileHandler reads grammars whose constituents are AugmentedConstituents.
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(CATEGORY) Feature* END(CATEGORY) Feature <- START(FEATNAME) FeatureValue END(FEATNAME) FeatureValue <- characterswhere CATEGORY is a syntactic category, and FEATNAME is a feature name. These might be specified in the preamble of the file, or we could just accept anything (which is in fact what we do now).
Field Summary | |
(package private) Symbol |
feature
|
(package private) FeatureSet |
features
|
(package private) static int |
STATE_FEATURE
|
(package private) java.util.HashMap |
varTable
|
Fields inherited from class GrammarFileHandler |
cat, constits, grammar, locator, ruleId, state, STATE_CONSTIT, STATE_DESCRIPTION, STATE_FILE, STATE_GRAMMAR, STATE_RULE, textBuffer |
Constructor Summary | |
AugmentedGrammarFileHandler(AugmentedGrammar g)
Create a new AugmentedGrammarFileHandler to read into the given AugmentedGrammar. |
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. |
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. |
static void |
main(java.lang.String[] argv)
Test the GrammarFileHandler. |
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. |
Methods inherited from class GrammarFileHandler |
consumeText, error, ERROR, fatalError, readFile, setDocumentLocator, 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 |
static final int STATE_FEATURE
Symbol feature
FeatureSet features
java.util.HashMap varTable
Constructor Detail |
public AugmentedGrammarFileHandler(AugmentedGrammar g)
Method Detail |
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
GrammarFileHandler
startElement
in interface org.xml.sax.ContentHandler
startElement
in class GrammarFileHandler
org.xml.sax.SAXException
public void endElement(java.lang.String namespaceURI, java.lang.String sName, java.lang.String qName) throws org.xml.sax.SAXException
GrammarFileHandler
endElement
in interface org.xml.sax.ContentHandler
endElement
in class GrammarFileHandler
org.xml.sax.SAXException
public void characters(char[] buf, int offset, int len) throws org.xml.sax.SAXException
GrammarFileHandler
characters
in interface org.xml.sax.ContentHandler
characters
in class GrammarFileHandler
org.xml.sax.SAXException
public static void main(java.lang.String[] argv) throws java.io.IOException
GrammarFileHandler
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |