================== If ================== if true then "True" --- (root (item (statement (if_else (expression (value (boolean))) (statement (expression (value (string)))))))) ================== If Assignment ================== x = if true then 1 --- (root (item (statement (assignment (identifier) (statement (if_else (expression (value (boolean))) (statement (expression (value (integer)))))))))) ================== If Else ================== if false then "True" else "False" --- (root (item (statement (if_else (expression (value (boolean))) (statement (expression (value (string)))) (statement (expression (value (string)))))))) ================== If Else If ================== if 1 == 1 then "math is fun" else if 4 == 9 then "math is broken" --- (root (item (statement (if_else (expression (logic (expression (value (integer))) (logic_operator) (expression (value (integer))))) (statement (expression (value (string)))) (statement (if_else (expression (logic (expression (value (integer))) (logic_operator) (expression (value (integer))))) (statement (expression (value (string)))))))))) ================== If Else Else If Else ================== if false then "no" else if false then "no" else if 1 + 1 == 9 then "not the answer" else "42" --- (root (item (statement (if_else (expression (value (boolean))) (statement (expression (value (string)))) (statement (if_else (expression (value (boolean))) (statement (expression (value (string)))) (statement (if_else (expression (logic (expression (math (expression (value (integer))) (math_operator) (expression (value (integer))))) (logic_operator) (expression (value (integer))))) (statement (expression (value (string)))) (statement (expression (value (string))))))))))))