Grammar of C++ Keywords

class-name:

identifier

enum-name:

identifier

typedef-name:

identifier

identifier: one of

nondigit
identifier nondigit
identifier digit

nondigit: one of

_ a b c d e f g h i j k l m
n o p q r s t u v w x y z
A B C D E F G H I J K L M
N O P Q R S T U V W X Y Z

digit: one of

0 1 2 3 4 5 6 7 8 9