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: [email protected]
ReportedBy: [email protected]
--- Comment #0 from Jerry Quinn <[email protected]> 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: -------