Skip to content

This project is a Compiler that transforms texts from the Object Oriented Language Krakatoa to the language C.

Notifications You must be signed in to change notification settings

joaopmgd/Krakatoa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Krakatoa

Prof. José de Oliveira Guimarães. UFSCar Segundo semestre de 2015

This project is a Compiler that transforms texts from the Object Oriented Language Krakatoa to the language C.

Descrição do trabalho: a partir do analisador sintático da linguagem Krakatoa, faça um compilador que constrói a ASA, faz a análise semântica e gera código idêntico ao original, exceto que sem os comentários. Podem existir pequenas diferenças entre o código gerado e o original, como uma declaração "int a, b, c;" ser desdobrada em "int a; int b; int c;". O código gerado deve estar corretamente indentado.

Devem existir métodos “genKra” (ou algo assim) nas classes da ASA Program, Statement, subclasses de Statement etc. Estes métodos devem gerar código em Krakatoa. O seu compilador deve passar nos testes léxicos, sintáticos e semânticos fornecidos na página Material de Aula. Toda a análise sintática e léxica já está feita, exceto para métodos e variáveis estáticos e classes e métodos finais.

About

This project is a Compiler that transforms texts from the Object Oriented Language Krakatoa to the language C.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published