/Simple-Compiler

Simple compiler made with my friend Jean.

Primary LanguagePython

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]