# Functions
Create a new three-address code argument or result address.
Return the public interface of the private intermediate code implementation.
Return the public interface of the private intermediate code module implementation.
# Constants
allocate memory for a variable in its logical memory space.
branch operation for placing a logical branch instruction in the intermediate code.
Prefixes for variable names of addresses.
call function.
Prefixes for variable names of addresses.
binary arithmetic operation '/'.
epilog inside the body of a function.
binary relational operation '='.
Prefixes for variable names of addresses.
binary relational operation '>'.
binary relational operation '>='.
Data types of values and variables in the three-address code concept.
unconditional jump.
conditional jump '='.
conditional jump '>'.
conditional jump '>='.
conditional jump '<'.
conditional jump '<='.
conditional jump '#'.
Data types of values and variables in the three-address code concept.
binary relational operation '<'.
binary relational operation '<='.
binary arithmetic operation '-'.
unary arithmetic operation 'negation'.
NoLabel is a constant for an empty label in an intermediate code instruction.
binary relational operation '#'.
unary logical operation 'odd'.
pass parameter to function.
binary arithmetic operation '+'.
prelude inside the body of a function.
External standard functions provided for the programming language.
Prefixes for variable names of addresses.
return from function.
call function of the external standard library.
binary arithmetic operation '*'.
Data types of values and variables in the three-address code concept.
UnusedDifference states that an intermediate code instruction does not use a block nesting depth difference.
copy the value of a constant or literal into an address.
load variable value from its location in the logical memory space into an address.
Prefixes for variable names of addresses.
store variable value from an address into its location in the logical memory space.
Data types of values and variables in the three-address code concept.
External standard functions provided for the programming language.
# Variables
Map abstract syntax data types to intermediate code data types (they have separate type systems).
DataTypeNames maps an address data type to its string representation.
NoAddress represents an unused address in the three-address code concept.
OperationNames is a map of operation names for the intermediate code.
Prefixes used for variable names of addresses.
# Structs
No description provided by the author
No description provided by the author
No description provided by the author
# Interfaces
No description provided by the author
No description provided by the author
No description provided by the author
# Type aliases
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author