frysk.expr
Class CExprParser

java.lang.Object
  extended by antlr.LLkParser
      extended by frysk.expr.CExprParser
All Implemented Interfaces:
CExprParserTokenTypes

public class CExprParser
extends antlr.LLkParser
implements CExprParserTokenTypes


Field Summary
static String[] _tokenNames
           
static BitSet _tokenSet_0
           
static BitSet _tokenSet_1
           
static BitSet _tokenSet_2
           
static BitSet _tokenSet_3
           
 
Fields inherited from interface frysk.expr.CExprParserTokenTypes
ADDRESS_OF, AMPERSAND, AND, ARG_LIST, ARITHMETIC_MINUS, ARITHMETIC_PLUS, ASSIGNEQUAL, AT, BITWISEANDEQUAL, BITWISEOR, BITWISEOREQUAL, BITWISEXOR, BITWISEXOREQUAL, CAST, CharLiteral, COLON, COMMA, COND_EXPR, Decimal, DECIMALINT, Digit, DIVIDE, DIVIDEEQUAL, DOT, DOTSTAR, DOUBLE, ELLIPSIS, EOF, EQUAL, Escape, ETX, Exponent, EXPONENT, EXPR_LIST, FLOAT, FLOAT_SUFFIX, FloatSuffix, FUNC_CALL, GREATERTHAN, GREATERTHANOREQUALTO, HEX_DIGIT, HEXADECIMALINT, IDENT, IDENT_TAB, INDEX, LCURLY, LESSTHAN, LESSTHANOREQUALTO, LITERAL_boolean, LITERAL_byte, LITERAL_char, LITERAL_double, LITERAL_false, LITERAL_float, LITERAL_int, LITERAL_long, LITERAL_short, LITERAL_sizeof, LITERAL_this, LITERAL_true, LongSuffix, LPAREN, LSQUARE, MEMBER, MEMORY, MINUS, MINUSEQUAL, MINUSMINUS, MOD, MODEQUAL, NL, NOT, NOTEQUAL, NULL_TREE_LOOKAHEAD, NUM, OCTALINT, OPERATOR, OR, PLUS, PLUSEQUAL, PLUSPLUS, POINTERSTAR, POINTERTO, POSTDECREMENT, POSTINCREMENT, PREDECREMENT, PREINCREMENT, QUESTIONMARK, RCURLY, RPAREN, RSQUARE, SCOPE, SEMICOLON, SHIFTLEFT, SHIFTLEFTEQUAL, SHIFTRIGHT, SHIFTRIGHTEQUAL, SIZEOF, SLICE, STAR, StringLiteral, TILDE, TIMESEQUAL, UnsignedSuffix, Vocabulary, WS
 
Constructor Summary
CExprParser(ParserSharedInputState state)
           
CExprParser(TokenBuffer tokenBuf)
           
CExprParser(TokenStream lexer)
           
 
Method Summary
 void additive_expression()
           
 void assign_op()
          Various types of assignment operators like +=, *=, /= etc.
 void assignment_expression()
          Assignment expressions of the form "expr1 = expr2 = expr3".
 void bitwise_and_expression()
           
 void bitwise_exclusive_or_expression()
           
 void bitwise_inclusive_or_expression()
           
 void cast_expression()
           
 void conditional_expression()
          Conditional expressions of the form (logical_expr)?expr:expr
 void constant()
           
 void equality_expression()
           
 void expression()
           
 void expressionList()
          This rule looks for comma separated expressions.
 void imaginaryTokenDefinitions()
          These tokens are never returned by the Lexer.
 void logical_and_expression()
           
 void logical_or_expression()
           
 void member_selection_expression()
           
 void multiplicative_expression()
           
 void postfix_expression()
           
 void prefix_expression()
           
 void primitiveType()
           
 void relational_expression()
           
 void remainder_expression()
           
 void scope_expression()
          The TAB over here is not part of the C++ grammar.
 void shift_expression()
           
 void start()
          The TabException propagates all the way up, to the start rule, which then propagates it up to the calling program.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_tokenNames

public static final String[] _tokenNames

_tokenSet_0

public static final BitSet _tokenSet_0

_tokenSet_1

public static final BitSet _tokenSet_1

_tokenSet_2

public static final BitSet _tokenSet_2

_tokenSet_3

public static final BitSet _tokenSet_3
Constructor Detail

CExprParser

public CExprParser(TokenBuffer tokenBuf)

CExprParser

public CExprParser(TokenStream lexer)

CExprParser

