plp.orientadaObjetos1.parser
Class OO1Parser

java.lang.Object
  extended by plp.orientadaObjetos1.parser.OO1Parser
All Implemented Interfaces:
OO1ParserConstants

public class OO1Parser
extends java.lang.Object
implements OO1ParserConstants

Parser para a Linguagem de Programação Orientada a Objetos


Nested Class Summary
(package private) static class OO1Parser.JJCalls
           
private static class OO1Parser.LookaheadSuccess
           
 
Field Summary
private  int ConcorrenteNum
           
private  OO1Parser.JJCalls[] jj_2_rtns
           
private  int jj_endpos
           
private  java.util.Vector jj_expentries
           
private  int[] jj_expentry
           
private  int jj_gc
           
private  int jj_gen
           
(package private)  JavaCharStream jj_input_stream
           
private  int jj_kind
           
private  int jj_la
           
private  int[] jj_la1
           
private static int[] jj_la1_0
           
private static int[] jj_la1_1
           
private static int[] jj_la1_2
           
private  Token jj_lastpos
           
private  int[] jj_lasttokens
           
private  OO1Parser.LookaheadSuccess jj_ls
           
 Token jj_nt
           
private  int jj_ntk
           
private  boolean jj_rescan
           
private  Token jj_scanpos
           
private  boolean jj_semLA
           
 boolean lookingAhead
           
private  int ReceiveNum
           
private  int SendNum
           
 Token token
           
 OO1ParserTokenManager token_source
           
private  boolean trace_enabled
           
private  int trace_indent
           
 
Fields inherited from interface plp.orientadaObjetos1.parser.OO1ParserConstants
AND, ASSIGN, ATTRIB, BANG, BIT_AND, BIT_OR, BOOLEAN, CHANNEL, CLASSE, COLON, COMAND_SKIP, COMMA, CONCAT, CONCURRENT, DECIMAL_LITERAL, DEFAULT, DIGIT, DO, DOT, ELSE, EOF, EQ, FALSE, FORMAL_COMMENT, GE, GT, HEX_LITERAL, HOOK, IDENTIFIER, IF, INT, INTEGER_LITERAL, LBRACE, LBRACKET, LE, LENGTH, LETTER, LPAREN, LT, MINUS, MULTI_LINE_COMMENT, NE, NEW, NOT, NULL, OCTAL_LITERAL, OR, PLUS, PROC, RBRACE, RBRACKET, READ, RECEIVE, REM, RPAREN, SC_AND, SC_OR, SEMICOLON, SEND, SINGLE_LINE_COMMENT, SLASH, STAR, STRING, STRING_LITERAL, THEN, THIS, TILDE, tokenImage, TRUE, VAR, WHILE, WRITE, XOR
 
Constructor Summary
OO1Parser(java.io.InputStream stream)
           
OO1Parser(java.io.InputStream stream, java.lang.String encoding)
           
OO1Parser(OO1ParserTokenManager tm)
           
OO1Parser(java.io.Reader stream)
           
 
Method Summary
static ListaValor criaListaValor(java.util.List valores)
           
 void disable_tracing()
           
 void enable_tracing()
           
 ParseException generateParseException()
           
 Token getNextToken()
           
 Token getToken(int index)
           
private  boolean jj_2_1(int xla)
           
private  boolean jj_2_10(int xla)
           
private  boolean jj_2_11(int xla)
           
private  boolean jj_2_12(int xla)
           
private  boolean jj_2_13(int xla)
           
private  boolean jj_2_14(int xla)
           
private  boolean jj_2_15(int xla)
           
private  boolean jj_2_16(int xla)
           
private  boolean jj_2_17(int xla)
           
private  boolean jj_2_18(int xla)
           
private  boolean jj_2_19(int xla)
           
private  boolean jj_2_2(int xla)
           
private  boolean jj_2_20(int xla)
           
private  boolean jj_2_21(int xla)
           
private  boolean jj_2_22(int xla)
           
private  boolean jj_2_23(int xla)
           
private  boolean jj_2_24(int xla)
           
private  boolean jj_2_25(int xla)
           
private  boolean jj_2_26(int xla)
           
private  boolean jj_2_27(int xla)
           
private  boolean jj_2_28(int xla)
           
private  boolean jj_2_29(int xla)
           
private  boolean jj_2_3(int xla)
           
private  boolean jj_2_30(int xla)
           
private  boolean jj_2_31(int xla)
           
private  boolean jj_2_32(int xla)
           
private  boolean jj_2_33(int xla)
           
private  boolean jj_2_34(int xla)
           
private  boolean jj_2_35(int xla)
           
private  boolean jj_2_36(int xla)
           
private  boolean jj_2_37(int xla)
           
private  boolean jj_2_38(int xla)
           
private  boolean jj_2_39(int xla)
           
private  boolean jj_2_4(int xla)
           
private  boolean jj_2_40(int xla)
           
private  boolean jj_2_41(int xla)
           
private  boolean jj_2_42(int xla)
           
private  boolean jj_2_43(int xla)
           
private  boolean jj_2_44(int xla)
           
private  boolean jj_2_45(int xla)
           
private  boolean jj_2_46(int xla)
           
private  boolean jj_2_47(int xla)
           
private  boolean jj_2_48(int xla)
           
private  boolean jj_2_49(int xla)
           
private  boolean jj_2_5(int xla)
           
private  boolean jj_2_6(int xla)
           
private  boolean jj_2_7(int xla)
           
private  boolean jj_2_8(int xla)
           
private  boolean jj_2_9(int xla)
           
private  boolean jj_3_1()
           
private  boolean jj_3_10()
           
private  boolean jj_3_11()
           
private  boolean jj_3_12()
           
private  boolean jj_3_13()
           
