fact: Definition javascript_assignment_expression_pregrammar' : pregrammar Ascii.ascii := Eval grammar_red in [[[ OptionalExpression;; PrimaryExpression_normal;; PrimaryExpression_initial;; SimpleExpression;; ParenthesizedExpression;; ObjectLiteral;; FieldList;; LiteralField;; ArrayLiteral;; ElementList;; LiteralElement;; LeftSideExpression "normal";; LeftSideExpression "initial";; CallExpression "normal";; CallExpression "initial";; FullNewExpression;; ShortNewExpression;; FullNewSubexpression;; ShortNewSubexpression;; MemberOperator;; Arguments;; ArgumentList;; PostfixExpression "normal";; PostfixExpression "initial";; UnaryExpression "normal";; UnaryExpression "initial";; MultiplicativeExpression "normal";; MultiplicativeExpression "initial";; AdditiveExpression "normal";; AdditiveExpression "initial";; RelationalExpression "normal" "allowIn";; RelationalExpression "initial" "allowIn";; RelationalExpression "normal" "noIn";; RelationalExpression "initial" "noIn";; EqualityExpression "normal" "allowIn";; EqualityExpression "initial" "allowIn";; EqualityExpression "normal" "noIn";; EqualityExpression "initial" "noIn";; LogicalAndExpression "normal" "allowIn";; LogicalAndExpression "initial" "allowIn";; LogicalAndExpression "normal" "noIn";; LogicalAndExpression "initial" "noIn";; AssignmentExpression "normal" "allowIn";; AssignmentExpression "initial" "allowIn";; AssignmentExpression "normal" "noIn";; AssignmentExpression "initial" "noIn";; CompoundAssignment;; Expression "normal" "allowIn";; Expression "initial" "allowIn";; Expression "normal" "noIn";; Expression "initial" "noIn";; SOptionalExpression;; ("Number" ::== "0");; ("String" ::== "'""ThisIsNotImplementedYet""'");; ("Identifier" ::== "x");; "WS*" ::== "" || [\s] "WS*" ]]]%grammar.
imports: Fiat.Parsers.ContextFreeGrammar.Notations