A word is a lexical element formed from a sequence of letters or letter-like
characters, such as fn
or Foo
or Int
.
The exact lexical form of words has not yet been settled. However, Carbon will follow lexical conventions for identifiers based on Unicode Annex #31. TODO: Update this once the precise rules are decided; see the Unicode source files proposal.
The following words are interpreted as keywords:
abstract
addr
alias
and
api
as
auto
base
break
case
class
constraint
continue
default
else
extends
external
final
fn
for
forall
friend
if
impl
import
in
interface
is
let
library
like
match
namespace
not
observe
or
override
package
partial
private
protected
return
returned
Self
then
var
virtual
where
while
- Proposal #142: Unicode source files