Skip to content

LeonTenorio/LabCompiladores

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


                                        C- Compiler
                          Subject matter: Compiler LAB - 1S2020
                              ICT UNIFESP - São José dos Campos

                                         Author:
                                   Leon Tenório da Silva

                                      Collaboration:
                               Vlademir Celso dos Santos Júnior
              (Base code developed together in previous subject matter Compiler)

                                Usage:
  • Compiler input: "entrada.txt" or argument inputName=NAME;

  • Exec command: "./exec";

  • Generate compiler command: "sh script.sh";

  • Outputs: In folder "outputs" with sufix name specified in argument out outSufix=OUT SUFIX; With debug=false in arguments, the output Binary is enabled; With debug=false and quartus=true in arguments, the output Binary is formatted for my quartus processor;

  • Outputs files: *syntactic tree "treePreOrder"+OUTSUFIX; *Symbolic table quadruples code "symbTabQuadCode"+OUTSUFIX; *intermediatte quadruples code "quadCode"+OUTSUFIX; *Symbolic table assembly "symbTabAssembly"+OUTSUFIX; *Binary code "binary"+OUTFIX.

  • HELP PROGRAM: "./help"


                                        Compilador C-
                               UC: LAB de Compiladores - 1S2020
                              ICT UNIFESP - São José dos Campos

                                           Autor:
                                    Leon Tenório da Silva

                                        Contribuição:
                              Vlademir Celso dos Santos Júnior
            (Código base desenvolvido em grupo na disciplina anterior UC Compiladores)

                              Execução
  • Entrada utilizada: "entrada.txt" ou argumento inputName=NAME;

  • Modo de execução: "./exec";

  • Modo de compilar o compilador: "sh script.sh";

  • Saídas do compilador: presentes na pasta "outputs" com o sufixo passado no argumento outSufix=OUTSUFIX; Com debug=false no argumentos a saída binary é habilitada; Com debug=false e quartus=true nos argumentos, a saída é formatada para o meu processador implementado no quartus;

  • Saídas presentes: *Arvore sintática "threePreOrder"+OUTFIX; *Tabela de símbolos das quádruplas "symbTabQuadCode"+OUTSUFIX; *Código intermediário por quádruplas "quadCode"+OUTSUFIX; *Tabela de símbolos assembly "symbTabAssembly"+OUTFIX; *Código binário "binary"+OUTSUFIX.

  • PROGRAMA DE AJUDA: "./help"

About

Compiler laboratory

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published