public CExprParser(ParserSharedInputState state)
Method Detail

imaginaryTokenDefinitions

public final void imaginaryTokenDefinitions()
                                     throws RecognitionException,
                                            TokenStreamException
These tokens are never returned by the Lexer. These are imaginary tokens used as root nodes in the generated Abstract Syntax Tree.

Throws:
RecognitionException
TokenStreamException

start

public final void start()
                 throws RecognitionException,
                        TokenStreamException
The TabException propagates all the way up, to the start rule, which then propagates it up to the calling program.

Throws:
RecognitionException
TokenStreamException

expressionList

public final void expressionList()
                          throws RecognitionException,
                                 TokenStreamException
This rule looks for comma separated expressions.

Throws:
RecognitionException
TokenStreamException

expression

public final void expression()
                      throws RecognitionException,
                             TokenStreamException
Throws:
RecognitionException
TokenStreamException

assignment_expression

public final void assignment_expression()
                                 throws RecognitionException,
                                        TokenStreamException
Assignment expressions of the form "expr1 = expr2 = expr3". Notice that the operator can by any assignment operator.

Throws:
RecognitionException
TokenStreamException

assign_op

public final void assign_op()
                     throws RecognitionException,
                            TokenStreamException
Various types of assignment operators like +=, *=, /= etc.

Throws:
RecognitionException
TokenStreamException

conditional_expression

public final void conditional_expression()
                                  throws RecognitionException,
                                         TokenStreamException
Conditional expressions of the form (logical_expr)?expr:expr

Throws:
RecognitionException
TokenStreamException

remainder_expression

public final void remainder_expression()
                                throws RecognitionException,
                                       TokenStreamException
Throws:
RecognitionException
TokenStreamException

logical_or_expression

public final void logical_or_expression()
                                 throws RecognitionException,
                                        TokenStreamException
Throws:
RecognitionException
TokenStreamException

logical_and_expression

public final void logical_and_expression()
                                  throws RecognitionException,
                                         TokenStreamException
Throws:
RecognitionException
TokenStreamException

bitwise_inclusive_or_expression

public final void bitwise_inclusive_or_expression()
                                           throws RecognitionException,
                                                  TokenStreamException
Throws:
RecognitionException
TokenStreamException

bitwise_exclusive_or_expression

public final void bitwise_exclusive_or_expression()
                                           throws RecognitionException,
                                                  TokenStreamException
Throws:
RecognitionException
TokenStreamException

bitwise_and_expression

public final void bitwise_and_expression()
                                  throws RecognitionException,
                                         TokenStreamException
Throws:
RecognitionException
TokenStreamException

equality_expression

public final void equality_expression()
                               throws RecognitionException,
                                      TokenStreamException
Throws:
RecognitionException
TokenStreamException

relational_expression

public final void relational_expression()
                                 throws RecognitionException,
                                        TokenStreamException
Throws:
RecognitionException
TokenStreamException

shift_expression

public final void shift_expression()
                            throws RecognitionException,
                                   TokenStreamException
Throws:
RecognitionException
TokenStreamException

additive_expression

public final void additive_expression()
                               throws RecognitionException,
                                      TokenStreamException
Throws:
RecognitionException
TokenStreamException

multiplicative_expression

public final void multiplicative_expression()
                                     throws RecognitionException,
                                            TokenStreamException
Throws:
RecognitionException
TokenStreamException

member_selection_expression

public final void member_selection_expression()
                                       throws RecognitionException,
                                              TokenStreamException
Throws:
RecognitionException
TokenStreamException

prefix_expression

public final void prefix_expression()
                             throws RecognitionException,
                                    TokenStreamException
Throws:
RecognitionException
TokenStreamException

postfix_expression

public final void postfix_expression()
                              throws RecognitionException,
                                     TokenStreamException
Throws:
RecognitionException
TokenStreamException

cast_expression

public final void cast_expression()
                           throws RecognitionException,
                                  TokenStreamException
Throws:
RecognitionException
TokenStreamException

primitiveType

public final void primitiveType()
                         throws RecognitionException,
                                TokenStreamException
Throws:
RecognitionException
TokenStreamException

scope_expression

public final void scope_expression()
                            throws RecognitionException,
                                   TokenStreamException
The TAB over here is not part of the C++ grammar. This enables auto-completion by allowing the user to press TAB whenever auto-completion is required

Throws:
RecognitionException
TokenStreamException

constant

public final void constant()
                    throws RecognitionException,
                           TokenStreamException
Throws:
RecognitionException
TokenStreamException