There are several kinds of operators and punctuators. Operators are used in expressions to describe operations involving one or more operands. [Example: For example, the expression a + b uses the + operator to add the two operands a and b. end example] Punctuators are for grouping and separating. operator-or-punctuator :: one of {}[]().,:;+-*/%&|^!~=<>?++--&&||<<>>==!=<=>=+=-=*=/=%=&=|=^=<<=>>=->