org.globus.cog.karajan.parser
Interface GrammarElement

All Known Implementing Classes:
AbstractAtom, AbstractBinaryNumericAtom, AbstractGrammarElement, Add, Alphanumeric, And, AnyToken, BeginElement, Comma, CommaSeparator, Concat, Concat, Digits, Divide, Drop, ElementDef, EmptyProgram, EmptyString, EndElement, EOF, Epsilon, Error, Fractional, HorizontalWhitespace, Identifier, IgnoreWhitespace, Include, Integral, Kernel, Letter, List, ListAdd, Literal, LiteralNC, MultiLineComment, Multiply, Named, Namespace, Negate, Newline, NotLiteral, NumericValue, Or, Push, Remainder, Rot, Rule, Rules, SingleLineComment, StringAtom, StringToken, StringValue, Subtract, Swap, Transliterate, Underscore, UnresolvedRule, Variable, Variable

public interface GrammarElement


Method Summary
 String errorForm()
           
 GrammarElement optimize(Rules rules)
           
 boolean parse(ParserContext context, Stack stack)
           
 void read(PeekableEnumeration st, AtomMapping mapping)
           
 

Method Detail

read

void read(PeekableEnumeration st,
          AtomMapping mapping)

parse

boolean parse(ParserContext context,
              Stack stack)
              throws ParsingException
Throws:
ParsingException

optimize

GrammarElement optimize(Rules rules)

errorForm

String errorForm()