This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.

Bug 5564 - recursive definition of DerefExpr should be restored
Summary: recursive definition of DerefExpr should be restored
Status: RESOLVED FIXED
Alias: None
Product: SML
Classification: Unclassified
Component: Core (show other bugs)
Version: LC
Hardware: PC All
: P2 normal
Target Milestone: CR
Assignee: Kumar Pandit
QA Contact: SML Working Group discussion list
URL:
Whiteboard:
Keywords: resolved
Depends on:
Blocks:
 
Reported: 2008-03-13 02:32 UTC by Kumar Pandit
Modified: 2008-04-16 06:30 UTC (History)
0 users

See Also:


Attachments

Description Kumar Pandit 2008-03-13 02:32:50 UTC
It seems that DerefExpr is no longer recursively defined in section 5.2.1.2.

The definition in LC draft is:
DerefExpr ::= (NCName ':')? 'deref(' Step ('/'Step)* ')'  ('/'Step)* 

definition as in second public draft:
DerefExpr ::= (NCName ':')? 'deref(' Step (/Step)* ')'  ('/'Step)* |
              (NCName ':')? 'deref(' DerefExpr ')' (/Step)*

The definition was made incorrect sometime between second the third public drafts. The correct definition should be restored. This may also be a potential cause of Henry's question in bug# 5526 (What does "nested to any depth" mean?).
Comment 1 Kumar Pandit 2008-03-13 02:34:46 UTC
Proposal:
Restore the def. of DerefExpr as shown below:

DerefExpr ::= (NCName ':')? 'deref(' Step ('/'Step)* ')'  ('/'Step)* |
              (NCName ':')? 'deref(' DerefExpr ')' ('/'Step)*
Comment 2 Kumar Pandit 2008-03-13 18:25:38 UTC
resolution (3/13 conf call): mark editorial
Comment 3 Kumar Pandit 2008-04-16 06:30:13 UTC
fixed per comment# 1