Package jaxx.compiler.java.parser
Class JavaParser
java.lang.Object
jaxx.compiler.java.parser.JavaParser
- All Implemented Interfaces:
JavaParserConstants,JavaParserTreeConstants
public class JavaParser extends java.lang.Object implements JavaParserTreeConstants, JavaParserConstants
Grammar to parse Java version 1.5
- Author:
- Sreenivasa Viswanadha - Simplified and enhanced for 1.5
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJavaParser.ModifierSetClass to hold modifiers. -
Field Summary
Fields Modifier and Type Field Description Tokenjj_ntprotected jaxx.compiler.java.parser.JJTJavaParserStatejjtreebooleanlookingAheadTokentokenJavaParserTokenManagertoken_sourceFields inherited from interface jaxx.compiler.java.parser.JavaParserConstants
_DEFAULT, ABSTRACT, ANDASSIGN, ASSERT, ASSIGN, AT, BANG, BIT_AND, BIT_OR, BOOLEAN, BREAK, BYTE, CASE, CATCH, CHAR, CHARACTER_LITERAL, CLASS, COLON, COMMA, CONST, CONTINUE, DECIMAL_EXPONENT, DECIMAL_FLOATING_POINT_LITERAL, DECIMAL_LITERAL, DECR, DEFAULT, DO, DOT, DOUBLE, ELLIPSIS, ELSE, ENUM, EOF, EQ, EXTENDS, FALSE, FINAL, FINALLY, FLOAT, FLOATING_POINT_LITERAL, FOR, FORMAL_COMMENT, GE, GOTO, GT, HEX_LITERAL, HEXADECIMAL_EXPONENT, HEXADECIMAL_FLOATING_POINT_LITERAL, HOOK, IDENTIFIER, IF, IMPLEMENTS, IMPORT, IN_FORMAL_COMMENT, IN_MULTI_LINE_COMMENT, INCR, INSTANCEOF, INT, INTEGER_LITERAL, INTERFACE, LBRACE, LBRACKET, LE, LETTER, LONG, LPAREN, LSHIFT, LSHIFTASSIGN, LT, MINUS, MINUSASSIGN, MULTI_LINE_COMMENT, NATIVE, NE, NEW, NULL, OCTAL_LITERAL, ORASSIGN, PACKAGE, PART_LETTER, PLUS, PLUSASSIGN, PRIVATE, PROTECTED, PUBLIC, RBRACE, RBRACKET, REM, REMASSIGN, RETURN, RPAREN, RSIGNEDSHIFT, RSIGNEDSHIFTASSIGN, RUNSIGNEDSHIFT, RUNSIGNEDSHIFTASSIGN, SC_AND, SC_OR, SEMICOLON, SHORT, SINGLE_LINE_COMMENT, SLASH, SLASHASSIGN, STAR, STARASSIGN, STATIC, STRICTFP, STRING_LITERAL, STUFF_TO_IGNORE, SUPER, SWITCH, SYNCHRONIZED, THIS, THROW, THROWS, TILDE, tokenImage, TRANSIENT, TRUE, TRY, VOID, VOLATILE, WHILE, WHITE_SPACE, XOR, XORASSIGNFields inherited from interface jaxx.compiler.java.parser.JavaParserTreeConstants
JJTADDITIVEEXPRESSION, JJTALLOCATIONEXPRESSION, JJTANDEXPRESSION, JJTANNOTATION, JJTANNOTATIONTYPEBODY, JJTANNOTATIONTYPEDECLARATION, JJTANNOTATIONTYPEMEMBERDECLARATION, JJTARGUMENTLIST, JJTARGUMENTS, JJTARRAYDIMSANDINITS, JJTARRAYINITIALIZER, JJTASSERTSTATEMENT, JJTASSIGNMENTEXPRESSION, JJTASSIGNMENTOPERATOR, JJTBLOCK, JJTBLOCKSTATEMENT, JJTBOOLEANLITERAL, JJTBREAKSTATEMENT, JJTCASTEXPRESSION, JJTCASTLOOKAHEAD, JJTCLASSORINTERFACEBODY, JJTCLASSORINTERFACEBODYDECLARATION, JJTCLASSORINTERFACEDECLARATION, JJTCLASSORINTERFACETYPE, JJTCOMPILATIONUNIT, JJTCONDITIONALANDEXPRESSION, JJTCONDITIONALEXPRESSION, JJTCONDITIONALOREXPRESSION, JJTCONSTRUCTORDECLARATION, JJTCONTINUESTATEMENT, JJTDEFAULTVALUE, JJTDOSTATEMENT, JJTEMPTYSTATEMENT, JJTENUMBODY, JJTENUMCONSTANT, JJTENUMDECLARATION, JJTEQUALITYEXPRESSION, JJTEXCLUSIVEOREXPRESSION, JJTEXPLICITCONSTRUCTORINVOCATION, JJTEXPRESSION, JJTEXTENDSLIST, JJTFIELDDECLARATION, JJTFORINIT, JJTFORMALPARAMETER, JJTFORMALPARAMETERS, JJTFORSTATEMENT, JJTFORUPDATE, JJTIFSTATEMENT, JJTIMPLEMENTSLIST, JJTIMPORTDECLARATION, JJTINCLUSIVEOREXPRESSION, JJTINITIALIZER, JJTINSTANCEOFEXPRESSION, JJTLABELEDSTATEMENT, JJTLINE, JJTLITERAL, JJTLOCALVARIABLEDECLARATION, JJTMARKERANNOTATION, JJTMEMBERSELECTOR, JJTMEMBERVALUE, JJTMEMBERVALUEARRAYINITIALIZER, JJTMEMBERVALUEPAIR, JJTMEMBERVALUEPAIRS, JJTMETHODDECLARATION, JJTMETHODDECLARATOR, JJTMODIFIERS, JJTMULTIPLICATIVEEXPRESSION, JJTNAME, JJTNAMELIST, jjtNodeName, JJTNORMALANNOTATION, JJTNULLLITERAL, JJTPACKAGEDECLARATION, JJTPOSTFIXEXPRESSION, JJTPOSTFIXOPERATOR, JJTPREDECREMENTEXPRESSION, JJTPREINCREMENTEXPRESSION, JJTPRIMARYEXPRESSION, JJTPRIMARYPREFIX, JJTPRIMARYSUFFIX, JJTPRIMITIVETYPE, JJTREFERENCETYPE, JJTRELATIONALEXPRESSION, JJTRESULTTYPE, JJTRETURNSTATEMENT, JJTRSIGNEDSHIFT, JJTRUNSIGNEDSHIFT, JJTSHIFTEXPRESSION, JJTSINGLEMEMBERANNOTATION, JJTSTATEMENT, JJTSTATEMENTEXPRESSION, JJTSTATEMENTEXPRESSIONLIST, JJTSWITCHLABEL, JJTSWITCHSTATEMENT, JJTSYNCHRONIZEDSTATEMENT, JJTTHROWSTATEMENT, JJTTRYSTATEMENT, JJTTYPE, JJTTYPEARGUMENT, JJTTYPEARGUMENTS, JJTTYPEBOUND, JJTTYPEDECLARATION, JJTTYPEPARAMETER, JJTTYPEPARAMETERS, JJTUNARYEXPRESSION, JJTUNARYEXPRESSIONNOTPLUSMINUS, JJTVARIABLEDECLARATOR, JJTVARIABLEDECLARATORID, JJTVARIABLEINITIALIZER, JJTWHILESTATEMENT, JJTWILDCARDBOUNDS -
Constructor Summary
Constructors Constructor Description JavaParser(java.io.InputStream stream)JavaParser(java.io.InputStream stream, boolean parseMethodBody)JavaParser(java.io.InputStream stream, java.lang.String encoding)JavaParser(java.io.InputStream stream, java.lang.String encoding, boolean parseMethodBody)JavaParser(java.io.Reader stream)JavaParser(java.io.Reader stream, boolean parseMethodBody)JavaParser(java.lang.String fileName)JavaParser(java.lang.String fileName, boolean parseMethodBody)JavaParser(JavaParserTokenManager tm, boolean parseMethodBody) -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
jjtree
protected jaxx.compiler.java.parser.JJTJavaParserState jjtree -
token_source
-
token
-
jj_nt
-
lookingAhead
public boolean lookingAhead
-
-
Constructor Details
-
JavaParser
public JavaParser(java.lang.String fileName) -
JavaParser
public JavaParser(java.lang.String fileName, boolean parseMethodBody) -
JavaParser
public JavaParser(java.io.InputStream stream) -
JavaParser
public JavaParser(java.io.InputStream stream, boolean parseMethodBody) -
JavaParser
public JavaParser(java.io.InputStream stream, java.lang.String encoding) -
JavaParser
public JavaParser(java.io.InputStream stream, java.lang.String encoding, boolean parseMethodBody) -
JavaParser
public JavaParser(java.io.Reader stream) -
JavaParser
public JavaParser(java.io.Reader stream, boolean parseMethodBody) -
JavaParser
-
-
Method Details
-
popNode
-
main
public static void main(java.lang.String[] args) -
Line
- Throws:
ParseException
-
CompilationUnit
************************************** THE JAVA LANGUAGE GRAMMAR STARTS HERE * ***************************************- Throws:
ParseException
-
PackageDeclaration
- Throws:
ParseException
-
ImportDeclaration
- Throws:
ParseException
-
Modifiers
- Throws:
ParseException
-
TypeDeclaration
- Throws:
ParseException
-
ClassOrInterfaceDeclaration
- Throws:
ParseException
-
ExtendsList
- Throws:
ParseException
-
ImplementsList
- Throws:
ParseException
-
EnumDeclaration
- Throws:
ParseException
-
EnumBody
- Throws:
ParseException
-
EnumConstant
- Throws:
ParseException
-
TypeParameters
- Throws:
ParseException
-
TypeParameter
- Throws:
ParseException
-
TypeBound
- Throws:
ParseException
-
ClassOrInterfaceBody
- Throws:
ParseException
-
ClassOrInterfaceBodyDeclaration
- Throws:
ParseException
-
FieldDeclaration
- Throws:
ParseException
-
VariableDeclarator
- Throws:
ParseException
-
VariableDeclaratorId
- Throws:
ParseException
-
VariableInitializer
- Throws:
ParseException
-
ArrayInitializer
- Throws:
ParseException
-
MethodDeclaration
- Throws:
ParseException
-
MethodDeclarator
- Throws:
ParseException
-
FormalParameters
- Throws:
ParseException
-
FormalParameter
- Throws:
ParseException
-
ConstructorDeclaration
- Throws:
ParseException
-
ExplicitConstructorInvocation
- Throws:
ParseException
-
Initializer
- Throws:
ParseException
-
Type
- Throws:
ParseException
-
ReferenceType
- Throws:
ParseException
-
ClassOrInterfaceType
- Throws:
ParseException
-
TypeArguments
- Throws:
ParseException
-
TypeArgumentsForAllocation
- Throws:
ParseException
-
TypeArgument
- Throws:
ParseException
-
WildcardBounds
- Throws:
ParseException
-
PrimitiveType
- Throws:
ParseException
-
ResultType
- Throws:
ParseException
-
Name
- Throws:
ParseException
-
NameList
- Throws:
ParseException
-
Expression
- Throws:
ParseException
-
AssignmentOperator
- Throws:
ParseException
-
AssignmentExpression
- Throws:
ParseException
-
ConditionalExpression
- Throws:
ParseException
-
ConditionalOrExpression
- Throws:
ParseException
-
ConditionalAndExpression
- Throws:
ParseException
-
InclusiveOrExpression
- Throws:
ParseException
-
ExclusiveOrExpression
- Throws:
ParseException
-
AndExpression
- Throws:
ParseException
-
EqualityExpression
- Throws:
ParseException
-
InstanceOfExpression
- Throws:
ParseException
-
RelationalExpression
- Throws:
ParseException
-
ShiftExpression
- Throws:
ParseException
-
AdditiveExpression
- Throws:
ParseException
-
MultiplicativeExpression
- Throws:
ParseException
-
UnaryExpression
- Throws:
ParseException
-
PreIncrementExpression
- Throws:
ParseException
-
PreDecrementExpression
- Throws:
ParseException
-
UnaryExpressionNotPlusMinus
- Throws:
ParseException
-
CastLookahead
- Throws:
ParseException
-
PostfixExpression
- Throws:
ParseException
-
PostfixOperator
- Throws:
ParseException
-
CastExpression
- Throws:
ParseException
-
PrimaryExpression
- Throws:
ParseException
-
MemberSelector
- Throws:
ParseException
-
PrimaryPrefix
- Throws:
ParseException
-
PrimarySuffix
- Throws:
ParseException
-
Literal
- Throws:
ParseException
-
BooleanLiteral
- Throws:
ParseException
-
NullLiteral
- Throws:
ParseException
-
Arguments
- Throws:
ParseException
-
ArgumentList
- Throws:
ParseException
-
AllocationExpression
- Throws:
ParseException
-
ArrayDimsAndInits
- Throws:
ParseException
-
Statement
- Throws:
ParseException
-
AssertStatement
- Throws:
ParseException
-
LabeledStatement
- Throws:
ParseException
-
Block
- Throws:
ParseException
-
BlockStatement
- Throws:
ParseException
-
LocalVariableDeclaration
- Throws:
ParseException
-
EmptyStatement
- Throws:
ParseException
-
StatementExpression
- Throws:
ParseException
-
SwitchStatement
- Throws:
ParseException
-
SwitchLabel
- Throws:
ParseException
-
IfStatement
- Throws:
ParseException
-
WhileStatement
- Throws:
ParseException
-
DoStatement
- Throws:
ParseException
-
ForStatement
- Throws:
ParseException
-
ForInit
- Throws:
ParseException
-
StatementExpressionList
- Throws:
ParseException
-
ForUpdate
- Throws:
ParseException
-
BreakStatement
- Throws:
ParseException
-
ContinueStatement
- Throws:
ParseException
-
ReturnStatement
- Throws:
ParseException
-
ThrowStatement
- Throws:
ParseException
-
SynchronizedStatement
- Throws:
ParseException
-
TryStatement
- Throws:
ParseException
-
RUNSIGNEDSHIFT
- Throws:
ParseException
-
RSIGNEDSHIFT
- Throws:
ParseException
-
Annotation
- Throws:
ParseException
-
NormalAnnotation
- Throws:
ParseException
-
MarkerAnnotation
- Throws:
ParseException
-
SingleMemberAnnotation
- Throws:
ParseException
-
MemberValuePairs
- Throws:
ParseException
-
MemberValuePair
- Throws:
ParseException
-
MemberValue
- Throws:
ParseException
-
MemberValueArrayInitializer
- Throws:
ParseException
-
AnnotationTypeDeclaration
- Throws:
ParseException
-
AnnotationTypeBody
- Throws:
ParseException
-
AnnotationTypeMemberDeclaration
- Throws:
ParseException
-
DefaultValue
- Throws:
ParseException
-
ReInit
public void ReInit(java.io.InputStream stream) -
ReInit
public void ReInit(java.io.InputStream stream, java.lang.String encoding) -
ReInit
public void ReInit(java.io.Reader stream) -
ReInit
-
getNextToken
-
getToken
-
generateParseException
-
enable_tracing
public final void enable_tracing() -
disable_tracing
public final void disable_tracing()
-