The following is a context-free grammar for the `iupi` language. ```txt ::= | | ::= | ::= | ::= | | | | | ::= + ::= * ::= - ::= / ::= ::= ^ ::= ! ::= <^> ::= <|> ::= . ::= | ::= | ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 ::= (,,) ::= '' ```