Re: [sv-ac] #1532

From: Brad Pierce <Brad.Pierce_at_.....>
Date: Mon Jul 31 2006 - 12:52:53 PDT
It doesn't work that way.  The semantic prefixes in the BNF are
normative.  For example, if 'foo' is declared as a function, it could
not be parsed as a task_identifier.
 
I'd also like to add that the grammar for event_control is not
ambiguous.  The LRM is not required to provide a BNF that can simply be
copied into Yacc.  An LALR(1) parser generator is going to experience
many conflicts if its input specification follows the BNF too closely.
To get around the limitations of LALR(1) it's often necessary to accept
a superset of the legal syntax, then whittle away illegal syntax with
semantic checks.
 
The Mantis item is not strictly speaking an erratum.  It is a request to
make parsing easier. 
 
-- Brad



________________________________

From: Eduard Cerny 
Sent: Monday, July 31, 2006 12:43 PM
To: Brad Pierce; sv-ac@eda-stds.org
Subject: RE: [sv-ac] #1532


Not directly, but the LRM says:
 
hierarchical_event_identifier ::= hierarchical_identifier

hierarchical_identifier ::= [ $root . ] { identifier constant_bit_select
. } identifier

 

and a sequence name is an identifier.

 

ed


________________________________

	From: owner-sv-ac@eda-stds.org [mailto:owner-sv-ac@eda-stds.org]
On Behalf Of Brad Pierce
	Sent: Monday, July 31, 2006 3:39 PM
	To: sv-ac@eda-stds.org
	Subject: Re: [sv-ac] #1532
	
	
	A sequence is a kind of event?
	 
	-- Brad

________________________________

	From: owner-sv-ac@eda-stds.org [mailto:owner-sv-ac@eda-stds.org]
On Behalf Of Kulshrestha, Manisha
	Sent: Monday, July 31, 2006 12:35 PM
	To: Brad Pierce; sv-ac@eda-stds.org
	Subject: RE: [sv-ac] #1532
	
	
	Hi,
	 
	This proposal does not break backward compatibility as
@hierarchical_event_identifier takes care of the case 
	a = @s c;
	 
	What this proposal is saying is that if there is a parameterized
sequence instance, it has to be inside '(..)' so that it does not create
any conflicts.
	 
	Thanks.
	Manisha

________________________________

	From: owner-sv-ac@server.eda-stds.org
[mailto:owner-sv-ac@server.eda-stds.org] On Behalf Of Brad Pierce
	Sent: Monday, July 31, 2006 12:13 PM
	To: sv-ac@server.eda-stds.org
	Subject: Re: [sv-ac] #1532
	
	
	The proposed BNF change unnecessarily breaks backward
compatibility.  One would no longer be able to write
	 
	     a = @s c;
	 
	for a sequence 's'.  Yet, by replacing 'sequence_instance' with
'ps_sequence_identifier' in 'event_control', as suggested in Mantis on
7-11-2006, you could preserve this part of backward compatibility and
still address the easier-to-Yacc desire of the erratum.
	 
	
http://www.eda-stds.org/svdb/bug_view_page.php?bug_id=0001532
	 
	-- Brad

________________________________

	From: owner-sv-ac@eda-stds.org [mailto:owner-sv-ac@eda-stds.org]
On Behalf Of Kulshrestha, Manisha
	Sent: Monday, July 31, 2006 11:19 AM
	To: sv-ac@eda-stds.org
	Subject: [sv-ac] #1532
	
	
	Hi,
	 
	I have uploaded a proposal for #1532. 
	 
	Thanks.
	Manisha
Received on Mon Jul 31 12:53:12 2006

This archive was generated by hypermail 2.1.8 : Mon Jul 31 2006 - 12:53:28 PDT