program: expression EOL EOL EOF
program  ::= ( expression ( 'EOL' expression )* )? 'EOL'? 'EOF'
no referencesexpression: assign-expression func-call-expression arg-level-expression
expression
         ::= assign-expression
           | func-call-expression
           | arg-level-expression
referenced by: arg-level-expression-base assign-expression function-literal object-literal program assign-expression: ident := expression
         ::= ident ':=' expression
referenced by: expression func-call-expression: arg-level-expression arg-level-expression referenced by: expression arg-level-expression: arg-level-expression-base arg-level-expression-post referenced by: expression func-call-expression arg-level-expression-base: ( expression ) ident literal
         ::= '(' expression ')'
           | ident
           | literal
referenced by: arg-level-expression arg-level-expression-post: . ident ( )
         ::= '.' ident
           | '(' ')'
referenced by: arg-level-expression literal: number-literal string-literal atom-literal object-literal function-literal
           | string-literal
           | atom-literal
           | object-literal
           | function-literal
referenced by: arg-level-expression-base number-literal: number-token
         ::= number-token
referenced by: literal string-literal: string-token
         ::= string-token
referenced by: literal atom-literal: ' ident
         ::= "'" ident
referenced by: literal object-literal: { ident : expression EOL EOL }
         ::= '{' ( ident ':' expression ( 'EOL' ident ':' expression )* )? 'EOL'? '}'
referenced by: literal function-literal: { expression EOL EOL }
         ::= '{' expression ( 'EOL' expression )* 'EOL'? '}'
referenced by: literal ident: identifier-token referenced by: arg-level-expression-base arg-level-expression-post assign-expression atom-literal object-literal   ... generated by RR - Railroad Diagram Generator R R