Skip to content

brunaishida/IsiLanguageEmbriao

 
 

Repository files navigation

Projeto Final Compiladores

Features

Itens obrigatórios

  • Possuir 2 tipos de variáveis (pelo menos 1 deles String)
  • Possuir a instrução if-else
  • Pelo menos 1 estrutura de repetição (while)
  • Verificar atribuição de variáveis (erro semântico) - compatibilidade de tipos
  • Possui operações de Entrada e Saída
  • Aceitar números decimais
  • Verificar se variável foi ou não declarada
  • Verificar se variável declarada foi ou não utilizada
  • Linguagem Destino (C/Java/Python): Java

Itens adicionais

  • Estrutura adicional de loop (for)
  • Comentário
  • Temporizador de compilação
  • Potenciação e resto de divisão
  • Raiz quadrada

Getting started

1 - Adicione o ANTLR jar no Classpath do projeto

2 - Para gerar o código da documentação IsiLang.g4, rode o seguinte comando no primeiro nível do projeto (>{path ate o projeto}/IsiLanguageEmbrião)

java -cp .:antlr-4.7.1-complete.jar org.antlr.v4.Tool IsiLang.g4 -package br.com.professorisidro.isilanguage.parser -o ./src/br/com/professorisidro/isilanguage/parser

3-Execute o run na MainClass.java dentro do pacote main

Seguindo esses comandos, o projeto compilará o documento input.isi e gerará os retornos tanto dos prints dos objetos Command quanto o código em Java na file MainClass.java do root

About

Embriao da IsiLanguage - curso de Compiladores

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 93.4%
  • ANTLR 6.6%