private  boolean jj_3_14()
           
private  boolean jj_3_15()
           
private  boolean jj_3_16()
           
private  boolean jj_3_17()
           
private  boolean jj_3_18()
           
private  boolean jj_3_19()
           
private  boolean jj_3_2()
           
private  boolean jj_3_20()
           
private  boolean jj_3_21()
           
private  boolean jj_3_22()
           
private  boolean jj_3_23()
           
private  boolean jj_3_24()
           
private  boolean jj_3_25()
           
private  boolean jj_3_26()
           
private  boolean jj_3_27()
           
private  boolean jj_3_28()
           
private  boolean jj_3_29()
           
private  boolean jj_3_3()
           
private  boolean jj_3_30()
           
private  boolean jj_3_31()
           
private  boolean jj_3_32()
           
private  boolean jj_3_33()
           
private  boolean jj_3_34()
           
private  boolean jj_3_35()
           
private  boolean jj_3_36()
           
private  boolean jj_3_37()
           
private  boolean jj_3_38()
           
private  boolean jj_3_39()
           
private  boolean jj_3_4()
           
private  boolean jj_3_40()
           
private  boolean jj_3_41()
           
private  boolean jj_3_42()
           
private  boolean jj_3_43()
           
private  boolean jj_3_44()
           
private  boolean jj_3_45()
           
private  boolean jj_3_46()
           
private  boolean jj_3_47()
           
private  boolean jj_3_48()
           
private  boolean jj_3_49()
           
private  boolean jj_3_5()
           
private  boolean jj_3_6()
           
private  boolean jj_3_7()
           
private  boolean jj_3_8()
           
private  boolean jj_3_9()
           
private  boolean jj_3R_10()
           
private  boolean jj_3R_100()
           
private  boolean jj_3R_101()
           
private  boolean jj_3R_102()
           
private  boolean jj_3R_103()
           
private  boolean jj_3R_104()
           
private  boolean jj_3R_105()
           
private  boolean jj_3R_106()
           
private  boolean jj_3R_107()
           
private  boolean jj_3R_108()
           
private  boolean jj_3R_109()
           
private  boolean jj_3R_11()
           
private  boolean jj_3R_110()
           
private  boolean jj_3R_111()
           
private  boolean jj_3R_112()
           
private  boolean jj_3R_113()
           
private  boolean jj_3R_114()
           
private  boolean jj_3R_115()
           
private  boolean jj_3R_116()
           
private  boolean jj_3R_117()
           
private  boolean jj_3R_118()
           
private  boolean jj_3R_119()
           
private  boolean jj_3R_12()
           
private  boolean jj_3R_120()
           
private  boolean jj_3R_121()
           
private  boolean jj_3R_122()
           
private  boolean jj_3R_123()
           
private  boolean jj_3R_124()
           
private  boolean jj_3R_125()
           
private  boolean jj_3R_126()
           
private  boolean jj_3R_127()
           
private  boolean jj_3R_128()
           
private  boolean jj_3R_129()
           
private  boolean jj_3R_13()
           
private  boolean jj_3R_130()
           
private  boolean jj_3R_131()
           
private  boolean jj_3R_14()
           
private  boolean jj_3R_15()
           
private  boolean jj_3R_16()
           
private  boolean jj_3R_17()
           
private  boolean jj_3R_18()
           
private  boolean jj_3R_19()
           
private  boolean jj_3R_2()
           
private  boolean jj_3R_20()
           
private  boolean jj_3R_21()
           
private  boolean jj_3R_22()
           
private  boolean jj_3R_23()
           
private  boolean jj_3R_24()
           
private  boolean jj_3R_25()
           
private  boolean jj_3R_26()
           
private  boolean jj_3R_27()
           
private  boolean jj_3R_28()
           
private  boolean jj_3R_29()
           
private  boolean jj_3R_3()
           
private  boolean jj_3R_30()
           
private  boolean jj_3R_31()
           
private  boolean jj_3R_32()
           
private  boolean jj_3R_33()
           
private  boolean jj_3R_34()
           
private  boolean jj_3R_35()
           
private  boolean jj_3R_36()
           
private  boolean jj_3R_37()
           
private  boolean jj_3R_38()
           
private  boolean jj_3R_39()
           
private  boolean jj_3R_4()
           
private  boolean jj_3R_40()
           
private  boolean jj_3R_41()
           
private  boolean jj_3R_42()
           
private  boolean jj_3R_43()
           
private  boolean jj_3R_44()
           
private  boolean jj_3R_45()
           
private  boolean jj_3R_46()
           
private  boolean jj_3R_47()
           
private  boolean jj_3R_48()
           
private  boolean jj_3R_49()
           
private  boolean jj_3R_5()
           
private  boolean jj_3R_50()
           
private  boolean jj_3R_51()
           
private  boolean jj_3R_52()
           
private  boolean jj_3R_53()
           
private  boolean jj_3R_54()
           
private  boolean jj_3R_55()
           
private  boolean jj_3R_56()
           
private  boolean jj_3R_57()
           
private  boolean jj_3R_58()
           
private  boolean jj_3R_59()
           
private  boolean jj_3R_6()
           
private  boolean jj_3R_60()
           
private  boolean jj_3R_61()
           
private  boolean jj_3R_62()
           
private  boolean jj_3R_63()
           
private  boolean jj_3R_64()
           
private  boolean jj_3R_65()
           
private  boolean jj_3R_66()
           
private  boolean jj_3R_67()
           
private  boolean jj_3R_68()
           
private  boolean jj_3R_69()
           
private  boolean jj_3R_7()
           
private  boolean jj_3R_70()
           
private  boolean jj_3R_71()
           
private  boolean jj_3R_72()
           
private  boolean jj_3R_73()
           
