Trabalho de compiladores

528 palavras 3 páginas
Universidade Federal do Pará
Centro de Ciências Exatas e Naturais
Departamento de Informática
Curso de Bacharelado em Ciência da Computação

Projeto de implementação da linguagem Pascal-
Análise léxica

Belém
2006

Daniel Dias de Carvalho

Programa lexicamente correto:

{programa que recebe dois inteiro e retorna o resultado de acordo com a operação escolhida} program calculadora; var opcao, resultado, num1, num2; begin write('Escolha uma opção '); nl; write('1 - Soma'); nl; write('2 - Subtração'); nl; write('3 - Multuplicação'); nl; write('4 - Divisão'); nl; read(opcao); write('Primeiro valor: '); read(num1); write('Segundo valor: '); read(num2); if opcao = 1 then resultado := num1 + num2; if opcao = 2 then resultado := num1 - num2; if opcao = 3 then resultado := num1 * num2; if opcao = 4 then resultado := num1 div num2; write('Resultado: ', resultado); end. Programa lexicamente incorreto:

{programa que recebe dois inteiro e retorna o resultado de acordo com a operação escolhida} program calculadora;
{3num não é um identificador válido na linguagem Pascal-, pois o primeiro caractere é um número} var opcao, resultado, num1, num2, 3num; begin {O caractere @ não é reconhecido como parte de uma cadeia de caracteres} write('Escolh@ uma opção '); nl; write('1 - Soma'); nl; write('2 - Subtração'); nl; write('3 - Multuplicação'); nl; write('4 - Divisão'); nl; read(opcao); write('Primeiro valor: '); read(num1); write('Segundo valor: '); read(num2); if opcao = 1 then resultado := num1 + num2; if opcao = 2 then resultado := num1 - num2; if opcao = 3 then resultado := num1 * num2; if opcao = 4 then resultado := num1 div num2; write('Resultado: ', resultado); end. Tokens:

Relacionados

  • Trabalho de compiladores
    1692 palavras | 7 páginas
  • Trabalho Compiladores
    511 palavras | 3 páginas
  • Trabalho Compiladores Parte I
    3294 palavras | 14 páginas
  • Relatorio de Trabalho Pratico de Compiladores
    3895 palavras | 16 páginas
  • trabalho compiladores luciane unirp
    865 palavras | 4 páginas
  • trabalho sobre compiladores tradutores e interpretadores
    602 palavras | 3 páginas
  • Artigo
    2923 palavras | 12 páginas
  • Artigo - Comparativo entre compiladores para Microcontroladores AVR
    1832 palavras | 8 páginas
  • Aula1
    2097 palavras | 9 páginas
  • Projeto e Implementação de um Compilador para um Processador Didático
    2335 palavras | 10 páginas