Compilador

628 palavras 3 páginas
Descrição da Gramática digito => 0|1|2|3|4|5|6|7|8|9 letra => a - z | A - Z numero => * sinalAtribuicao => = fimlinha => ; inibloco => { fimbloco => } abreCondicao => ( fechaCondicao => ) operador => + | - | * | /
Comparador => < | i* boolean => b* string => s* tipoVar => boolean | String | int
DeclaracaoVar => Linha1 => public class begin => public void main ( ) atribuicao => | + operacao => | | comparação => |
LoopWhile => while

Descrição das métodos

Classe Leitor public static void ReadArquivo (String nome, ArrayList vetString){ nome = nome do arquivo .txt que deverá ser lido vetString = vetor onde serão armazenadas cada linha do arquivo
Esta classe lê o arquivo linha a linha e armazena no vetor s.

Classe Parser public void CompararDeclaracaoTipo (String s, int i){
S = linha que será analizada i = posição da linha no vetor s
Este método faz a análise sintática da linha para ver se está linha é realmente uma declaração de tipo bem formulada, se estiver certa, tranforma o código para o correspondente em pascal e escreve o resultado no arquivo.obj. Este método também imprime a árvore sintática desta linha.

public void CompararAtribuicao (String s, int i){
S = linha que será analizada i = posição da linha no vetor s
Este método faz a análise sintática da linha para ver se esta linha é realmente uma atribuição escrita de maneira correta, se estiver certa, tranforma o código para o correspondente em pascal e escreve o resultado no arquivo.obj. Este método também imprime a árvore sintática desta linha.

public void CompararCabecalho (String s, int i){
S = linha que será analizada i = posição da linha no vetor s
Este método faz a análise sintática da linha para ver se a primeira linha do programa (public class {) foi escrita de maniera correta e, se estiver certa, tranforma o código para o correspondente em pascal e escreve o resultado no

Relacionados

  • Compiladores
    568 palavras | 3 páginas
  • Compiladores
    2425 palavras | 10 páginas
  • Compiladores
    970 palavras | 4 páginas
  • Compiladores
    569 palavras | 3 páginas
  • compiladores
    780 palavras | 4 páginas
  • Compiladores
    1018 palavras | 5 páginas
  • Compiladores
    1037 palavras | 5 páginas
  • compiladores
    1300 palavras | 6 páginas
  • Compiladores
    9795 palavras | 40 páginas
  • Compiladores
    4177 palavras | 17 páginas