5656806517
This CL changes the spec parser specification (Dart.g and Dart.g4) such that the grammar allows for the new style of constructor declarations (such as `new();` and `new name();`). It also adjusts the declaring body constructor syntax to use the same style (`this();` and `this name();`). Finally, it updates a few non-terminals to use a naming that avoids the ambiguity of `classNamePart`. These changes introduce about 5 new failures when parsing $SDK/tests/language. Change-Id: I3e6ac9f0782e3bde863a13c93a54a089c93c7e13 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/456640 Reviewed-by: Chloe Stefantsova <cstefantsova@google.com> Commit-Queue: Erik Ernst <eernst@google.com>