Re: bnf update - PLEASE REVIEW


Subject: Re: bnf update - PLEASE REVIEW
From: Stuart Sutherland (stuart@sutherland-hdl.com)
Date: Tue Apr 23 2002 - 22:32:22 PDT


Stefen,

Now that the BNF has been converted to Framemaker and made part of the SystemVerilog LRM, all changes should be done in Framemaker.  It is not good to have multiple versions of the BNF floating around, some in text form, some in the LRM.  I will be scrapping the file you attached to your message.  I have no intention spending another 3 days converting it to Framemaker, and it is not possible for me to "diff" the Framemaker file and your text file to see what you might have changed.

If you have Framemaker 6.0, you are welcome to continue to "own" the BNF Annex, and make the updates.  Otherwise, it would be best if you just sent me highlighted "snippets" of any corrections, so that I can make the changes in the official document.

The area of concern that came up in yesterday's conference call is section A.4.2.2 of draft 7.  You will see the "Editor's note" in the draft, wondering whether the line that is struck out is a spurious statement, or an incomplete production.  I think it is a left over from some cutting and pasting, which is why I struck it out. 

It was also noted in the meeting that the production immediately following that note is incorrect.  It reads:

   generate_interface_named_block ::=
          begin : generate_block_identifier { generate_module_item } end
        | generate_block_identifier : generate_module_block

The correct BNF is:

   generate_interface_named_block ::=
          begin : generate_block_identifier { generate_interface_item } end [ : generate_block_identifier ]
        | generate_block_identifier : generate_module_block


It was also noted in the meeting that several productions in A.4.2.1 and A.4.2.2 are missing the optional block_identifier after the end keyword.

It was recommended in the meeting that you do a careful review of those two sections to make sure everything was captured correctly.

Stu

At 12:14 PM 4/23/2002, Stefen Boyd wrote:

I didn't see any mail from Stu (yet) detailing the changes needed
but I did go over the sections noted in the minutes. I also noticed
some typos in the process. Please review the bnf!!! I've attempted
to get it right, but I'm sure there are more problems lurking.

You will find the following changes:

- Section A.2.7: Port should be removed.

1) Removed port from prototype productions

- Section A.4.2.2: generate_interface_condition_statement wrong indentation. Option generate block identifier missing. Line looks incorrect but we need Stefens view. In general this section needs more review. Previous section as well.
ACTION: Stu to send Stefen email and Stefen to provide input

2) Fixed some typos in the generate sections
        - now have ability to put optional identifier before a block
        - fixed typo in generate_interface_named_block (changed
                "module" to "interface")

Section A.6.4: Delete comment. Add footnote explaining that this is a void function call.

3) Added footnote 7

Section A.9.3: Delete  comment. Replace with footnote

4) Added footnote 8
5) Removed transition_to_state from statement_item (should
        have been removed with transition statement)

Regards,
  Stefen

--------------------
Stefen Boyd                   Boyd Technology, Inc.
stefen@BoydTechInc.com        (408)739-BOYD
www.BoydTechInc.com          (408)739-1402 (fax)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Stuart Sutherland                                  Sutherland HDL Inc.
stuart@sutherland-hdl.com                          22805 SW 92nd Place
phone: 503-692-0898                                Tualatin, OR 97062
www.sutherland-hdl.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



This archive was generated by hypermail 2b28 : Tue Apr 23 2002 - 22:36:31 PDT