private  boolean jj_3R_74()
           
private  boolean jj_3R_75()
           
private  boolean jj_3R_76()
           
private  boolean jj_3R_77()
           
private  boolean jj_3R_78()
           
private  boolean jj_3R_79()
           
private  boolean jj_3R_8()
           
private  boolean jj_3R_80()
           
private  boolean jj_3R_81()
           
private  boolean jj_3R_82()
           
private  boolean jj_3R_83()
           
private  boolean jj_3R_84()
           
private  boolean jj_3R_85()
           
private  boolean jj_3R_86()
           
private  boolean jj_3R_87()
           
private  boolean jj_3R_88()
           
private  boolean jj_3R_89()
           
private  boolean jj_3R_9()
           
private  boolean jj_3R_90()
           
private  boolean jj_3R_91()
           
private  boolean jj_3R_92()
           
private  boolean jj_3R_93()
           
private  boolean jj_3R_94()
           
private  boolean jj_3R_95()
           
private  boolean jj_3R_96()
           
private  boolean jj_3R_97()
           
private  boolean jj_3R_98()
           
private  boolean jj_3R_99()
           
private  void jj_add_error_token(int kind, int pos)
           
private  Token jj_consume_token(int kind)
           
private static void jj_la1_0()
           
private static void jj_la1_1()
           
private static void jj_la1_2()
           
private  int jj_ntk()
           
private  void jj_rescan_token()
           
private  void jj_save(int index, int xla)
           
private  boolean jj_scan_token(int kind)
           
static void main(java.lang.String[] args)
          Método principal que executa um dado programa que pode ser fornecido através da entrada padrão ou em um arquivo cujo nome entra como parâmetro para esse método.
 AcessoAtributo PAcessoAtributo()
          AcessoAtributo ::= this.Id | (this).id | "("LeftExpression")".Id | Id.Id
 AcessoAtributoId PAcessoAtributoId()
          ...
 AcessoAtributoId PAcessoAtributoIdChamador()
          ...
 AcessoAtributoThis PAcessoAtributoThis()
          ... this.Id | (this).id
 Atribuicao PAtribuicao()
          Atribuicao ::= LeftExpression ":=" Expressao
 ChamadaMetodo PChamadaMetodo()
          ChamadaMetodo ::= ExpressaoChamadora "."
 Comando PComando()
          Comando::= ComandoSimples | ComandoSequencial
 Concorrente PComandoConcorrente()
          ComandoConcorrente ::= concurrent "("Comando"," Comando")"
 Receive PComandoReceive()
          ComandoReceive ::= receive Id "(" Expressao ")"
 Send PComandoSend()
          ComandoSend ::= send Id "(" Expressao ")"
 Sequencial PComandoSequencial()
          ComandoSequencial ::= ComandoSimples ";" Comando
 Comando PComandoSimples()
          ComandoSimples ::= Skip | ComDeclaracao | While | IfThenElse | IO | ChamadaMetodo | New | Atribuicao | "("Comando")
 ComDeclaracao PComDeclaracao()
          ComDeclaracao :: = "{" DecVariavel ";" Comando "}"
 CompostaDecVariavel PCompostaDecVariavel()
          ...
 DecCanal PDecCanal()
          DecCanal ::= Channel Id
 DecClasse PDecClasse()
          DecClasse ::= "classe" Id "{" DecVariavel ";" DecProcedimento "}" | DecClasse "," DecClasse
 DecClasse PDecClasseAtomica()
          ...
 DecClasseComposta PDecClasseComposta()
          ...
 DecParametro PDecParametroAtomico()
          ...Tipo Id
 ListaDeclaracaoParametro PDecParametroComposto()
          ...
 DecProcedimento PDecProcedimento()
          DecProcedimento ::= "proc" Id "("")" "{"Comando"}" | "proc" Id "(" ListaDeclaracaoParametro ")" "{"Comando"}" | DecProcedimento "," DecProcedimento
 DecProcedimentoComposta PDecProcedimentoComposta()
          ...
 DecProcedimento PDecProcedimentoSimples()
          ...
 DecVariavel PDecVariavel()
          DecVariavel ::= Tipo Id "=" Expressao | DecVariavel "," DecVariavel | Tipo Id ":=" "new" Id | "("DecVariavel")"
 DecVariavel PDecVariavelAtomica()
          ...
 DecVariavelObjeto PDecVariavelObjeto()
          ...
 Expressao PExpBinaria()
          ExpBinaria ::= ExpUnaria ( "+" ExpUnaria | "-" ExpUnaria | "and" ExpUnaria | "or" ExpUnaria | "==" ExpUnaria | "++" Expressao)*
 Expressao PExpLength()
          ...
 Expressao PExpMenos()
          ... "-" Expressao
 Expressao PExpNot()
          ...
 Expressao PExpPrimaria()
          ExpPrimaria ::= Valor | LeftExpression | this | "("Expressao")"
 Expressao PExpressao()
          Expressao ::= ExpUnaria | ExpBinaria | ExpPrimaria
 Expressao PExpressaoChamadora()
          Uma expressao chamadora eh aquela que chama um método.
 Expressao PExpUnaria()
          ExpUnaria ::= "-" Expressao | "not" Expressao | "length" Expressao | ExpPrimaria
 Id PId()
          ...
 IfThenElse PIfThenElse()
          IfThenElse ::= "if" Expressao "then" "{" Comando "}" | "if" Expressao "then" "{" Comando "}" "else" "{" Comando "}"
 IO PIO()
          IO ::= "write" "(" Expressao ")" | "read" "(" Id ")"
 LeftExpression PLeftExpression()
          LeftExpression ::= Id | AcessoAtributo
 LeftExpression PLeftExpressionChamadora()
          LeftExpressionChamadora ::= AcessoAtributoChamador | AcessoAtributoThis | id
 ListaDeclaracaoParametro PListaDeclaracaoParametro()
          ListaDeclaracaoParametro ::= Tipo Id | Tipo Id "," ListaDeclaracaoParametro
 ListaExpressao PListaExpressao()
          ListaExpressao ::= Expressao | Expressao "," ListaExpressao
 Expressao PListaExpressaoAtomica()
          ...Expressao
 ListaExpressao PListaExpressaoComposta()
          ...
 New PNew()
          New ::= LeftExpression ":=" "new" Id
 Programa PPrograma()
          Programa ::= "{" DecClasse ";" Comando "}"
 Read PRead()
          ...
 Programa processaEntrada()
          Método chamado com o intuito de processar a entrada fornecida ao parser gerando objeto do tipo Programa.
 SimplesDecVariavel PSimplesDecVariavel()
          ...
 Skip PSkip()
          Skip::=
 This PThis()
          ... this
 Tipo PTipo()
          Tipo ::= TipoClasse | TipoPrimitivo
 Tipo PTipoClasse()
          TipoClasse ::= Id
 Tipo PTipoPrimitivo()
          TipoPrimitivo ::= "string" | "int" | "boolean"
 Valor PValor()
          Valor ::= ValorInteiro | ValorNull | ValorBooleano | ValorString
 Valor PValorBooleano()
          ...
 Valor PValorInteiro()
          ...
 ValorNull PValorNull()
          ...
 Valor PValorString()
          ...
 While PWhile()
          While ::= "while" Expressao do" "{" Comando "}"
 Write PWrite()
          ...
 void ReInit(java.io.InputStream stream)
           
 void ReInit(java.io.InputStream stream, java.lang.String encoding)
           
 void ReInit(OO1ParserTokenManager tm)
           
 void ReInit(java.io.Reader stream)
           
