http://d.puremagic.com/issues/show_bug.cgi?id=3612

           Summary: ExpressionList is undefined
           Product: D
           Version: 2.036
          Platform: Other
               URL: http://digitalmars.com/d/2.0/statement.html#CaseRangeS
                    tatement
        OS/Version: All
            Status: NEW
          Keywords: spec
          Severity: normal
          Priority: P2
         Component: www.digitalmars.com
        AssignedTo: nob...@puremagic.com
        ReportedBy: jlqu...@optonline.net


--- Comment #0 from Jerry Quinn <jlqu...@optonline.net> 2009-12-12 10:54:42 PST 
---
CaseStatement is currently written as

CaseStatement:
    case ExpressionList : Statement

Here the grammar refers to ExpressionList, described as a ',' separated list of
Expression.  However, Expression is a ',' separated list of AssignExpression. 
So this is highly ambiguous.  There's no way from the description to
distinguish between AssignExpressions that should be evaluated and ignored, and
cases to be handled.

If we define:

ExpressionList:
        AssignExpression
        AssignExpression , ExpressionList

then the problem goes away.  The text should be adjusted to match.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------

Reply via email to