10.10 Names10.10 Names
10 C++ translator 10 C++ translator
10.12 Universal types 10.12 Universal types
10.11 Identifiers and operators

10.11 Identifiers and operators

An identifier translates to the same identifier, or, if it is from a binding in an inner scope, to the same identifier plus a unique extension.

Identifiers that collide with C++ reserved words are not allowed. Failure to observe this rule is likely to cause compilation errors: it is not detected by the translator.

Users should avoid using identifiers beginning or ending with the 3 characters "rsl" (in any combinations of upper and lower case). Many generated names start RSL_. The character ` is converted to Rsl, and the character ' to rsL. Guards for header files terminate in _RSL.

Built-in operators are translated as in the tables in sections 10.8.17 and 10.8.18. User-defined operators are translated as identifiers according to the table in section 10.3.4.


Chris George, April 17, 2008

10.11 Identifiers and operators
10.10 Names10.10 Names
10 C++ translator 10 C++ translator
10.12 Universal types 10.12 Universal types