=============================================================================== Booleans =============================================================================== func boolean() bool { right = true; wrong = false; right_or_wrong = right || wrong; right_and_wrong = right && wrong; return true; } ------------------------------------------------------------------------------- (source_file (function_definition (identifier) (parameters) (primitive_type) (block (assign_statement (identifier) (boolean_literal)) (assign_statement (identifier) (boolean_literal)) (assign_statement (identifier) (binary_expression (identifier) (identifier))) (assign_statement (identifier) (binary_expression (identifier) (identifier))) (return_statement (boolean_literal))))) =============== literal 'true' =============== func a() bool { return true; } --- (source_file (function_definition (identifier) (parameters) (primitive_type) (block (return_statement (boolean_literal))))) =============================================================================== literal 'false' =============================================================================== func a() bool { return false; } ------------------------------------------------------------------------------- (source_file (function_definition (identifier) (parameters) (primitive_type) (block (return_statement (boolean_literal)))))