This is an informal specification in the EBNF metalanguage. If this doesn't make sense, please see the discussion and examples in the later sections.
;" ;" ;" ;"
=" type is!" type
DisplayTitlebar" FocusPolicy"
True" | "False" ...
{" config "}"
Not" | "TransientFor" | "HasTransient"
IsShaped" | "WindowName" | ....
Define" string "{" function-list "}"
;" function-list ;"
(" arglist ")"
Launch" | "Quit" | "Invoke" | ....
," type
BindKey" string function BindKeyRelease" string function BindButton" location string function BindDrag" location string function
UnBindKey" string UnBindKeyRelease" string UnBindButton" location string UnBindDrag" location string
TitleBar" | "Frame"