Use subset directive grammar

# Mike Samuel (16 years ago)
# Allen Wirfs-Brock (16 years ago)

Nice catch...it looks like I need to mention the semicolon (which may be supplied by automatic semicolon insertion).

The parentheses form is not intended to be a directive.

# Allen Wirfs-Brock (16 years ago)

Here's what I'm current going with:

A Directive Prologue is the longest sequence of ExpressionStatement productions occurring as the initial SourceElement productions of a Program or FunctionBody and where each ExpressionStatement in the sequence consists entirely of a StringLiteral token followed a semicolon. The semicolon may appear explicitly or may be inserted by automatic semicolon insertion. A Directive Prologue may be an empty sequence.