Projeto de PLP
9
description
Projeto de PLP. Adriana Carla [email protected]. Roteiro. Objetivos Alterações Contextualização BNF / Parser checaTipo() avaliar() Demonstração. Objetivos. Estender OO2, adicionando: Construtor. Alterações. Construtor. BNF/ Parser - PowerPoint PPT Presentation
Transcript of Projeto de PLP
5
Construtor BNF/ Parser
DecClasse ::= "classe" Id "{" DecVariavel ";" DecConstrutor “;” DecProcedimento "}"
| DecClasse "," DecClasse
DecConstrutor ::=
id “(“ [ ListaDeclaracaoParametro ]“)” “{” Comando “}”
DecVariavel ::= …
| Tipo Id “:=” “new” Id “(” [ ListaDeclaracaoParametros ] “)”
New ::= LeftExpression “:=” “new” “(” ListaExpressao “)”
7
Construtor
Avaliar() Agora executa o construtor e altera o estado do
objeto checaTipo()
Não houve alterações