private  void trace_call(java.lang.String s)
           
private  void trace_return(java.lang.String s)
           
private  void trace_scan(Token t1, int t2)
           
private  void trace_token(Token t, java.lang.String where)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ConcorrenteNum

private int ConcorrenteNum

SendNum

private int SendNum

ReceiveNum

private int ReceiveNum

token_source

public OO1ParserTokenManager token_source

jj_input_stream

JavaCharStream jj_input_stream

token

public Token token

jj_nt

public Token jj_nt

jj_ntk

private int jj_ntk

jj_scanpos

private Token jj_scanpos

jj_lastpos

private Token jj_lastpos

jj_la

private int jj_la

lookingAhead

public boolean lookingAhead

jj_semLA

private boolean jj_semLA

jj_gen

private int jj_gen

jj_la1

private final int[] jj_la1

jj_la1_0

private static int[] jj_la1_0

jj_la1_1

private static int[] jj_la1_1

jj_la1_2

private static int[] jj_la1_2

jj_2_rtns

private final OO1Parser.JJCalls[] jj_2_rtns

jj_rescan

private boolean jj_rescan

jj_gc

private int jj_gc

jj_ls

private final OO1Parser.LookaheadSuccess jj_ls

jj_expentries

private java.util.Vector jj_expentries

jj_expentry

private int[] jj_expentry

jj_kind

private int jj_kind

jj_lasttokens

private int[] jj_lasttokens

jj_endpos

private int jj_endpos

trace_indent

private int trace_indent

trace_enabled

private boolean trace_enabled
Constructor Detail

OO1Parser

public OO1Parser(java.io.InputStream stream)

OO1Parser

public OO1Parser(java.io.InputStream stream,
                 java.lang.String encoding)

OO1Parser

public OO1Parser(java.io.Reader stream)

OO1Parser

public OO1Parser(OO1ParserTokenManager tm)
Method Detail

main

public static void main(java.lang.String[] args)
Método principal que executa um dado programa que pode ser fornecido através da entrada padrão ou em um arquivo cujo nome entra como parâmetro para esse método.

Parameters:
args - Argumentos para o método.

criaListaValor

public static ListaValor criaListaValor(java.util.List valores)

processaEntrada

public final Programa processaEntrada()
                               throws ParseException
Método chamado com o intuito de processar a entrada fornecida ao parser gerando objeto do tipo Programa.

Throws:
ParseException

PPrograma

public final Programa PPrograma()
                         throws ParseException
Programa ::= "{" DecClasse ";" Comando "}"

Throws:
ParseException

PComando

public final Comando PComando()
                       throws ParseException
Comando::= ComandoSimples | ComandoSequencial

Throws:
ParseException

PComandoConcorrente

public final Concorrente PComandoConcorrente()
                                      throws ParseException
ComandoConcorrente ::= concurrent "("Comando"," Comando")"

Throws:
ParseException

PComandoSend

public final Send PComandoSend()
                        throws ParseException
ComandoSend ::= send Id "(" Expressao ")"

Throws:
ParseException

PComandoReceive

public final Receive PComandoReceive()
                              throws ParseException
ComandoReceive ::= receive Id "(" Expressao ")"

Throws:
ParseException

PDecCanal

public final DecCanal PDecCanal()
                         throws ParseException
DecCanal ::= Channel Id

Throws:
ParseException

PComandoSequencial

public final Sequencial PComandoSequencial()
                                    throws ParseException
ComandoSequencial ::= ComandoSimples ";" Comando

Throws:
ParseException

PComandoSimples

public final Comando PComandoSimples()
                              throws ParseException
ComandoSimples ::= Skip | ComDeclaracao | While | IfThenElse | IO | ChamadaMetodo | New | Atribuicao | "("Comando")

Throws:
ParseException

PSkip

public final Skip PSkip()
                 throws ParseException
