Notas scc605(sandra)
- Notas da Prova 1:Media:Prova_1_SCC605_2011.pdf
- Notas da Prova 2:Media:SCC 605_PROVAS.pdf
- Notas FINAIS com FREQ:Media:SCC0605_2011_1__FINAL.rar
- Notas FINAIS REVISADA:Media:MF_SCC0605_2011_1_Revisada.rar
- Notas do P1:Media:P1_SCC_605.rar
- Bateria de Testes para o Analisador Léxico:Media:casos_teste.tar.gz
- Notas do P1 REVISADAS:Media:P1_SCC_605_revisado.rar
- Notas do P2:Media:notas_P2_SCC_605.rar
- Bateria de Testes para o Analisador Sintático:Media:casos_testes2.tar.gz
- Notas do P2 (com notas do G2 e G15; G1 revisado):Media:notas_P2_SCC_605_rev.rar
- Notas do P2 (segunda REVISÃO):Media:notas_P2_SCC_605_rev_25_6.rar
- Bateria de Testes para o Analisador Sintático revisada:Media:casos_testes_rev.tar.gz
- Notas do P3 :Media:Projeto3_REL_Programa.rar
- Bateria de Testes para o Analisador Semântico:Media:Bateria_testes_SeTi.rar
- =====Análise dos não Enviados ==============
G10. Definição de Constantes em Pascal Especificações Léxicas:
read, write, true e false não são palavras reservadas. Faltam as reservadas: or, div, and, not
Na seção de constantes deve falar o tamanho do inteiro, o intervalo de variação e as constantes booleanas (true/false) e o tamnho de 1 byte
Esqueceu de colocar os símbolos especiais de FRANKIE mais a extensão. São 16 da parte básica, mais o = da extensão.
Gramática:
[<parte de declarações de constantes>] ::= const <def-const> ; {<def-const>;} <def-const> ::= <identificador> = [+|-]<numero>|true|false
==> falta permitir que identificadores sejam constantes, como no caso:
const m = 12;
n = m; p = -n;
Por isto o sinal vai para <numero> e <identificador:
<def-const> ::= <identificador> = [+|-] ( <numero>| <identificador> )
A extensão proposta, fica errada dado que true e false são IDS e não palavras reservadas. Isto quer dizer que serão reconhecidas como identificadores, por isto que teremos na análise semântica que IMPEDIR o uso indevido dos sinais para o caso dos IDS true e false, em que não se aplica o uso de sinais certo?
Voltar para Scc-605(sandra)