| LEAF Grammar | Index |
This grammar describes the syntax of LEAF (Little Embedded Application Fragment) definition files for BrainStem reflexes. The leaf command can be used in the console to compile LEAF files into a batch file that describes the reflexes. reflex-unit: module-declaration: reflex-declaration: message-declaration: vector-declaration: inline-declaration: message-specifier: module-specifier: vector-specifier: packet-data: message-reference-list: message-reference: lmodify-message-reference: rmodify-message-reference: type-specifier: message-modify-reference:
module-declaration
reflex-unit module-declaration
module-specifier { reflex-declaration }
message-declaration
reflex-declaration message-declaration
vector-declaration
reflex-declaration vector-declaration
inline-declaration
reflex-declaration inline-declaration
message-specifier { packet-data }
vector-specifier { message-reference-list }
prefix { packet-data }
suffix { packet-data }
message [ constant-value ]
module [ constant-value ]
vector [ constant-value ]
constant-value
packet-data , constant-value
message-reference
message-reference-list , message-reference
constant-value
lmodify-message-reference
rmodify-message-reference
message-modify-reference - type-specifier
message-modify-reference = type-specifier
type-specifier + message-modify-reference
type-specifier - message-modify-reference
type-specifier * message-modify-reference
type-specifier >> message-modify-reference
char
int
constant-value [ constant-value ]