|
||||||||||
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
HeadFeaturedGrammarFileHandler
An HeadFeaturedGrammarFileHandler reads grammars whose constituents are HeadFeaturedConstituents.
The BNF grammar we are trying to parse is something like the following:
Grammar <- START("Grammar") Description? HeadFeatures? GrammarRule* END("Grammar") Description <- START("Description") characters END("Description") HeadFeatures <- START("HeadFeatures") HeadFeature* END("HeadFeatures") HeadFeature <- START(CATEGORY) FEATNAME* END(CATEGORY) 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.
The head constituent of a rule is marked with the HEAD attribute.
Field Summary | |
(package private) boolean |
isHead
|
(package private) static int |
STATE_HEADFEATURES
|
Fields inherited from class AugmentedGrammarFileHandler |
feature, features, STATE_FEATURE, 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 | |
HeadFeaturedGrammarFileHandler(HeadFeaturedGrammar g)
Create a new HeadFeaturedGrammarFileHandler to read into the given HeadFeaturedGrammar. |
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_HEADFEATURES
boolean isHead
Constructor Detail |
public HeadFeaturedGrammarFileHandler(HeadFeaturedGrammar 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 AugmentedGrammarFileHandler
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 AugmentedGrammarFileHandler
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 AugmentedGrammarFileHandler
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 |