blob: f8a04b70f43166e42ef8a52c822792d817d5ef4c [file] [log] [blame]
// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/// @assertion An identifier expression consists of a single identifier; it
/// provides access to an object via an unqualified name.
/// identifier:
/// IDENTIFIER
/// ;
/// IDENTIFIER_NO_DOLLAR:
/// IDENTIFIER_START_NO_DOLLAR IDENTIFIER_PART_NO_DOLLAR*
/// ;
/// IDENTIFIER:
/// IDENTIFIER_START IDENTIFIER_PART*
/// ;
/// IDENTIFIER_START:
/// IDENTIFIER_START_NO_DOLLAR |
/// '$'
/// ;
/// IDENTIFIER_START_NO_DOLLAR:
/// LETTER |
/// '_'
/// ;
/// IDENTIFIER_PART_NO_DOLLAR:
/// IDENTIFIER_START_NO_DOLLAR |
/// DIGIT
/// ;
/// IDENTIFIER_PART:
/// IDENTIFIER_START |
/// DIGIT
/// ;
/// LETTER:
/// ‘a’ .. ‘z’ |
/// ‘A’ ..‘Z’
/// ;
/// @description Checks that neither backslashes, nor unicode escape sequences
/// are allowed in identifiers.
/// @author iefremov
main() {
var abc\u0061=1;
// ^
// [analyzer] unspecified
// [cfe] unspecified
}