Melt Grammar Rules
: assoc left IdList
| association left IdList
| assoc right IdList
| association right IdList
| assoc none IdList
| association none IdList
: forwards_to ':' TNTType ForwardBody
| AttrRef '=' OptAttrRefList attrDefExpr
| local attr Id ':' AttrType ';'
| AttrRef '=' AttrRef ';'
| forwards_to AttrRef ';'
: Id '.' Id
| Id '.' tree
| forwards_to '.' Id
| Id
: int
| float
| bool
| string
| production '(' TNTTypes ')'
| production '[' TNTTypes ']' '(' TNTTypes ')'
| '&' TNTType
| '*' TNTType
| '^' TNTType
| '->' TNTType
| reference to TNTType
| reference TNTType
| tree '(' TNTType ')'
| tree TNTType
| TNTType '.' tree
| node
| tree
| Id
: declare Id
| declare SynInh attr Id ':' AttrType
: PName '(' Params ')'
| PName '[' Params ']' '(' Params ')'
| PName '[' Params ']'
: id
: Id
| Id ',' IdList
: include StrList
: Id as string_const
| Id
: char_set_macro
| reg_expr_macro
: nonterminal IdList
: grammar Id
| grammar Id extends string_const
: node Id '::=' Body
| terminal '(' Id ')'
| terminal '(' string_const ')'
: prec equal IdList
| precedence equal IdList
| prec order IdList
| precedence order IdList
: production
| prod
: concrete
| abstract
|
: '='
| '+'
| '-'
| '_'
| ')'
| '('
| '*'
| '&'
| '^'
| '%'
| '$'
| '#'
| '@'
| '!'
| '`'
| '~'
| '['
| '{'
| ']'
| '}'
| ';'
| ':'
| '\''
| '"'
| ','
| '<'
| '.'
| '>'
| '/'
| '?'
| '\\'
| '|'
: punctuation Id Puncs
: regExpr
: string_const
| string_const ',' StrList
: synthesized
| syn
| inherited
| inh
: id
: using Id '{' AttrDefList '}'
: where
'Used-In' Rules
'_' is used in these productions:
';' is used in these productions:
'::=' is used in these productions:
':' is used in these productions:
'!' is used in these productions:
'?' is used in these productions:
'/' is used in these productions:
'.' is used in these productions:
'`' is used in these productions:
'^' is used in these productions:
'~' is used in these productions:
'-' is used in these productions:
'"' is used in these productions:
'(' is used in these productions:
')' is used in these productions:
'[' is used in these productions:
']' is used in these productions:
'{' is used in these productions:
'}' is used in these productions:
'@' is used in these productions:
'$' is used in these productions:
'*' is used in these productions:
'\'' is used in these productions:
'\\' is used in these productions:
'&' is used in these productions:
'#' is used in these productions:
'%' is used in these productions:
'+' is used in these productions:
'<' is used in these productions:
'=' is used in these productions:
'>' is used in these productions:
'->' is used in these productions:
'|' is used in these productions:
abstract is used in these productions:
as is used in these productions:
aspect is used in these productions:
assoc is used in these productions:
association is used in these productions:
attr is used in these productions:
attrDefExpr is used in these productions:
bool is used in these productions:
char_set_macro is used in these productions:
concrete is used in these productions:
declare is used in these productions:
equal is used in these productions:
extends is used in these productions:
float is used in these productions:
for is used in these productions:
forwards_to is used in these productions:
global is used in these productions:
grammar is used in these productions:
id is used in these productions:
include is used in these productions:
inh is used in these productions:
inherited is used in these productions:
int is used in these productions:
keyword is used in these productions:
left is used in these productions:
local is used in these productions:
macro is used in these productions:
node is used in these productions:
none is used in these productions:
nonterminal is used in these productions:
occurs is used in these productions:
on is used in these productions:
order is used in these productions:
prec is used in these productions:
precedence is used in these productions:
prod is used in these productions:
production is used in these productions:
punctuation is used in these productions:
reference is used in these productions:
reg_expr_macro is used in these productions:
regExpr is used in these productions:
right is used in these productions:
string is used in these productions:
string_const is used in these productions:
syn is used in these productions:
synthesized is used in these productions:
terminal is used in these productions:
to is used in these productions:
tree is used in these productions:
using is used in these productions:
where is used in these productions: