Public Member Functions | |
void | doTreeAction (String f, AST t, String[] tokenNames) |
PascalParser (TokenBuffer tokenBuf) | |
PascalParser (TokenStream lexer) | |
PascalParser (ParserSharedInputState state) | |
final void | program () throws RecognitionException, TokenStreamException |
final void | programHeading () throws RecognitionException, TokenStreamException |
final void | block () throws RecognitionException, TokenStreamException |
final void | identifier () throws RecognitionException, TokenStreamException |
final void | identifierList () throws RecognitionException, TokenStreamException |
final void | labelDeclarationPart () throws RecognitionException, TokenStreamException |
final void | constantDefinitionPart () throws RecognitionException, TokenStreamException |
final void | typeDefinitionPart () throws RecognitionException, TokenStreamException |
final void | variableDeclarationPart () throws RecognitionException, TokenStreamException |
final void | procedureAndFunctionDeclarationPart () throws RecognitionException, TokenStreamException |
final void | usesUnitsPart () throws RecognitionException, TokenStreamException |
final void | compoundStatement () throws RecognitionException, TokenStreamException |
final void | label () throws RecognitionException, TokenStreamException |
final void | unsignedInteger () throws RecognitionException, TokenStreamException |
final void | constantDefinition () throws RecognitionException, TokenStreamException |
final void | constant () throws RecognitionException, TokenStreamException |
final void | constantChr () throws RecognitionException, TokenStreamException |
final void | unsignedNumber () throws RecognitionException, TokenStreamException |
final void | sign () throws RecognitionException, TokenStreamException |
final void | string () throws RecognitionException, TokenStreamException |
final void | unsignedReal () throws RecognitionException, TokenStreamException |
final void | typeDefinition () throws RecognitionException, TokenStreamException |
final void | type () throws RecognitionException, TokenStreamException |
final void | functionType () throws RecognitionException, TokenStreamException |
final void | procedureType () throws RecognitionException, TokenStreamException |
final void | formalParameterList () throws RecognitionException, TokenStreamException |
final void | resultType () throws RecognitionException, TokenStreamException |
final void | simpleType () throws RecognitionException, TokenStreamException |
final void | structuredType () throws RecognitionException, TokenStreamException |
final void | pointerType () throws RecognitionException, TokenStreamException |
final void | scalarType () throws RecognitionException, TokenStreamException |
final void | subrangeType () throws RecognitionException, TokenStreamException |
final void | typeIdentifier () throws RecognitionException, TokenStreamException |
final void | stringtype () throws RecognitionException, TokenStreamException |
final void | unpackedStructuredType () throws RecognitionException, TokenStreamException |
final void | arrayType () throws RecognitionException, TokenStreamException |
final void | recordType () throws RecognitionException, TokenStreamException |
final void | setType () throws RecognitionException, TokenStreamException |
final void | fileType () throws RecognitionException, TokenStreamException |
final void | typeList () throws RecognitionException, TokenStreamException |
final void | componentType () throws RecognitionException, TokenStreamException |
final void | indexType () throws RecognitionException, TokenStreamException |
final void | fieldList () throws RecognitionException, TokenStreamException |
final void | fixedPart () throws RecognitionException, TokenStreamException |
final void | variantPart () throws RecognitionException, TokenStreamException |
final void | recordSection () throws RecognitionException, TokenStreamException |
final void | tag () throws RecognitionException, TokenStreamException |
final void | variant () throws RecognitionException, TokenStreamException |
final void | constList () throws RecognitionException, TokenStreamException |
final void | baseType () throws RecognitionException, TokenStreamException |
final void | variableDeclaration () throws RecognitionException, TokenStreamException |
final void | procedureOrFunctionDeclaration () throws RecognitionException, TokenStreamException |
final void | procedureDeclaration () throws RecognitionException, TokenStreamException |
final void | functionDeclaration () throws RecognitionException, TokenStreamException |
final void | formalParameterSection () throws RecognitionException, TokenStreamException |
final void | parameterGroup () throws RecognitionException, TokenStreamException |
final void | statement () throws RecognitionException, TokenStreamException |
final void | unlabelledStatement () throws RecognitionException, TokenStreamException |
final void | simpleStatement () throws RecognitionException, TokenStreamException |
final void | structuredStatement () throws RecognitionException, TokenStreamException |
final void | assignmentStatement () throws RecognitionException, TokenStreamException |
final void | procedureStatement () throws RecognitionException, TokenStreamException |
final void | gotoStatement () throws RecognitionException, TokenStreamException |
final void | emptyStatement () throws RecognitionException, TokenStreamException |
final void | variable () throws RecognitionException, TokenStreamException |
final void | expression () throws RecognitionException, TokenStreamException |
final void | simpleExpression () throws RecognitionException, TokenStreamException |
final void | term () throws RecognitionException, TokenStreamException |
final void | signedFactor () throws RecognitionException, TokenStreamException |
final void | factor () throws RecognitionException, TokenStreamException |
final void | functionDesignator () throws RecognitionException, TokenStreamException |
final void | unsignedConstant () throws RecognitionException, TokenStreamException |
final void | set () throws RecognitionException, TokenStreamException |
final void | parameterList () throws RecognitionException, TokenStreamException |
final void | actualParameter () throws RecognitionException, TokenStreamException |
final void | elementList () throws RecognitionException, TokenStreamException |
final void | element () throws RecognitionException, TokenStreamException |
final void | empty () throws RecognitionException, TokenStreamException |
final void | conditionalStatement () throws RecognitionException, TokenStreamException |
final void | repetetiveStatement () throws RecognitionException, TokenStreamException |
final void | withStatement () throws RecognitionException, TokenStreamException |
final void | statements () throws RecognitionException, TokenStreamException |
final void | ifStatement () throws RecognitionException, TokenStreamException |
final void | caseStatement () throws RecognitionException, TokenStreamException |
final void | caseListElement () throws RecognitionException, TokenStreamException |
final void | whileStatement () throws RecognitionException, TokenStreamException |
final void | repeatStatement () throws RecognitionException, TokenStreamException |
final void | forStatement () throws RecognitionException, TokenStreamException |
final void | forList () throws RecognitionException, TokenStreamException |
final void | initialValue () throws RecognitionException, TokenStreamException |
final void | finalValue () throws RecognitionException, TokenStreamException |
final void | recordVariableList () throws RecognitionException, TokenStreamException |
Static Public Member Functions | |
static void | doFile (File f) throws Exception |
static void | parseFile (String f, InputStream s) throws Exception |
static void | main (String[] args) |
Static Public Attributes | |
static SymbolTable | symbolTable = new SymbolTable() |
static String | translateFilePath |
static String | translateFileName |
static String | currentFileName |
static String | oldtranslateFileName |
static final String[] | _tokenNames |
static final BitSet | _tokenSet_0 = new BitSet(mk_tokenSet_0()) |
static final BitSet | _tokenSet_1 = new BitSet(mk_tokenSet_1()) |
static final BitSet | _tokenSet_2 = new BitSet(mk_tokenSet_2()) |
static final BitSet | _tokenSet_3 = new BitSet(mk_tokenSet_3()) |
static final BitSet | _tokenSet_4 = new BitSet(mk_tokenSet_4()) |
static final BitSet | _tokenSet_5 = new BitSet(mk_tokenSet_5()) |
static final BitSet | _tokenSet_6 = new BitSet(mk_tokenSet_6()) |
static final BitSet | _tokenSet_7 = new BitSet(mk_tokenSet_7()) |
static final BitSet | _tokenSet_8 = new BitSet(mk_tokenSet_8()) |
static final BitSet | _tokenSet_9 = new BitSet(mk_tokenSet_9()) |
static final BitSet | _tokenSet_10 = new BitSet(mk_tokenSet_10()) |
static final BitSet | _tokenSet_11 = new BitSet(mk_tokenSet_11()) |
static final BitSet | _tokenSet_12 = new BitSet(mk_tokenSet_12()) |
Protected Member Functions | |
PascalParser (TokenBuffer tokenBuf, int k) | |
PascalParser (TokenStream lexer, int k) | |
void | buildTokenTypeASTClassMap () |
Static Package Attributes | |
static boolean | showTree = true |
PascalParser.PascalParser | ( | TokenBuffer | tokenBuf, | |
int | k | |||
) | [protected] |
References _tokenNames, antlr.Parser.astFactory, buildTokenTypeASTClassMap(), antlr.Parser.getTokenTypeToASTClassMap(), and antlr.Parser.tokenNames.
Referenced by parseFile().
PascalParser.PascalParser | ( | TokenBuffer | tokenBuf | ) |
PascalParser.PascalParser | ( | TokenStream | lexer, | |
int | k | |||
) | [protected] |
PascalParser.PascalParser | ( | TokenStream | lexer | ) |
PascalParser.PascalParser | ( | ParserSharedInputState | state | ) |
final void PascalParser.actualParameter | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, expression(), antlr.Parser.returnAST, and antlr.ASTPair.root.
Referenced by parameterList().
final void PascalParser.arrayType | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), PascalTokenTypes.ARRAY, antlr.Parser.astFactory, componentType(), antlr.ASTFactory.create(), antlr.Parser.getFilename(), antlr.LLkParser.LA(), PascalTokenTypes.LBRACK, PascalTokenTypes.LBRACK2, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), PascalTokenTypes.OF, PascalTokenTypes.RBRACK, PascalTokenTypes.RBRACK2, antlr.Parser.returnAST, antlr.ASTPair.root, and typeList().
Referenced by unpackedStructuredType().
final void PascalParser.assignmentStatement | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), PascalTokenTypes.ASSIGN, antlr.Parser.astFactory, antlr.ASTFactory.create(), expression(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, and variable().
Referenced by simpleStatement().
final void PascalParser.baseType | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.Parser.returnAST, antlr.ASTPair.root, and simpleType().
Referenced by setType().
final void PascalParser.block | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, compoundStatement(), PascalTokenTypes.CONST, constantDefinitionPart(), antlr.ASTFactory.create(), PascalTokenTypes.FUNCTION, PascalTokenTypes.IMPLEMENTATION, antlr.LLkParser.LA(), PascalTokenTypes.LABEL, labelDeclarationPart(), PascalTokenTypes.LT, antlr.Parser.match(), PascalTokenTypes.PROCEDURE, procedureAndFunctionDeclarationPart(), antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.TYPE, typeDefinitionPart(), PascalTokenTypes.USES, usesUnitsPart(), PascalTokenTypes.VAR, and variableDeclarationPart().
Referenced by functionDeclaration(), procedureDeclaration(), and program().
void PascalParser.buildTokenTypeASTClassMap | ( | ) | [protected] |
References antlr.Parser.tokenTypeToASTClassMap.
Referenced by PascalParser().
final void PascalParser.caseListElement | ( | ) | throws RecognitionException, TokenStreamException |
final void PascalParser.caseStatement | ( | ) | throws RecognitionException, TokenStreamException |
References _tokenSet_0, antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.CASE, caseListElement(), antlr.ASTFactory.create(), PascalTokenTypes.ELSE, PascalTokenTypes.END, expression(), antlr.Parser.getFilename(), antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.collections.impl.BitSet.member(), PascalTokenTypes.OF, antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.SEMI, and statements().
Referenced by conditionalStatement().
final void PascalParser.componentType | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.Parser.returnAST, antlr.ASTPair.root, and type().
Referenced by arrayType().
final void PascalParser.compoundStatement | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.BEGIN, PascalTokenTypes.END, antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, and statements().
Referenced by block(), and structuredStatement().
final void PascalParser.conditionalStatement | ( | ) | throws RecognitionException, TokenStreamException |
final void PascalParser.constant | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.ASTPair.advanceChildToEnd(), antlr.Parser.astFactory, antlr.ASTPair.child, PascalTokenTypes.CHR, constantChr(), antlr.Parser.getFilename(), antlr.BaseAST.getFirstChild(), PascalTokenTypes.IDENT, identifier(), antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.ASTFactory.make(), PascalTokenTypes.MINUS, PascalTokenTypes.NUM_INT, PascalTokenTypes.NUM_REAL, PascalTokenTypes.PLUS, antlr.Parser.returnAST, antlr.ASTPair.root, sign(), string(), PascalTokenTypes.STRING_LITERAL, and unsignedNumber().
Referenced by constantDefinition(), constList(), and subrangeType().
final void PascalParser.constantChr | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.CHR, antlr.ASTFactory.create(), PascalTokenTypes.LPAREN, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.RPAREN, and unsignedInteger().
Referenced by constant(), and unsignedConstant().
final void PascalParser.constantDefinition | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, constant(), antlr.ASTFactory.create(), PascalTokenTypes.EQUAL, identifier(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.Parser.returnAST, and antlr.ASTPair.root.
Referenced by constantDefinitionPart().
final void PascalParser.constantDefinitionPart | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.CONST, constantDefinition(), antlr.ASTFactory.create(), PascalTokenTypes.IDENT, antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, and PascalTokenTypes.SEMI.
Referenced by block().
final void PascalParser.constList | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.ASTPair.advanceChildToEnd(), antlr.Parser.astFactory, antlr.ASTPair.child, PascalTokenTypes.COMMA, constant(), PascalTokenTypes.CONSTLIST, antlr.ASTFactory.create(), antlr.BaseAST.getFirstChild(), antlr.LLkParser.LA(), antlr.ASTFactory.make(), antlr.Parser.match(), antlr.Parser.returnAST, and antlr.ASTPair.root.
Referenced by caseListElement(), and variant().
static void PascalParser.doFile | ( | File | f | ) | throws Exception [static] |
References currentFileName, parseFile(), translateFileName, and translateFilePath.
Referenced by main().
void PascalParser.doTreeAction | ( | String | f, | |
AST | t, | |||
String[] | tokenNames | |||
) |
References antlr.ASTFactory.create(), antlr.collections.AST.setFirstChild(), and showTree.
Referenced by parseFile().
final void PascalParser.element | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.COMMA, antlr.ASTFactory.create(), PascalTokenTypes.DOTDOT, expression(), antlr.Parser.getFilename(), antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), PascalTokenTypes.RBRACK, PascalTokenTypes.RBRACK2, antlr.Parser.returnAST, and antlr.ASTPair.root.
Referenced by elementList().
final void PascalParser.elementList | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.AT, PascalTokenTypes.CHR, PascalTokenTypes.COMMA, element(), antlr.Parser.getFilename(), PascalTokenTypes.IDENT, antlr.LLkParser.LA(), PascalTokenTypes.LBRACK, PascalTokenTypes.LBRACK2, PascalTokenTypes.LPAREN, PascalTokenTypes.LT, antlr.Parser.match(), PascalTokenTypes.MINUS, PascalTokenTypes.NIL, PascalTokenTypes.NOT, PascalTokenTypes.NUM_INT, PascalTokenTypes.NUM_REAL, PascalTokenTypes.PLUS, PascalTokenTypes.RBRACK, PascalTokenTypes.RBRACK2, antlr.Parser.returnAST, antlr.ASTPair.root, and PascalTokenTypes.STRING_LITERAL.
Referenced by set().
final void PascalParser.empty | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.Parser.returnAST, and antlr.ASTPair.root.
final void PascalParser.emptyStatement | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.Parser.returnAST, and antlr.ASTPair.root.
Referenced by simpleStatement().
final void PascalParser.expression | ( | ) | throws RecognitionException, TokenStreamException |
References _tokenSet_7, antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), PascalTokenTypes.EQUAL, PascalTokenTypes.GE, antlr.Parser.getFilename(), PascalTokenTypes.GT, PascalTokenTypes.IN, antlr.LLkParser.LA(), PascalTokenTypes.LE, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.collections.impl.BitSet.member(), PascalTokenTypes.NOT_EQUAL, antlr.Parser.returnAST, antlr.ASTPair.root, and simpleExpression().
Referenced by actualParameter(), assignmentStatement(), caseStatement(), element(), factor(), finalValue(), ifStatement(), initialValue(), repeatStatement(), variable(), and whileStatement().
final void PascalParser.factor | ( | ) | throws RecognitionException, TokenStreamException |
References _tokenSet_9, antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.AT, PascalTokenTypes.CHR, antlr.ASTFactory.create(), expression(), functionDesignator(), antlr.Parser.getFilename(), PascalTokenTypes.IDENT, antlr.LLkParser.LA(), PascalTokenTypes.LBRACK, PascalTokenTypes.LBRACK2, PascalTokenTypes.LPAREN, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.collections.impl.BitSet.member(), PascalTokenTypes.NIL, PascalTokenTypes.NOT, PascalTokenTypes.NUM_INT, PascalTokenTypes.NUM_REAL, antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.RPAREN, PascalTokenTypes.STRING_LITERAL, unsignedConstant(), and variable().
Referenced by signedFactor().
final void PascalParser.fieldList | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.ASTPair.advanceChildToEnd(), antlr.Parser.astFactory, PascalTokenTypes.CASE, antlr.ASTPair.child, antlr.ASTFactory.create(), PascalTokenTypes.END, PascalTokenTypes.FIELDLIST, fixedPart(), antlr.Parser.getFilename(), antlr.BaseAST.getFirstChild(), PascalTokenTypes.IDENT, antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.ASTFactory.make(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.RPAREN, PascalTokenTypes.SEMI, and variantPart().
Referenced by recordType(), and variant().
final void PascalParser.fileType | ( | ) | throws RecognitionException, TokenStreamException |
References _tokenSet_4, antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), PascalTokenTypes.FILE, antlr.Parser.getFilename(), antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.collections.impl.BitSet.member(), PascalTokenTypes.OF, antlr.Parser.returnAST, antlr.ASTPair.root, and type().
Referenced by unpackedStructuredType().
final void PascalParser.finalValue | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, expression(), antlr.Parser.returnAST, and antlr.ASTPair.root.
Referenced by forList().
final void PascalParser.fixedPart | ( | ) | throws RecognitionException, TokenStreamException |
final void PascalParser.forList | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), PascalTokenTypes.DOWNTO, finalValue(), antlr.Parser.getFilename(), initialValue(), antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, and PascalTokenTypes.TO.
Referenced by forStatement().
final void PascalParser.formalParameterList | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), PascalTokenTypes.ARGDECLS, antlr.Parser.astFactory, antlr.ASTFactory.create(), formalParameterSection(), antlr.LLkParser.LA(), PascalTokenTypes.LPAREN, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.RPAREN, PascalTokenTypes.SEMI, and antlr.CommonAST.setType().
Referenced by functionDeclaration(), functionType(), procedureDeclaration(), and procedureType().
final void PascalParser.formalParameterSection | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), PascalTokenTypes.FUNCTION, antlr.Parser.getFilename(), PascalTokenTypes.IDENT, antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), parameterGroup(), PascalTokenTypes.PROCEDURE, antlr.Parser.returnAST, antlr.ASTPair.root, and PascalTokenTypes.VAR.
Referenced by formalParameterList().
final void PascalParser.forStatement | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), PascalTokenTypes.ASSIGN, antlr.Parser.astFactory, antlr.ASTFactory.create(), PascalTokenTypes.DO, PascalTokenTypes.FOR, forList(), identifier(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, and statement().
Referenced by repetetiveStatement().
final void PascalParser.functionDeclaration | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, block(), PascalTokenTypes.COLON, antlr.ASTFactory.create(), formalParameterList(), PascalTokenTypes.FUNCTION, antlr.Parser.getFilename(), identifier(), antlr.LLkParser.LA(), PascalTokenTypes.LPAREN, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), resultType(), antlr.Parser.returnAST, antlr.ASTPair.root, and PascalTokenTypes.SEMI.
Referenced by procedureOrFunctionDeclaration().
final void PascalParser.functionDesignator | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTPair.advanceChildToEnd(), antlr.Parser.astFactory, antlr.ASTPair.child, antlr.ASTFactory.create(), PascalTokenTypes.FUNC_CALL, antlr.BaseAST.getFirstChild(), identifier(), PascalTokenTypes.LPAREN, antlr.ASTFactory.make(), antlr.Parser.match(), parameterList(), antlr.Parser.returnAST, antlr.ASTPair.root, and PascalTokenTypes.RPAREN.
Referenced by factor().
final void PascalParser.functionType | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.COLON, antlr.ASTFactory.create(), formalParameterList(), PascalTokenTypes.FUNCTION, antlr.Parser.getFilename(), antlr.LLkParser.LA(), PascalTokenTypes.LPAREN, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), resultType(), antlr.Parser.returnAST, and antlr.ASTPair.root.
Referenced by typeDefinition().
final void PascalParser.gotoStatement | ( | ) | throws RecognitionException, TokenStreamException |
final void PascalParser.identifier | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), PascalTokenTypes.IDENT, PascalTokenTypes.LT, antlr.Parser.match(), antlr.Parser.returnAST, and antlr.ASTPair.root.
Referenced by constant(), constantDefinition(), forStatement(), functionDeclaration(), functionDesignator(), identifierList(), procedureDeclaration(), procedureStatement(), programHeading(), stringtype(), tag(), typeDefinition(), typeIdentifier(), and variable().
final void PascalParser.identifierList | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.ASTPair.advanceChildToEnd(), antlr.Parser.astFactory, antlr.ASTPair.child, PascalTokenTypes.COMMA, antlr.ASTFactory.create(), antlr.BaseAST.getFirstChild(), identifier(), PascalTokenTypes.IDLIST, antlr.LLkParser.LA(), antlr.ASTFactory.make(), antlr.Parser.match(), antlr.Parser.returnAST, and antlr.ASTPair.root.
Referenced by parameterGroup(), programHeading(), recordSection(), scalarType(), usesUnitsPart(), and variableDeclaration().
final void PascalParser.ifStatement | ( | ) | throws RecognitionException, TokenStreamException |
References _tokenSet_10, _tokenSet_11, _tokenSet_12, antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), PascalTokenTypes.ELSE, expression(), antlr.Parser.getFilename(), PascalTokenTypes.IF, antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.collections.impl.BitSet.member(), antlr.Parser.returnAST, antlr.ASTPair.root, statement(), and PascalTokenTypes.THEN.
Referenced by conditionalStatement().
final void PascalParser.indexType | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.Parser.returnAST, antlr.ASTPair.root, and simpleType().
Referenced by typeList().
final void PascalParser.initialValue | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, expression(), antlr.Parser.returnAST, and antlr.ASTPair.root.
Referenced by forList().
final void PascalParser.label | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.Parser.returnAST, antlr.ASTPair.root, and unsignedInteger().
Referenced by gotoStatement(), labelDeclarationPart(), and statement().
final void PascalParser.labelDeclarationPart | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.COMMA, antlr.ASTFactory.create(), antlr.LLkParser.LA(), label(), PascalTokenTypes.LABEL, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, and PascalTokenTypes.SEMI.
Referenced by block().
final void PascalParser.parameterGroup | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTPair.advanceChildToEnd(), PascalTokenTypes.ARGDECL, antlr.Parser.astFactory, antlr.ASTPair.child, PascalTokenTypes.COLON, antlr.ASTFactory.create(), antlr.BaseAST.getFirstChild(), identifierList(), antlr.ASTFactory.make(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, and typeIdentifier().
Referenced by formalParameterSection().
final void PascalParser.parameterList | ( | ) | throws RecognitionException, TokenStreamException |
References actualParameter(), antlr.ASTFactory.addASTChild(), antlr.ASTPair.advanceChildToEnd(), PascalTokenTypes.ARGLIST, antlr.Parser.astFactory, antlr.ASTPair.child, PascalTokenTypes.COMMA, antlr.ASTFactory.create(), antlr.BaseAST.getFirstChild(), antlr.LLkParser.LA(), antlr.ASTFactory.make(), antlr.Parser.match(), antlr.Parser.returnAST, and antlr.ASTPair.root.
Referenced by functionDesignator(), and procedureStatement().
static void PascalParser.parseFile | ( | String | f, | |
InputStream | s | |||
) | throws Exception [static] |
final void PascalParser.pointerType | ( | ) | throws RecognitionException, TokenStreamException |
final void PascalParser.procedureAndFunctionDeclarationPart | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.Parser.match(), procedureOrFunctionDeclaration(), antlr.Parser.returnAST, antlr.ASTPair.root, and PascalTokenTypes.SEMI.
Referenced by block().
final void PascalParser.procedureDeclaration | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, block(), antlr.ASTFactory.create(), formalParameterList(), antlr.Parser.getFilename(), identifier(), antlr.LLkParser.LA(), PascalTokenTypes.LPAREN, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), PascalTokenTypes.PROCEDURE, antlr.Parser.returnAST, antlr.ASTPair.root, and PascalTokenTypes.SEMI.
Referenced by procedureOrFunctionDeclaration().
final void PascalParser.procedureOrFunctionDeclaration | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.FUNCTION, functionDeclaration(), antlr.Parser.getFilename(), antlr.LLkParser.LA(), PascalTokenTypes.LT, PascalTokenTypes.PROCEDURE, procedureDeclaration(), antlr.Parser.returnAST, and antlr.ASTPair.root.
Referenced by procedureAndFunctionDeclarationPart().
final void PascalParser.procedureStatement | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTPair.advanceChildToEnd(), antlr.Parser.astFactory, antlr.ASTPair.child, antlr.ASTFactory.create(), PascalTokenTypes.ELSE, PascalTokenTypes.END, antlr.Parser.getFilename(), antlr.BaseAST.getFirstChild(), identifier(), antlr.LLkParser.LA(), PascalTokenTypes.LPAREN, PascalTokenTypes.LT, antlr.ASTFactory.make(), antlr.Parser.match(), parameterList(), PascalTokenTypes.PROC_CALL, antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.RPAREN, PascalTokenTypes.SEMI, and PascalTokenTypes.UNTIL.
Referenced by simpleStatement().
final void PascalParser.procedureType | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), formalParameterList(), antlr.Parser.getFilename(), antlr.LLkParser.LA(), PascalTokenTypes.LPAREN, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), PascalTokenTypes.PROCEDURE, antlr.Parser.returnAST, antlr.ASTPair.root, and PascalTokenTypes.SEMI.
Referenced by typeDefinition().
final void PascalParser.program | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.BEGIN, block(), PascalTokenTypes.CONST, PascalTokenTypes.DOT, PascalTokenTypes.FUNCTION, antlr.Parser.getFilename(), PascalTokenTypes.IMPLEMENTATION, PascalTokenTypes.INTERFACE, antlr.LLkParser.LA(), PascalTokenTypes.LABEL, PascalTokenTypes.LT, antlr.Parser.match(), PascalTokenTypes.PROCEDURE, programHeading(), antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.TYPE, PascalTokenTypes.USES, and PascalTokenTypes.VAR.
Referenced by parseFile().
final void PascalParser.programHeading | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), antlr.Parser.getFilename(), identifier(), identifierList(), antlr.LLkParser.LA(), PascalTokenTypes.LPAREN, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), PascalTokenTypes.PROGRAM, antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.RPAREN, PascalTokenTypes.SEMI, and PascalTokenTypes.UNIT.
Referenced by program().
final void PascalParser.recordSection | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.ASTPair.advanceChildToEnd(), antlr.Parser.astFactory, antlr.ASTPair.child, PascalTokenTypes.COLON, antlr.ASTFactory.create(), PascalTokenTypes.FIELD, antlr.BaseAST.getFirstChild(), identifierList(), antlr.ASTFactory.make(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, and type().
Referenced by fixedPart().
final void PascalParser.recordType | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), PascalTokenTypes.END, fieldList(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), PascalTokenTypes.RECORD, antlr.Parser.returnAST, and antlr.ASTPair.root.
Referenced by unpackedStructuredType().
final void PascalParser.recordVariableList | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.COMMA, antlr.LLkParser.LA(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, and variable().
Referenced by withStatement().
final void PascalParser.repeatStatement | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), expression(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), PascalTokenTypes.REPEAT, antlr.Parser.returnAST, antlr.ASTPair.root, statements(), and PascalTokenTypes.UNTIL.
Referenced by repetetiveStatement().
final void PascalParser.repetetiveStatement | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.FOR, forStatement(), antlr.Parser.getFilename(), antlr.LLkParser.LA(), PascalTokenTypes.LT, PascalTokenTypes.REPEAT, repeatStatement(), antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.WHILE, and whileStatement().
Referenced by structuredStatement().
final void PascalParser.resultType | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.Parser.returnAST, antlr.ASTPair.root, and typeIdentifier().
Referenced by functionDeclaration(), and functionType().
final void PascalParser.scalarType | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), identifierList(), PascalTokenTypes.LPAREN, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.RPAREN, PascalTokenTypes.SCALARTYPE, and antlr.CommonAST.setType().
Referenced by simpleType().
final void PascalParser.set | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), elementList(), antlr.Parser.getFilename(), antlr.LLkParser.LA(), PascalTokenTypes.LBRACK, PascalTokenTypes.LBRACK2, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), PascalTokenTypes.RBRACK, PascalTokenTypes.RBRACK2, antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.SET, and antlr.CommonAST.setType().
final void PascalParser.setType | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, baseType(), antlr.ASTFactory.create(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), PascalTokenTypes.OF, antlr.Parser.returnAST, antlr.ASTPair.root, and PascalTokenTypes.SET.
Referenced by unpackedStructuredType().
final void PascalParser.sign | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), antlr.Parser.getFilename(), antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.Parser.match(), PascalTokenTypes.MINUS, PascalTokenTypes.PLUS, antlr.Parser.returnAST, and antlr.ASTPair.root.
Referenced by constant().
final void PascalParser.signedFactor | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.AT, PascalTokenTypes.CHR, antlr.ASTFactory.create(), factor(), antlr.Parser.getFilename(), PascalTokenTypes.IDENT, antlr.LLkParser.LA(), PascalTokenTypes.LBRACK, PascalTokenTypes.LBRACK2, PascalTokenTypes.LPAREN, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), PascalTokenTypes.MINUS, PascalTokenTypes.NIL, PascalTokenTypes.NOT, PascalTokenTypes.NUM_INT, PascalTokenTypes.NUM_REAL, PascalTokenTypes.PLUS, antlr.Parser.returnAST, antlr.ASTPair.root, and PascalTokenTypes.STRING_LITERAL.
Referenced by term().
final void PascalParser.simpleExpression | ( | ) | throws RecognitionException, TokenStreamException |
References _tokenSet_8, antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), antlr.Parser.getFilename(), antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.collections.impl.BitSet.member(), PascalTokenTypes.MINUS, PascalTokenTypes.OR, PascalTokenTypes.PLUS, antlr.Parser.returnAST, antlr.ASTPair.root, and term().
Referenced by expression().
final void PascalParser.simpleStatement | ( | ) | throws RecognitionException, TokenStreamException |
References _tokenSet_5, _tokenSet_6, antlr.ASTFactory.addASTChild(), assignmentStatement(), antlr.Parser.astFactory, PascalTokenTypes.AT, PascalTokenTypes.ELSE, emptyStatement(), PascalTokenTypes.END, antlr.Parser.getFilename(), PascalTokenTypes.GOTO, gotoStatement(), PascalTokenTypes.IDENT, antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.collections.impl.BitSet.member(), procedureStatement(), antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.SEMI, and PascalTokenTypes.UNTIL.
Referenced by unlabelledStatement().
final void PascalParser.simpleType | ( | ) | throws RecognitionException, TokenStreamException |
References _tokenSet_0, _tokenSet_1, _tokenSet_2, _tokenSet_3, antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.Parser.getFilename(), antlr.LLkParser.LA(), PascalTokenTypes.LBRACK, PascalTokenTypes.LPAREN, PascalTokenTypes.LT, antlr.collections.impl.BitSet.member(), antlr.Parser.returnAST, antlr.ASTPair.root, scalarType(), PascalTokenTypes.STRING, stringtype(), subrangeType(), and typeIdentifier().
Referenced by baseType(), indexType(), and type().
final void PascalParser.statement | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.AT, PascalTokenTypes.BEGIN, PascalTokenTypes.CASE, PascalTokenTypes.COLON, antlr.ASTFactory.create(), PascalTokenTypes.ELSE, PascalTokenTypes.END, PascalTokenTypes.FOR, antlr.Parser.getFilename(), PascalTokenTypes.GOTO, PascalTokenTypes.IDENT, PascalTokenTypes.IF, antlr.LLkParser.LA(), label(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), PascalTokenTypes.NUM_INT, PascalTokenTypes.REPEAT, antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.SEMI, unlabelledStatement(), PascalTokenTypes.UNTIL, PascalTokenTypes.WHILE, and PascalTokenTypes.WITH.
Referenced by caseListElement(), forStatement(), ifStatement(), statements(), whileStatement(), and withStatement().
final void PascalParser.statements | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.ASTPair.advanceChildToEnd(), antlr.Parser.astFactory, PascalTokenTypes.BLOCK, antlr.ASTPair.child, antlr.ASTFactory.create(), antlr.BaseAST.getFirstChild(), antlr.LLkParser.LA(), antlr.ASTFactory.make(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.SEMI, and statement().
Referenced by caseStatement(), compoundStatement(), and repeatStatement().
final void PascalParser.string | ( | ) | throws RecognitionException, TokenStreamException |
final void PascalParser.stringtype | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), antlr.Parser.getFilename(), PascalTokenTypes.IDENT, identifier(), antlr.LLkParser.LA(), PascalTokenTypes.LBRACK, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), PascalTokenTypes.NUM_INT, PascalTokenTypes.NUM_REAL, PascalTokenTypes.RBRACK, antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.STRING, and unsignedNumber().
Referenced by simpleType().
final void PascalParser.structuredStatement | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.BEGIN, PascalTokenTypes.CASE, compoundStatement(), conditionalStatement(), PascalTokenTypes.FOR, antlr.Parser.getFilename(), PascalTokenTypes.IF, antlr.LLkParser.LA(), PascalTokenTypes.LT, PascalTokenTypes.REPEAT, repetetiveStatement(), antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.WHILE, PascalTokenTypes.WITH, and withStatement().
Referenced by unlabelledStatement().
final void PascalParser.structuredType | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), PascalTokenTypes.ARRAY, antlr.Parser.astFactory, antlr.ASTFactory.create(), PascalTokenTypes.FILE, antlr.Parser.getFilename(), antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), PascalTokenTypes.PACKED, PascalTokenTypes.RECORD, antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.SET, and unpackedStructuredType().
Referenced by type().
final void PascalParser.subrangeType | ( | ) | throws RecognitionException, TokenStreamException |
final void PascalParser.tag | ( | ) | throws RecognitionException, TokenStreamException |
References _tokenSet_2, antlr.ASTPair.advanceChildToEnd(), antlr.Parser.astFactory, antlr.ASTPair.child, PascalTokenTypes.COLON, antlr.ASTFactory.create(), antlr.Parser.getFilename(), antlr.BaseAST.getFirstChild(), PascalTokenTypes.IDENT, identifier(), antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.ASTFactory.make(), antlr.Parser.match(), antlr.collections.impl.BitSet.member(), PascalTokenTypes.OF, antlr.Parser.returnAST, antlr.ASTPair.root, typeIdentifier(), PascalTokenTypes.VARIANT_TAG, and PascalTokenTypes.VARIANT_TAG_NO_ID.
Referenced by variantPart().
final void PascalParser.term | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), PascalTokenTypes.AND, antlr.Parser.astFactory, antlr.ASTFactory.create(), PascalTokenTypes.DIV, antlr.Parser.getFilename(), antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), PascalTokenTypes.MOD, antlr.Parser.returnAST, antlr.ASTPair.root, signedFactor(), PascalTokenTypes.SLASH, and PascalTokenTypes.STAR.
Referenced by simpleExpression().
final void PascalParser.type | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), PascalTokenTypes.ARRAY, antlr.Parser.astFactory, PascalTokenTypes.BOOLEAN, PascalTokenTypes.CHAR, PascalTokenTypes.CHR, PascalTokenTypes.FILE, antlr.Parser.getFilename(), PascalTokenTypes.IDENT, PascalTokenTypes.INTEGER, antlr.LLkParser.LA(), PascalTokenTypes.LPAREN, PascalTokenTypes.LT, PascalTokenTypes.MINUS, PascalTokenTypes.NUM_INT, PascalTokenTypes.NUM_REAL, PascalTokenTypes.PACKED, PascalTokenTypes.PLUS, PascalTokenTypes.POINTER, pointerType(), PascalTokenTypes.REAL, PascalTokenTypes.RECORD, antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.SET, simpleType(), PascalTokenTypes.STRING, PascalTokenTypes.STRING_LITERAL, and structuredType().
Referenced by componentType(), fileType(), recordSection(), typeDefinition(), and variableDeclaration().
final void PascalParser.typeDefinition | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), PascalTokenTypes.ARRAY, antlr.Parser.astFactory, PascalTokenTypes.BOOLEAN, PascalTokenTypes.CHAR, PascalTokenTypes.CHR, antlr.ASTFactory.create(), PascalTokenTypes.EQUAL, PascalTokenTypes.FILE, PascalTokenTypes.FUNCTION, functionType(), antlr.Parser.getFilename(), PascalTokenTypes.IDENT, identifier(), PascalTokenTypes.INTEGER, antlr.LLkParser.LA(), PascalTokenTypes.LPAREN, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), PascalTokenTypes.MINUS, PascalTokenTypes.NUM_INT, PascalTokenTypes.NUM_REAL, PascalTokenTypes.PACKED, PascalTokenTypes.PLUS, PascalTokenTypes.POINTER, PascalTokenTypes.PROCEDURE, procedureType(), PascalTokenTypes.REAL, PascalTokenTypes.RECORD, antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.SET, antlr.CommonAST.setType(), PascalTokenTypes.STRING, PascalTokenTypes.STRING_LITERAL, type(), and PascalTokenTypes.TYPEDECL.
Referenced by typeDefinitionPart().
final void PascalParser.typeDefinitionPart | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), PascalTokenTypes.IDENT, antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.SEMI, PascalTokenTypes.TYPE, and typeDefinition().
Referenced by block().
final void PascalParser.typeIdentifier | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.BOOLEAN, PascalTokenTypes.CHAR, antlr.ASTFactory.create(), antlr.Parser.getFilename(), PascalTokenTypes.IDENT, identifier(), PascalTokenTypes.INTEGER, antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.Parser.match(), PascalTokenTypes.REAL, antlr.Parser.returnAST, antlr.ASTPair.root, and PascalTokenTypes.STRING.
Referenced by parameterGroup(), pointerType(), resultType(), simpleType(), and tag().
final void PascalParser.typeList | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.ASTPair.advanceChildToEnd(), antlr.Parser.astFactory, antlr.ASTPair.child, PascalTokenTypes.COMMA, antlr.ASTFactory.create(), antlr.BaseAST.getFirstChild(), indexType(), antlr.LLkParser.LA(), antlr.ASTFactory.make(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, and PascalTokenTypes.TYPELIST.
Referenced by arrayType().
final void PascalParser.unlabelledStatement | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.AT, PascalTokenTypes.BEGIN, PascalTokenTypes.CASE, PascalTokenTypes.ELSE, PascalTokenTypes.END, PascalTokenTypes.FOR, antlr.Parser.getFilename(), PascalTokenTypes.GOTO, PascalTokenTypes.IDENT, PascalTokenTypes.IF, antlr.LLkParser.LA(), PascalTokenTypes.LT, PascalTokenTypes.REPEAT, antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.SEMI, simpleStatement(), structuredStatement(), PascalTokenTypes.UNTIL, PascalTokenTypes.WHILE, and PascalTokenTypes.WITH.
Referenced by statement().
final void PascalParser.unpackedStructuredType | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), PascalTokenTypes.ARRAY, arrayType(), antlr.Parser.astFactory, PascalTokenTypes.FILE, fileType(), antlr.Parser.getFilename(), antlr.LLkParser.LA(), PascalTokenTypes.LT, PascalTokenTypes.RECORD, recordType(), antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.SET, and setType().
Referenced by structuredType().
final void PascalParser.unsignedConstant | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.CHR, constantChr(), antlr.ASTFactory.create(), antlr.Parser.getFilename(), antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.Parser.match(), PascalTokenTypes.NIL, PascalTokenTypes.NUM_INT, PascalTokenTypes.NUM_REAL, antlr.Parser.returnAST, antlr.ASTPair.root, string(), PascalTokenTypes.STRING_LITERAL, and unsignedNumber().
Referenced by factor().
final void PascalParser.unsignedInteger | ( | ) | throws RecognitionException, TokenStreamException |
final void PascalParser.unsignedNumber | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.Parser.getFilename(), antlr.LLkParser.LA(), PascalTokenTypes.LT, PascalTokenTypes.NUM_INT, PascalTokenTypes.NUM_REAL, antlr.Parser.returnAST, antlr.ASTPair.root, unsignedInteger(), and unsignedReal().
Referenced by constant(), stringtype(), and unsignedConstant().
final void PascalParser.unsignedReal | ( | ) | throws RecognitionException, TokenStreamException |
final void PascalParser.usesUnitsPart | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), identifierList(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.SEMI, and PascalTokenTypes.USES.
Referenced by block().
final void PascalParser.variable | ( | ) | throws RecognitionException, TokenStreamException |
A variable is an id with a suffix and can look like: id id[expr,...] id.id id.id[expr,...] id^ id^.id id^.id[expr,...] ...
LL has a really hard time with this construct as it's naturally left-recursive. We have to turn into a simple loop rather than recursive loop, hence, the suffixes. I keep in the same rule for easy tree construction.
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.AT, PascalTokenTypes.COMMA, antlr.ASTFactory.create(), PascalTokenTypes.DOT, expression(), antlr.Parser.getFilename(), PascalTokenTypes.IDENT, identifier(), antlr.LLkParser.LA(), PascalTokenTypes.LBRACK, PascalTokenTypes.LBRACK2, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), PascalTokenTypes.POINTER, PascalTokenTypes.RBRACK, PascalTokenTypes.RBRACK2, antlr.Parser.returnAST, and antlr.ASTPair.root.
Referenced by assignmentStatement(), factor(), and recordVariableList().
final void PascalParser.variableDeclaration | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.COLON, antlr.ASTFactory.create(), identifierList(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, antlr.CommonAST.setType(), type(), and PascalTokenTypes.VARDECL.
Referenced by variableDeclarationPart().
final void PascalParser.variableDeclarationPart | ( | ) | throws RecognitionException, TokenStreamException |
Yields a list of VARDECL-rooted subtrees with VAR at the overall root
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), PascalTokenTypes.IDENT, antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.SEMI, PascalTokenTypes.VAR, and variableDeclaration().
Referenced by block().
final void PascalParser.variant | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.COLON, constList(), antlr.ASTFactory.create(), fieldList(), PascalTokenTypes.LPAREN, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.RPAREN, antlr.CommonAST.setType(), and PascalTokenTypes.VARIANT_CASE.
Referenced by variantPart().
final void PascalParser.variantPart | ( | ) | throws RecognitionException, TokenStreamException |
References _tokenSet_0, _tokenSet_4, antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, PascalTokenTypes.CASE, antlr.ASTFactory.create(), antlr.LLkParser.LA(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.collections.impl.BitSet.member(), PascalTokenTypes.OF, antlr.Parser.returnAST, antlr.ASTPair.root, PascalTokenTypes.SEMI, tag(), and variant().
Referenced by fieldList().
final void PascalParser.whileStatement | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), PascalTokenTypes.DO, expression(), PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), antlr.Parser.returnAST, antlr.ASTPair.root, statement(), and PascalTokenTypes.WHILE.
Referenced by repetetiveStatement().
final void PascalParser.withStatement | ( | ) | throws RecognitionException, TokenStreamException |
References antlr.ASTFactory.addASTChild(), antlr.Parser.astFactory, antlr.ASTFactory.create(), PascalTokenTypes.DO, PascalTokenTypes.LT, antlr.ASTFactory.makeASTRoot(), antlr.Parser.match(), recordVariableList(), antlr.Parser.returnAST, antlr.ASTPair.root, statement(), and PascalTokenTypes.WITH.
Referenced by structuredStatement().
final String [] PascalParser._tokenNames [static] |
Referenced by PascalParser().
final BitSet PascalParser._tokenSet_0 = new BitSet(mk_tokenSet_0()) [static] |
Referenced by caseStatement(), simpleType(), and variantPart().
final BitSet PascalParser._tokenSet_1 = new BitSet(mk_tokenSet_1()) [static] |
Referenced by simpleType().
final BitSet PascalParser._tokenSet_10 = new BitSet(mk_tokenSet_10()) [static] |
Referenced by ifStatement().
final BitSet PascalParser._tokenSet_11 = new BitSet(mk_tokenSet_11()) [static] |
Referenced by ifStatement().
final BitSet PascalParser._tokenSet_12 = new BitSet(mk_tokenSet_12()) [static] |
Referenced by ifStatement().
final BitSet PascalParser._tokenSet_2 = new BitSet(mk_tokenSet_2()) [static] |
Referenced by simpleType(), and tag().
final BitSet PascalParser._tokenSet_3 = new BitSet(mk_tokenSet_3()) [static] |
Referenced by simpleType().
final BitSet PascalParser._tokenSet_4 = new BitSet(mk_tokenSet_4()) [static] |
Referenced by fileType(), and variantPart().
final BitSet PascalParser._tokenSet_5 = new BitSet(mk_tokenSet_5()) [static] |
Referenced by simpleStatement().
final BitSet PascalParser._tokenSet_6 = new BitSet(mk_tokenSet_6()) [static] |
Referenced by simpleStatement().
final BitSet PascalParser._tokenSet_7 = new BitSet(mk_tokenSet_7()) [static] |
Referenced by expression().
final BitSet PascalParser._tokenSet_8 = new BitSet(mk_tokenSet_8()) [static] |
Referenced by simpleExpression().
final BitSet PascalParser._tokenSet_9 = new BitSet(mk_tokenSet_9()) [static] |
Referenced by factor().
String PascalParser.currentFileName [static] |
Referenced by doFile(), and parseFile().
String PascalParser.oldtranslateFileName [static] |
boolean PascalParser.showTree = true [static, package] |
Referenced by doTreeAction(), and main().
SymbolTable PascalParser.symbolTable = new SymbolTable() [static] |
Overall symbol table for translator
String PascalParser.translateFileName [static] |
Referenced by doFile().
String PascalParser.translateFilePath [static] |
Referenced by doFile().