The TQL structure consists of non-terminals and terminals.
Non-terminals are expressions that can be replaced by other expressions (non-terminals or terminals). Non-terminals in TQL always begin with a lower case letter.
Terminals represent atomic elements and cannot be replaced by other expressions. Terminals are either a special character (e.g.: "]" , ")", ":" ) or begin with an upper case letter.