Tree representing the structure of your source code.
(1 + 2) * 3
(1 + 2) * 3
(1 + 2) * 3
print("may the force be with you")
if a == 23:
print("may the force be with you")
a = 32
if a == 23:
print("may the force be with you")
Looking around without moving your head.
x = 1
y = x + 2
y = 1 + 2
Evaluating constant expressions at compile time.
a = 2 * 3
a = 6
Comparing the AST from your code before and after making changes.