mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-30 20:05:02 +01:00
Add support for extracting elements of a tuple by their numerical index. Also formally add the well-established basic syntactic and semantic rules for tuples, for which we have had leads issues but no proposal, into the design.
Lexical conventions
Table of contents
Lexical elements
The first stage of processing a source file is the division of the source file into lexical elements.
A lexical element is one of the following:
-
a maximal sequence of whitespace characters
-
a word
-
a literal:
-
a comment
The sequence of lexical elements is formed by repeatedly removing the longest initial sequence of characters that forms a valid lexical element, with the following exception:
- When a numeric literal immediately follows a
.or->token, with no intervening whitespace, a real literal is never formed. Instead, the token will end no later than the next.character. For example,tuple.1.2is five tokens,tuple.1.2, not three tokens,tuple.1.2. However,tuple . 1.2is lexed as three tokens.