A Pascal compiler implemented usid JFlex + CUP
-
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).
- Realizar checagem de tipos e contextos:
-
escopo B
- sets
- Expressões booleanas
- Comandos condicionais: if-else
- escopo B
- sets
- Expressões booleanas
- Comandos condicionais: if-else
- Java 1.8.X
- jflex 1.6.1
run test/lexical/PascalLexicalTest.java
run test/syntax/PascalSyntaxTest.java