Skip::=

Throws:
ParseException

PComDeclaracao

public final ComDeclaracao PComDeclaracao()
                                   throws ParseException
ComDeclaracao :: = "{" DecVariavel ";" Comando "}"

Throws:
ParseException

PWhile

public final While PWhile()
                   throws ParseException
While ::= "while" Expressao do" "{" Comando "}"

Throws:
ParseException

PIfThenElse

public final IfThenElse PIfThenElse()
                             throws ParseException
IfThenElse ::= "if" Expressao "then" "{" Comando "}" | "if" Expressao "then" "{" Comando "}" "else" "{" Comando "}"

Throws:
ParseException

PChamadaMetodo

public final ChamadaMetodo PChamadaMetodo()
                                   throws ParseException
ChamadaMetodo ::= ExpressaoChamadora "." Id "(" ListaExpressao ")" | ExpressaoChamadora "." Id "("")"

Throws:
ParseException

PListaExpressao

public final ListaExpressao PListaExpressao()
                                     throws ParseException
ListaExpressao ::= Expressao | Expressao "," ListaExpressao

Throws:
ParseException

PListaExpressaoComposta

public final ListaExpressao PListaExpressaoComposta()
                                             throws ParseException
... Expressao "," ListaExpressao

Throws:
ParseException

PListaExpressaoAtomica

public final Expressao PListaExpressaoAtomica()
                                       throws ParseException
...Expressao

Throws:
ParseException

PNew

public final New PNew()
               throws ParseException
New ::= LeftExpression ":=" "new" Id

Throws:
ParseException

PAtribuicao

public final Atribuicao PAtribuicao()
                             throws ParseException
Atribuicao ::= LeftExpression ":=" Expressao

Throws:
ParseException

PIO

public final IO PIO()
             throws ParseException
IO ::= "write" "(" Expressao ")" | "read" "(" Id ")"

Throws:
ParseException

PRead

public final Read PRead()
                 throws ParseException
... "read" "(" Id ")"

Throws:
ParseException

PWrite

public final Write PWrite()
                   throws ParseException
... "write" "(" Expressao ")"

Throws:
ParseException

PExpressao

public final Expressao PExpressao()
                           throws ParseException
Expressao ::= ExpUnaria | ExpBinaria | ExpPrimaria

Throws:
ParseException

PExpPrimaria

public final Expressao PExpPrimaria()
                             throws ParseException
ExpPrimaria ::= Valor | LeftExpression | this | "("Expressao")"

Throws:
ParseException

PValor

public final Valor PValor()
                   throws ParseException
Valor ::= ValorInteiro | ValorNull | ValorBooleano | ValorString

Throws:
ParseException

PValorInteiro

public final Valor PValorInteiro()
                          throws ParseException
... ValorInteiro

Throws:
ParseException

PValorNull

public final ValorNull PValorNull()
                           throws ParseException
... ValorNull

Throws:
ParseException

PValorBooleano

public final Valor PValorBooleano()
                           throws ParseException
... ValorBooleano

Throws:
ParseException

PValorString

public final Valor PValorString()
                         throws ParseException
... ValorString

Throws:
ParseException

PExpUnaria

public final Expressao PExpUnaria()
                           throws ParseException
ExpUnaria ::= "-" Expressao | "not" Expressao | "length" Expressao | ExpPrimaria

Throws:
ParseException

PExpMenos

public final Expressao PExpMenos()
                          throws ParseException
... "-" Expressao

Throws:
ParseException

PExpNot

public final Expressao PExpNot()
                        throws ParseException
... "not" Expressao

Throws:
ParseException

PExpLength

public final Expressao PExpLength()
                           throws ParseException
... "length" Expressao

Throws:
ParseException

PExpBinaria

public final Expressao PExpBinaria()
                            throws ParseException
ExpBinaria ::= ExpUnaria ( "+" ExpUnaria | "-" ExpUnaria | "and" ExpUnaria | "or" ExpUnaria | "==" ExpUnaria | "++" Expressao)*

Throws:
ParseException

PThis

public final This PThis()
                 throws ParseException
... this

Throws:
ParseException

PLeftExpression

public final LeftExpression PLeftExpression()
                                     throws ParseException
LeftExpression ::= Id | AcessoAtributo

Throws:
ParseException

PId

public final Id PId()
             throws ParseException
... Id

Throws:
ParseException

PAcessoAtributo

public final AcessoAtributo PAcessoAtributo()
                                     throws ParseException
AcessoAtributo ::= this.Id | (this).id | "("LeftExpression")".Id | Id.Id

Throws:
ParseException

PAcessoAtributoThis

public final AcessoAtributoThis PAcessoAtributoThis()
                                             throws ParseException
... this.Id | (this).id

Throws:
ParseException

PAcessoAtributoId

public final AcessoAtributoId PAcessoAtributoId()
                                         throws ParseException
... "("LeftExpression")".Id | Id.Id

Throws:
ParseException

PExpressaoChamadora

public final Expressao PExpressaoChamadora()
                                    throws ParseException
Uma expressao chamadora eh aquela que chama um método. Ela sabe separar o acesso de atributo, que é o que ela retorna, da chamada do método em si (). PExpressaoChamadora:: this | id | LeftExpressionChamadora

Throws:
ParseException

PLeftExpressionChamadora

public final LeftExpression PLeftExpressionChamadora()
                                              throws ParseException
LeftExpressionChamadora ::= AcessoAtributoChamador | AcessoAtributoThis | id

Throws:
ParseException

PAcessoAtributoIdChamador

public final AcessoAtributoId PAcessoAtributoIdChamador()
                                                 throws ParseException
... "("LeftExpressionChamadora")".Id | Id.Id

Throws:
ParseException

PDecClasse

