-
-/* 7.8 Literals {{{ */
-Literal
-    : NullLiteral { $$ = $1; }
-    | ValueLiteral { $$ = $1; }
-    ;
-
-ValueLiteral
-    : BooleanLiteral { $$ = $1; }
-    | NumericLiteral { $$ = $1; }
-    | StringLiteral { $$ = $1; }
-    | RegularExpressionLiteral { $$ = $1; }
-    ;
-/* }}} */
-/* 7.8.1 Null Literals {{{ */
-NullLiteral
-    : "null" { $$ = CYNew CYNull(); }
-    ;
-/* }}} */
-/* 7.8.2 Boolean Literals {{{ */
-BooleanLiteral
-    : "true" { $$ = CYNew CYTrue(); }
-    | "false" { $$ = CYNew CYFalse(); }
-    ;
-/* }}} */
-
-/* 7.9 Automatic Semicolon Insertion {{{ */
-StrictSemi
-    : { driver.Warning(@$, "warning, automatic semi-colon insertion required"); }
-    ;
-
-TerminatorSoft
-    : ";"
-    | "\n" StrictSemi
-    ;
-
-Terminator
-    : ";"
-    | error { if (yyla.type_get() != yyeof_ && yyla.type != yytranslate_(token::CloseBrace) && !driver.newline_) { error(@1, "required semi-colon"); } else { yyerrok; driver.errors_.pop_back(); } } StrictSemi
-    ;
-
-TerminatorOpt
-    : ";"
-    | error { yyerrok; driver.errors_.pop_back(); } StrictSemi
-    ;
-/* }}} */
-
-/* 11.1 Primary Expressions {{{ */
-Parenthetical
-    : "(" LexPushInOff Expression ")" LexPopIn { $$ = CYNew CYParenthetical($3); }
-    ;
-
-Variable
-    : Identifier { $$ = CYNew CYVariable($1); }
-    ;
-