76 lines
1.5 KiB
Plaintext
76 lines
1.5 KiB
Plaintext
===============================================================================
|
|
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)))))
|