·

Ciência da Computação ·

Compiladores

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Linguagem 1 Linguagem 2 Linguagem 3 Linguagem 4 Linguagem 5 Definição inteiro integer int int decimal tipo de dado real double float double real tipo de dado caracter char char char simbol tipo de dado logico boolean bool bool logical tipo de dado texto string text string word tipo de dado escreva display printf print write saída leia accept scanf input read entrada atribuição op Aritm preced 4 op Aritm preced 3 op Aritm preced 2 op Aritm preced 1 operadores relacionais operadores relacionais operadores relacionais operadores relacionais operadores relacionais operadores relacionais nao not not not not operadores lógicos e and and and and operadores lógicos ou or or or or operadores lógicos xou xor xor xor xor operadores lógicos nou nor nor nor nor operadores lógicos ne nand nand nand nand operadores lógicos se if if if if desvio condicional entao then then desvio condicional senao else else else else desvio condicional fimse endif endif desvio condicional elseif elseif desvio condicional para for for for for repetição com controle de iteração de repetição com controle de iteração ate to to repetição com controle de iteração faca do do repetição com controle de iteração passo step step repetição com controle de iteração fimpara repetição com controle de iteração incio begin begin definição de inicio de bloco fim end end definição de fim de bloco Linguagem 1 Linguagem 2 Linguagem 3 Linguagem 4 Linguagem 5 Definição fimrepita definição de fim de bloco fimenquanto definição de fim de bloco fimescolha definição de fim de bloco enquanto while while while while repetição teste no inicio repita do repeat repetição teste no final until repetição teste no final escolha switch switch estrutura condicional aninhada caso case case case case estrutura condicional aninhada outro othercase default estrutura condicional aninhada of estrutura condicional aninhada p1 f1 p2 f2 raiz sqrt ratix root square outros tokens log log logarithm logarithm log outros tokens analise cast parse parse parse outros tokens troca swap shift swap shift outros tokens var var var var var outros tokens constante const const const const outros tokens outros tokens principal main main main main outros tokens retorne return return return return outros tokens pausa pause pause pause pause outros tokens espera sleep sleep rest rest outros tokens include include uses uses outros tokens define define outros tokens escreval endline endline endl writeln outros tokens cr crt outros tokens interrompa break break break break outros tokens continua continue continue continue continue outros tokens aleatorio rand random random rand outros tokens arquivo file file file file outros tokens verdadeiro true true true true outros tokens falso false false false false outros tokens outros tokens outros tokens outros tokens token de negação Orientações para a Construção da Tabela de Transição Palavras de Linguagem Todas as palavras da linguagem serão escritas em caixa baixa minuscúlas Erros Devem ser especificados 2 estados finais especiais um para erro de transição e outro para erro na leitura do símbolo Estados Finais Os estados finais devem ser coerentes com o tipo da palavra por exemplo identificadores não podem terminar em estados finais de tipo de dados Identificadores Os identificadores devem começar com o seguinte símbolo para as Linguagens 1 e 3 para a Linguagem 2 e 4 para a Linguagem 5 Após os símbolos acima podem aparecer Qualquer letra do alfabeto O símbolo sublinhadounderline Qualquer algarismo arábico 09 desde que apareça no final do identificador e seja precedido somente por outros algarismos O tamanho máximo do identificador não pode exceder a 11 caracteres incluindo o símbolo inicial Literais Numérias As literais númericas algarismo arábicos seguem as seguintes regras Números sem ponto decimal com no máximo 5 algarismos Números com ponto decimal com no máximo 5 algarismos à esquerda significativos e 2 à direita e no mínimo 1 algarismo à esquerda e à direita Exemplos mínimo 01 12 máximo 0000000 1234567 Leitura A leitura da palavra deve ocorrer dentro de um arquivo texto espaço caracteres de tabulação final de linha final de arquivo indicam o término da palavra Todas as palavras dentro do arquivo serão lidas e a saída será gerada em um arquivo denominado entradaanalisadorsintáticotxt neste arquivo constarão os estados finais das palavras inclusive os estados de erros Assim que for encontrado um erro devese passar a leitura da proxima palavra