public final DecClasse PDecClasse()
                           throws ParseException
DecClasse ::= "classe" Id "{" DecVariavel ";" DecProcedimento "}" | DecClasse "," DecClasse

Throws:
ParseException

PDecClasseAtomica

public final DecClasse PDecClasseAtomica()
                                  throws ParseException
... "classe" Id "{" DecVariavel ";" DecProcedimento "}"

Throws:
ParseException

PDecClasseComposta

public final DecClasseComposta PDecClasseComposta()
                                           throws ParseException
... DecClasse "," DecClasse

Throws:
ParseException

PDecVariavel

public final DecVariavel PDecVariavel()
                               throws ParseException
DecVariavel ::= Tipo Id "=" Expressao | DecVariavel "," DecVariavel | Tipo Id ":=" "new" Id | "("DecVariavel")"

Throws:
ParseException

PCompostaDecVariavel

public final CompostaDecVariavel PCompostaDecVariavel()
                                               throws ParseException
... DecVariavel "," DecVariavel

Throws:
ParseException

PDecVariavelAtomica

public final DecVariavel PDecVariavelAtomica()
                                      throws ParseException
... Tipo Id "=" Expressao | Tipo Id ":=" "new" Id | "("DecVariavel")"

Throws:
ParseException

PDecVariavelObjeto

public final DecVariavelObjeto PDecVariavelObjeto()
                                           throws ParseException
... Tipo Id ":=" "new" Id

Throws:
ParseException

PSimplesDecVariavel

public final SimplesDecVariavel PSimplesDecVariavel()
                                             throws ParseException
... Tipo Id "=" Expressao

Throws:
ParseException

PDecProcedimento

public final DecProcedimento PDecProcedimento()
                                       throws ParseException
DecProcedimento ::= "proc" Id "("")" "{"Comando"}" | "proc" Id "(" ListaDeclaracaoParametro ")" "{"Comando"}" | DecProcedimento "," DecProcedimento

Throws:
ParseException

PDecProcedimentoComposta

public final DecProcedimentoComposta PDecProcedimentoComposta()
                                                       throws ParseException
... DecProcedimento "," DecProcedimento

Throws:
ParseException

PDecProcedimentoSimples

public final DecProcedimento PDecProcedimentoSimples()
                                              throws ParseException
... "proc" Id "("")" "{"Comando"}"|"proc" Id "(" ListaDeclaracaoParametro ")" "{"Comando"}"

Throws:
ParseException

PListaDeclaracaoParametro

public final ListaDeclaracaoParametro PListaDeclaracaoParametro()
                                                         throws ParseException
ListaDeclaracaoParametro ::= Tipo Id | Tipo Id "," ListaDeclaracaoParametro

Throws:
ParseException

PDecParametroComposto

public final ListaDeclaracaoParametro PDecParametroComposto()
                                                     throws ParseException
... Tipo Id "," ListaDeclaracaoParametro

Throws:
ParseException

PDecParametroAtomico

public final DecParametro PDecParametroAtomico()
                                        throws ParseException
...Tipo Id

Throws:
ParseException

PTipo

public final Tipo PTipo()
                 throws ParseException
Tipo ::= TipoClasse | TipoPrimitivo

Throws:
ParseException

PTipoPrimitivo

public final Tipo PTipoPrimitivo()
                          throws ParseException
TipoPrimitivo ::= "string" | "int" | "boolean"

Throws:
ParseException

PTipoClasse

public final Tipo PTipoClasse()
                       throws ParseException
TipoClasse ::= Id

Throws:
ParseException

jj_2_1

private final boolean jj_2_1(int xla)

jj_2_2

private final boolean jj_2_2(int xla)

jj_2_3

private final boolean jj_2_3(int xla)

jj_2_4

private final boolean jj_2_4(int xla)

jj_2_5

private final boolean jj_2_5(int xla)

jj_2_6

private final boolean jj_2_6(int xla)

jj_2_7

private final boolean jj_2_7(int xla)

jj_2_8

private final boolean jj_2_8(int xla)

jj_2_9

private final boolean jj_2_9(int xla)

jj_2_10

private final boolean jj_2_10(int xla)

jj_2_11

private final boolean jj_2_11(int xla)

jj_2_12

private final boolean jj_2_12(int xla)

jj_2_13

private final boolean jj_2_13(int xla)

jj_2_14

private final boolean jj_2_14(int xla)

jj_2_15

private final boolean jj_2_15(int xla)

jj_2_16

private final boolean jj_2_16(int xla)

jj_2_17

private final boolean jj_2_17(int xla)

jj_2_18

private final boolean jj_2_18(int xla)

jj_2_19

private final boolean jj_2_19(int xla)

jj_2_20

private final boolean jj_2_20(int xla)

jj_2_21

private final boolean jj_2_21(int xla)

jj_2_22

private final boolean jj_2_22(int xla)

jj_2_23

private final boolean jj_2_23(int xla)

jj_2_24

private final boolean jj_2_24(int xla)

jj_2_25

private final boolean jj_2_25(int xla)

jj_2_26

private final boolean jj_2_26(int xla)

jj_2_27

private final boolean jj_2_27(int xla)

jj_2_28

private final boolean jj_2_28(int xla)

jj_2_29

private final boolean jj_2_29(int xla)

jj_2_30

private final boolean jj_2_30(int xla)

jj_2_31

private final boolean jj_2_31(int xla)

jj_2_32

private final boolean jj_2_32(int xla)

jj_2_33

private final boolean jj_2_33(int xla)

jj_2_34

private final boolean jj_2_34(int xla)

jj_2_35

private final boolean jj_2_35(int xla)

jj_2_36

private final boolean jj_2_36(int xla)

jj_2_37

