9
Adriana Carla [email protected] Projeto de PLP

Projeto de PLP

  • Upload
    peony

  • View
    18

  • Download
    0

Embed Size (px)

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

Citation preview

Adriana Carla [email protected]

Projeto de PLP

2

Roteiro

Objetivos Alterações

Contextualização BNF / Parser checaTipo() avaliar()

Demonstração

3

Objetivos Estender OO2, adicionando:

Construtor

Alterações

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 “)”

6

Construtor

Ambiente Criação da classe DecConstrutor, que herda de

DecProcedimentoSimples.

7

Construtor

Avaliar() Agora executa o construtor e altera o estado do

objeto checaTipo()

Não houve alterações

Demonstração

9

Trabalhos futuros

Adaptar o super ao uso do construtor.