As you can see from the expression calculator
example, the grammar definition language of JS/CC consists of two parts: the token definition part and the
grammar part, which defines the language's grammar using a Backus-Naur-Form-styled meta-language. The two parts are
separated by a
## symbol, which could be seen as a "separating line" between both parts.
Some things in the current version of the JS/CC grammar definition language are a little bit nasty and need to be
reworked in the future — like this