Ybadoo - Soluções em Software Livre
Turmas
2º Semestre de 2025

A notação tradicional para expressões aritméticas, que representa uma operação binária na forma x + y, ou seja, com o operador entre seus dois operandos, é conhecida como notação infixada. Uma notação alternativa para esse tipo de expressão é a notação pré-fixada, na qual o operador é expresso antes de seus operandos, como por exemplo, + x y. Outra notação alternativa é a notação pós-fixada, na qual o operador é expresso após seus operandos, como por exemplo, x y +. O atrativo das notações pré-fixada e pós-fixada é que elas dispensam o uso de parênteses ao adotar a noção de pilha para a representação das expressões. Considerando o exposto anteriormente, apresente a notação pós-fixada da expressão infixada

x = (a * b * (c * d + e) - f * (g * h + i) - (j * k + l)) / (m * (n - o))

considerando como base a gramática livre de contexto G3.

G3 = ({A, E, T, F, V}, {a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, x, =, +, -, *, /, (, )}, P3, A)
P3 = {AV = E
EE + T | E - T | T
TT * F | T / F | F
F → ( E ) | V
V → a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | x}
Árvore de derivação
Árvore de derivação da expressão aritmética x = (a * b * (c * d + e) - f * (g * h + i) - (j * k + l)) / (m * (n - o))
Árvore de sintaxe
Árvore de sintaxe da expressão aritmética x = (a * b * (c * d + e) - f * (g * h + i) - (j * k + l)) / (m * (n - o))
Árvore de sintaxe em pós-ordem
Árvore de sintaxe em pós-ordem da expressão aritmética x = (a * b * (c * d + e) - f * (g * h + i) - (j * k + l)) / (m * (n - o))

A notação pós-fixada da expressão aritmética x = (a * b * (c * d + e) - f * (g * h + i) - (j * k + l)) / (m * (n - o)) é

x a b * c d * e + * f g h * i + * - j k * l + - m n o - * / =