Simple-Compiler
Simple compiler made with my friend Jean in Python.
Subject: Linguagem de Programação
Activity 01: Create a postfix expression taking as entry an infix expression.
- BNF:
- [programa] :- [lista_instruções]
- [lista_instruções] :- [instrução] ; [lista_instruções] | [instrução]
- [instrução] :- [expressão]
- [expressão] :- [var] = [expressão] | [var] + [var] | [var] - [var] | [var] * [var] | [var] / [var] | [var]
- [var] :- A | B | C | [dígito]
- [dígito] :- 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | [dígito][dígito]
Acticvity 02: Calculate the postfix expression that you created at Activity 01.
Important:
We only evaluate expressions of 2 types: A = B + C or A = B. Where A is always a [var] and B and C can be [var] or [digit]