Skip to content
This repository has been archived by the owner on Apr 21, 2023. It is now read-only.
/ Projeto-Comp Public archive

Compilers Project - BSc Course - University of Coimbra - 2021/2022

Notifications You must be signed in to change notification settings

tomasbm07/Projeto-Comp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Compiladores

FCTUC - DEI - 2021/2022

Repositório para o projeto da cadeira de Compiladores

Compilar com o comando

make && ./gocompiler [-l | -t | -s] < {nome_ficheiro}.dgo > {nome_ficheiro}.out

Usar o seguinte comando para comparar o output do compilador com um ficheiro

make && ./gocompiler [-l | -t | -s] < {nome_ficheiro}.dgo | diff {nome_ficheiro}.out - 

  • -l -> 1ª meta
  • -t -> 2ª meta
  • -s -> 3ª meta
  • (sem flag) -> 4ª meta

TODO

  • Meta 1 - Tokens

    • Tokens
      • Reserved words
      • Literals (decimal, hexadecimal, octal)
      • Emitir SEMICOLON se estiver em falta, em situações específicas
    • Erros
      • linha e coluna do erro
      • motivo do erro
  • Meta 2 - Abstract Syntax Tree

    • Gramática
    • Erros
    • AST
  • Meta 3 - Semantic Analysis

    • Tabela de símbolos
      • Global
      • Funções
    • Anotações na AST
    • Erros Semânticos
  • Meta 4 - Code Generation

About

Compilers Project - BSc Course - University of Coimbra - 2021/2022

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published