Skip to content

ManuelNeto/jflex-pascal-compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jflex-pascal-compiler

A Pascal compiler implemented usid JFlex + CUP

Lexical Analysis

  • escopo comum

    • Realizar checagem de tipos e contextos:
      • Tipos existentes (considerando String, float, int, bool);
      • Abstrações (nome, quantidade e tipos de parâmetros de entrada e tipo de retorno);
      • Declaração;
      • Uso de Variáveis;
      • Comandos de atribuição;
      • Expressões aritméticas;
      • literais (inteiros, string, booleanos).
  • escopo B

    • sets
    • Expressões booleanas
    • Comandos condicionais: if-else

Syntax and Semantic Analysis

  • escopo B
    • sets
    • Expressões booleanas
    • Comandos condicionais: if-else

Dependencies

  • Java 1.8.X
  • jflex 1.6.1

Running it

Lexical Analysis

run test/lexical/PascalLexicalTest.java

Syntax Analysis

run test/syntax/PascalSyntaxTest.java

Semantic Analysis

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors