Section A.2.10, Table 17-1, Syntax 17-2, Syntax 17-3, Syntax 17-4, Syntax 17-5, Syntax 17-6, Syntax 17-7, Syntax 17-8, Syntax 17-9, Syntax 17-10, Syntax 17-11, Syntax 17-13, Syntax 17-15
Sequence expressions

In A.2.10 and Syntax 17-5, REPLACE

            boolean_abbrev ::=

                        consecutive_repetition

            |           non_consecutive_repetition

            |           goto_repetition

WITH

            boolean_abbrev ::=

                        non_consecutive_repetition

            |           goto_repetition

 

In A.2.10 and Syntax 17-2, ADD

            cycle_delay_range_list ::= cycle_delay_range { cycle_delay_range }

 

In A.2.10 and Syntax 17-2, REPLACE

            sequence_expr ::=

                        cycle_delay_range sequence_expr

{ cycle_delay_range sequence_expr }

            |           sequence_expr cycle_delay_range sequence_expr

{ cycle_delay_range sequence_expr }

            |           expression { , variable_assignment } [ boolean_abbrev ]

            |           ( expression { , variable_assignment } ) [ boolean_abbrev ]

            |           sequence_instance [ sequence_abbrev ]

            |           ( sequence_expr ) [ sequence_abbrev ]

            |           sequence_expr and sequence_expr

            |           sequence_expr intersect sequence_expr

            |           sequence_expr or sequence_expr

            |           first_match ( sequence_expr )

            |           expression throughout sequence_expr

            |           sequence_expr within sequence_expr

WITH

sequence_expr ::=

                        [ cycle_delay_range_list ] sequence_subexpr

{ cycle_delay_range_list sequence_subexpr }

            sequence_subexpr ::=

                        sequence_primary boolean_abbrev

            |           sequence_factor [ sequence_abbrev ]

            |           sequence_subexpr and sequence_subexpr

            |           sequence_subexpr intersect sequence_subexpr

            |           sequence_subexpr or sequence_subexpr

            |           first_match ( sequence_expr )

            |           expression throughout sequence_subexpr

            |           sequence_subexpr within sequence_subexpr

            sequence_factor ::=

                        sequence_atom

            |           sequence_instance

            |           ( sequence_expr )

            sequence_primary ::=

                        sequence_atom

            |           ( sequence_atom )

            sequence_atom ::= expression { , variable_assignment }

 

In A.2.10 and Syntax 17-2 and Syntax 17-4, REPLACE

            actual_arg_expr ::=

                        event_expression

WITH

            actual_arg_expr ::=

                        event_expression

            |           ( event_expression )

 

In A.2.10 and Syntax 17-2 and Syntax 17-4, in actual_arg_list and formal_list_item, ADD the following footnote

            In an actual_arg_list or a formal_list_item, if an actual_arg_expr is an event_expression that uses a comma separator, then to prevent ambiguity the event_expression shall be enclosed in parentheses.  In an actual_arg_list that uses the named argument style, the actual_arg_exprs are always enclosed in parentheses, so no additional parentheses shall be required in that case.

 

In 17.6, at the end of the section, ADD

 

            When an actual argument is an event control expression that uses a comma, the argument must be enclosed in parentheses; otherwise, the comma is treated as a separator in the list of actual arguments.

 

 

In Table 17-1, in the line for throughout, REPLACE

            left

WITH

            right

 

In Syntax 17-3, REPLACE the excerpt from sequence_expr WITH

            sequence_expr ::=

                        [ cycle_delay_range_list ] sequence_subexpr

{ cycle_delay_range_list sequence_subexpr }

and ADD

            cycle_delay_range_list

 

In Syntax 17-5, REPLACE the excerpt from sequence_expr WITH

            sequence_subexpr ::=

                        sequence_primary boolean_abbrev

            |           sequence_factor [ sequence_abbrev ]

                  

            sequence_factor ::=

                        sequence_atom

            |           sequence_instance

            |           ( sequence_expr )

            sequence_primary ::=

                        sequence_atom

            |           ( sequence_atom )

            sequence_atom ::= expression { , variable_assignment }

 

 

In Syntax 17-6, Syntax 17-7, Syntax 17-8, Syntax 17-10, Syntax 17-11, 17-13, REPLACE each occurrence of

            sequence_expr

WITH

            sequence_subexpr

 

In Syntax 17-9, REPLACE the first occurrence of

            sequence_expr

WITH

            sequence_subexpr