Jvictor-7 /
projeto-compiladores
Projeto e Gramática “Desenvolver um Interpretador de Sessões On-Line” (Analisadores Léxico e Sintático e Execução do programa) segundo a Gramática proposta
15/100 healthLoading repository data…
gabfoipego / repository
Um interpretador de portugol feito em C
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Projeto focado no desenvolvimento de um interpretador e compilador para a linguagem Portugol, escrito inteiramente em C. O sistema realiza o processamento completo do código, desde a análise inicial até a geração de uma Árvore de Sintaxe Abstrata (AST) com suporte para transpilação para C.
A sintaxe é inspirada com o padrão do Portugol-Webstudio, porém sofreu modificações.
A logo foi criada por Willian Guedes
Estou documentando a linguagem aqui!
programa {
inteiro funcao fib(inteiro n) {
se (n <= 1) {
retorne n
}
retorne fib(n - 1) + fib(n - 2)
}
nulo funcao inicio() {
escreva("${fib(10)}\n")
}
}
programa {
inteiro funcao fat(inteiro n) {
se (n == 0) {
retorne 1
}
retorne n * fat(n - 1)
}
nulo funcao inicio() {
escreva("${fat(5)}\n")
}
}
Para compilar o projeto e executar os exemplos:
# Compilação do interpretador
make
# Execução de um script Portugol
./build/portugol examples/fibbonaci.por
# Execução com visualização de logs e AST
./build/portugol -d examples/fatorial.por
Contribuições são bem-vindas! Veja o CONTRIBUTING.md para saber como configurar o ambiente, o fluxo de PRs e as convenções do projeto.
Este software é distribuído sob a Licença MIT. Desenvolvido por Gabriel Vinícius da Maia.
Selected from shared topics, language and repository description—not editorial ratings.
Jvictor-7 /
Projeto e Gramática “Desenvolver um Interpretador de Sessões On-Line” (Analisadores Léxico e Sintático e Execução do programa) segundo a Gramática proposta
15/100 healthSenpaiva /
Implementação de um Interpretador para a disciplina de Compiladores
27/100 healthEste projeto implementa uma mini linguagem de programação, desenvolvida como um projeto acadêmico de Compiladores, cujo o objetivo do projeto é demonstrar domínio sobre linguagens formais, estruturas de compiladores e organização de código em C.
LeonardoPradoO /
Compilador e Interpretador de um subconjunto de C escrito em Python.
34/100 healthm-valentim /
Este projeto consiste em um Compilador/Interpretador completo para um subconjunto da linguagem C, desenvolvido em TypeScript utilizando a ferramenta ANTLR4 para análise léxica e sintática. O sistema realiza todas as etapas de um compilador moderno: Pré-processamento, Análise Sintática, Análise Semântica e Interpretação (Execução).
42/100 healthrafaritho /
Criação de um compilador usando o interpretador ANTLR e Java no Linux
27/100 health