# Functions

No description provided by the author

# Constants

myFunction(X).
No description provided by the author
-X or !X.
* or /.
+ or -.

# Structs

AgentStatement represents an agent declaration.
BaseNode provides common fields and methods for nodes.
Behavior represents an action in a behavior block.
BlockStatement represents a block of statements.
BooleanLiteral represents a boolean literal.
CallExpression represents a function call.
Capabilities represents the agent's capabilities.
DataType represents a data type.
Event represents an event in a behavior block.
EventHandler represents an event handler in a behavior block.
ExpressionStatement represents an expression statement.
FloatLiteral represents a float literal.
Function represents a function declaration.
FunctionArgument represents a function argument.
Goal represents the agent's goal.
Identifier represents a variable or function name.
IdentifierLiteral represents an identifier literal.
InfixExpression represents binary operations like 42 * 7.
IntegerLiteral represents an integer literal.
No description provided by the author
Program represents the entire program.
ReturnStatement represents a return statement.
StringLiteral represents a string literal.
VarStatement represents a variable declaration.

# Interfaces

Expression interface for all expressions.
Node interface for all nodes.
Statement interface for all statements.