[Issue 3612] New: ExpressionList is undefined

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Dec 12 10:54:43 PST 2009


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: nobody at puremagic.com
        ReportedBy: jlquinn at optonline.net


--- Comment #0 from Jerry Quinn <jlquinn at 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: -------


More information about the Digitalmars-d-bugs mailing list