jpl.pds.parser
Class ODLExtendedParser

java.lang.Object
  extended by antlr.Parser
      extended by antlr.LLkParser
          extended by jpl.pds.parser.ODLParser
              extended by jpl.pds.parser.ODLExtendedParser
All Implemented Interfaces:
ODLTokenTypes

public class ODLExtendedParser
extends ODLParser

Initialize Antlr lex and parser. Parse data merged product label file using Antlr lex and parser. Subclass DDParser so that error reporting routines can be overridden in antlr.Parser.

Author:
J. Crichton

Field Summary
 
Fields inherited from class jpl.pds.parser.ODLParser
_tokenNames, _tokenSet_0, _tokenSet_1, _tokenSet_2, _tokenSet_3, _tokenSet_4, _tokenSet_5, _tokenSet_6, _tokenSet_7
 
Fields inherited from class antlr.Parser
astFactory, inputState, returnAST, tokenNames, tokenTypeToASTClassMap, traceDepth
 
Fields inherited from interface jpl.pds.parser.ODLTokenTypes
ASSIGNMENT_OPERATOR, COMMENT, END, EOF, EOL, IDENT, LIST_SEPERATOR, LITERAL_END_GROUP, LITERAL_END_OBJECT, LITERAL_GROUP, LITERAL_OBJECT, NULL_TREE_LOOKAHEAD, POINT_OPERATOR, QUOTED, SEQUENCE_CLOSING, SEQUENCE_OPENING, SET_CLOSING, SET_OPENING, SPECIALCHAR, SYMBOL, UNITS, WS
 
Constructor Summary
ODLExtendedParser(antlr.TokenStream lexer, RunLog runLog)
          Create parser that uses the lexer.
 
Method Summary
static Document parseFile(String filename, Reader reader, String rootName, RunLog runLog)
          Initializes the Antlr lex and parser.
 void reportError(antlr.RecognitionException ex)
          Parser error-reporting function can be overridden in subclass.
 void reportError(String s)
          Parser error-reporting function can be overridden in subclass.
 void reportWarning(String s)
          Parser warning-reporting function can be overridden in subclass.
 
Methods inherited from class jpl.pds.parser.ODLParser
assignment, attachment, buildTokenTypeASTClassMap, comment, endgroup, ending, endobject, expr, group, label, list, listelements, listitem, object, set, units, value
 
Methods inherited from class antlr.LLkParser
consume, LA, LT, traceIn, traceOut
 
Methods inherited from class antlr.Parser
addMessageListener, addParserListener, addParserMatchListener, addParserTokenListener, addSemanticPredicateListener, addSyntacticPredicateListener, addTraceListener, consumeUntil, consumeUntil, defaultDebuggingSetup, getAST, getASTFactory, getFilename, getInputState, getTokenName, getTokenNames, getTokenTypeToASTClassMap, isDebugMode, mark, match, match, matchNot, panic, removeMessageListener, removeParserListener, removeParserMatchListener, removeParserTokenListener, removeSemanticPredicateListener, removeSyntacticPredicateListener, removeTraceListener, rewind, setASTFactory, setASTNodeClass, setASTNodeType, setDebugMode, setFilename, setIgnoreInvalidDebugCalls, setInputState, setTokenBuffer, traceIndent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ODLExtendedParser

public ODLExtendedParser(antlr.TokenStream lexer,
                         RunLog runLog)
Create parser that uses the lexer.

Parameters:
lexer - Lexer that parses characters.
runLog - RunLog object used for writing messages to cmd window and output log.
Method Detail

reportError

public final void reportError(antlr.RecognitionException ex)
Parser error-reporting function can be overridden in subclass.

Overrides:
reportError in class antlr.Parser
Parameters:
ex - Antlr recognition exception object.

reportError

public final void reportError(String s)
Parser error-reporting function can be overridden in subclass.

Overrides:
reportError in class antlr.Parser
Parameters:
s - Error message.

reportWarning

public final void reportWarning(String s)
Parser warning-reporting function can be overridden in subclass.

Overrides:
reportWarning in class antlr.Parser
Parameters:
s - Error message.

parseFile

public static Document parseFile(String filename,
                                 Reader reader,
                                 String rootName,
                                 RunLog runLog)
Initializes the Antlr lex and parser. Parses the input file.

Parameters:
filename - Name of the file included in display messages.
reader - Reader for the filename.
rootName - Root element name from xsd file
runLog - RunLog object used for writing messages to cmd window and output log.
Returns:
Document or null if the parser fails.


Copyright © 2005-2012 Planetary Data System. All Rights Reserved.