private final boolean jj_2_37(int xla)

jj_2_38

private final boolean jj_2_38(int xla)

jj_2_39

private final boolean jj_2_39(int xla)

jj_2_40

private final boolean jj_2_40(int xla)

jj_2_41

private final boolean jj_2_41(int xla)

jj_2_42

private final boolean jj_2_42(int xla)

jj_2_43

private final boolean jj_2_43(int xla)

jj_2_44

private final boolean jj_2_44(int xla)

jj_2_45

private final boolean jj_2_45(int xla)

jj_2_46

private final boolean jj_2_46(int xla)

jj_2_47

private final boolean jj_2_47(int xla)

jj_2_48

private final boolean jj_2_48(int xla)

jj_2_49

private final boolean jj_2_49(int xla)

jj_3_34

private final boolean jj_3_34()

jj_3R_47

private final boolean jj_3R_47()

jj_3R_67

private final boolean jj_3R_67()

jj_3R_45

private final boolean jj_3R_45()

jj_3R_6

private final boolean jj_3R_6()

jj_3R_46

private final boolean jj_3R_46()

jj_3R_11

private final boolean jj_3R_11()

jj_3_32

private final boolean jj_3_32()

jj_3R_106

private final boolean jj_3R_106()

jj_3_31

private final boolean jj_3_31()

jj_3_30

private final boolean jj_3_30()

jj_3R_34

private final boolean jj_3R_34()

jj_3R_66

private final boolean jj_3R_66()

jj_3R_33

private final boolean jj_3R_33()

jj_3_29

private final boolean jj_3_29()

jj_3R_32

private final boolean jj_3R_32()

jj_3R_3

private final boolean jj_3R_3()

jj_3_16

private final boolean jj_3_16()

jj_3R_107

private final boolean jj_3R_107()

jj_3R_42

private final boolean jj_3R_42()

jj_3R_81

private final boolean jj_3R_81()

jj_3_1

private final boolean jj_3_1()

jj_3R_87

private final boolean jj_3R_87()

jj_3R_41

private final boolean jj_3R_41()

jj_3R_86

private final boolean jj_3R_86()

jj_3_49

private final boolean jj_3_49()

jj_3R_40

private final boolean jj_3R_40()

jj_3R_103

private final boolean jj_3R_103()

jj_3R_39

private final boolean jj_3R_39()

jj_3R_9

private final boolean jj_3R_9()

jj_3_48

private final boolean jj_3_48()

jj_3R_65

private final boolean jj_3R_65()

jj_3R_7

private final boolean jj_3R_7()

jj_3R_102

private final boolean jj_3R_102()

jj_3_28

private final boolean jj_3_28()

jj_3R_101

private final boolean jj_3R_101()

jj_3R_71

private final boolean jj_3R_71()

jj_3R_44

private final boolean jj_3R_44()

jj_3_47

private final boolean jj_3_47()

jj_3R_80

private final boolean jj_3R_80()

jj_3R_43

private final boolean jj_3R_43()

jj_3R_10

private final boolean jj_3R_10()

jj_3_27

private final boolean jj_3_27()

jj_3R_56

private final boolean jj_3R_56()

jj_3R_55

private final boolean jj_3R_55()

jj_3R_70

private final boolean jj_3R_70()

jj_3R_15

private final boolean jj_3R_15()

jj_3R_8

private final boolean jj_3R_8()

jj_3_26

private final boolean jj_3_26()

jj_3R_19

private final boolean jj_3R_19()

jj_3_25

private final boolean jj_3_25()

jj_3R_4

private final boolean jj_3R_4()

jj_3_24

private final boolean jj_3_24()

jj_3R_120

private final boolean jj_3R_120()

jj_3R_37

private final boolean jj_3R_37()

jj_3_15

private final boolean jj_3_15()

jj_3R_36

private final boolean jj_3R_36()

jj_3R_35

private final boolean jj_3R_35()

jj_3R_113

private final boolean jj_3R_113()

jj_3R_115

private final boolean jj_3R_115()

jj_3_46

private final boolean jj_3_46()

jj_3R_114

private final boolean jj_3R_114()

jj_3R_5

private final boolean jj_3R_5()

jj_3R_105

private final boolean jj_3R_105()

jj_3R_104

private final boolean jj_3R_104()

jj_3R_108

private final boolean jj_3R_108()

jj_3R_89

private final boolean jj_3R_89()

jj_3R_72

private final boolean jj_3R_72()

jj_3R_83

private final boolean jj_3R_83()

jj_3_14

private final boolean jj_3_14()

jj_3R_88

private final boolean jj_3R_88()

jj_3_45

private final boolean jj_3_45()

jj_3R_99

private final boolean jj_3R_99()

jj_3R_69

private final boolean jj_3R_69()

jj_3R_98

private final boolean jj_3R_98()

jj_3R_60

private final boolean jj_3R_60()

jj_3R_59

private final boolean jj_3R_59()

jj_3R_97

private final boolean jj_3R_97()

jj_3R_18

private final boolean jj_3R_18()

jj_3R_96

private final boolean jj_3R_96()

jj_3R_95

private final boolean jj_3R_95()

jj_3R_74

private final boolean jj_3R_74()

jj_3R_94

private final boolean jj_3R_94()

jj_3_44

private final boolean jj_3_44()

jj_3R_100

private final boolean jj_3R_100()

jj_3R_85

private final boolean jj_3R_85()

jj_3R_38

private final boolean jj_3R_38()

jj_3R_77

private final boolean jj_3R_77()

jj_3_13

private final boolean jj_3_13()

jj_3R_76

private final boolean jj_3R_76()

jj_3R_84

private final boolean jj_3R_84()

jj_3R_50

private final boolean jj_3R_50()

jj_3R_111

private final boolean jj_3R_111()

jj_3R_64

private final boolean jj_3R_64()

jj_3R_110

private final boolean jj_3R_110()

jj_3R_63

private final boolean jj_3R_63()

jj_3R_79

private final boolean jj_3R_79()

jj_3R_109

private final boolean jj_3R_109()

jj_3R_62

private final boolean jj_3R_62()

jj_3R_78

private final boolean jj_3R_78()

jj_3_43

private final boolean jj_3_43()

jj_3_42

private final boolean jj_3_42()

jj_3R_93

private final boolean jj_3R_93()

jj_3R_92

private final boolean jj_3R_92()

jj_3R_91

private final boolean jj_3R_91()

jj_3_41

private final boolean jj_3_41()

jj_3_40

private final boolean jj_3_40()

jj_3R_90

private final boolean jj_3R_90()

jj_3R_54

private final boolean jj_3R_54()

jj_3R_61

private final boolean jj_3R_61()

jj_3R_53

private final boolean jj_3R_53()

jj_3R_73

private final boolean jj_3R_73()

jj_3_12

private final boolean jj_3_12()

jj_3R_51

private final boolean jj_3R_51()

jj_3R_52

private final boolean jj_3R_52()

jj_3_11

private final boolean jj_3_11()

jj_3R_14

private final boolean jj_3R_14()

jj_3_10

private final boolean jj_3_10()

jj_3_9

private final boolean jj_3_9()

jj_3_8

private final boolean jj_3_8()

jj_3R_31

private final boolean jj_3R_31()

jj_3_7

private final boolean jj_3_7()

jj_3R_30

private final boolean jj_3R_30()

jj_3_6

private final boolean jj_3_6()

jj_3R_29

private final boolean jj_3R_29()

jj_3_5

private final boolean jj_3_5()

jj_3R_28

private final boolean jj_3R_28()

jj_3R_82

private final boolean jj_3R_82()

jj_3R_129

private final boolean jj_3R_129()

jj_3_4

private final boolean jj_3_4()

jj_3R_27

private final boolean jj_3R_27()

jj_3_3

private final boolean jj_3_3()

jj_3R_26

private final boolean jj_3R_26()

jj_3_2

private final boolean jj_3_2()

jj_3R_25

private final boolean jj_3R_25()

jj_3_39

private final boolean jj_3_39()

jj_3R_24

private final boolean jj_3R_24()

jj_3R_23

private final boolean jj_3R_23()

jj_3R_22

private final boolean jj_3R_22()

jj_3_23

private final boolean jj_3_23()

jj_3R_21

private final boolean jj_3R_21()

jj_3R_58

private final boolean jj_3R_58()

jj_3R_131

private final boolean jj_3R_131()

jj_3R_20

private final boolean jj_3R_20()

jj_3R_57

private final boolean jj_3R_57()

jj_3R_16

private final boolean jj_3R_16()

jj_3R_2

private final boolean jj_3R_2()

jj_3R_130

private final boolean jj_3R_130()

jj_3R_128

private final boolean jj_3R_128()

jj_3R_126

private final boolean jj_3R_126()

jj_3R_75

private final boolean jj_3R_75()

jj_3_22

private final boolean jj_3_22()

jj_3R_127

private final boolean jj_3R_127()

jj_3_20

private final boolean jj_3_20()

jj_3R_13

private final boolean jj_3R_13()

jj_3R_125

private final boolean jj_3R_125()

jj_3R_124

private final boolean jj_3R_124()

jj_3_21

private final boolean jj_3_21()

jj_3_38

private final boolean jj_3_38()

jj_3R_17

private final boolean jj_3R_17()

jj_3R_122

private final boolean jj_3R_122()

jj_3_37

private final boolean jj_3_37()

jj_3R_123

private final boolean jj_3R_123()

jj_3_36

private final boolean jj_3_36()

jj_3R_121

private final boolean jj_3R_121()

jj_3_19

private final boolean jj_3_19()

jj_3R_49

private final boolean jj_3R_49()

jj_3_18

private final boolean jj_3_18()

jj_3_17

private final boolean jj_3_17()

jj_3R_48

private final boolean jj_3R_48()

jj_3R_68

private final boolean jj_3R_68()

jj_3R_119

private final boolean jj_3R_119()

jj_3R_118

private final boolean jj_3R_118()

jj_3R_117

private final boolean jj_3R_117()

jj_3R_116

private final boolean jj_3R_116()

jj_3R_12

private final boolean jj_3R_12()

jj_3_35

private final boolean jj_3_35()

jj_3R_112

private final boolean jj_3R_112()

jj_3_33

private final boolean jj_3_33()

jj_la1_0

private static void jj_la1_0()

jj_la1_1

private static void jj_la1_1()

jj_la1_2

private static void jj_la1_2()

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

public void ReInit(OO1ParserTokenManager tm)

jj_consume_token

private final Token jj_consume_token(int kind)
                              throws ParseException
Throws:
ParseException

jj_scan_token

private final boolean jj_scan_token(int kind)

getNextToken

public final Token getNextToken()

getToken

public final Token getToken(int index)

jj_ntk

private final int jj_ntk()

jj_add_error_token

private void jj_add_error_token(int kind,
                                int pos)

generateParseException

public ParseException generateParseException()

enable_tracing

public final void enable_tracing()

disable_tracing

public final void disable_tracing()

trace_call

private final void trace_call(java.lang.String s)

trace_return

private final void trace_return(java.lang.String s)

trace_token

private final void trace_token(Token t,
                               java.lang.String where)

trace_scan

private final void trace_scan(Token t1,
                              int t2)

jj_rescan_token

private final void jj_rescan_token()

jj_save

private final void jj_save(int index,
                           int xla)