bolt/test/scan/000-bolt-identifier.md
2020-06-07 00:21:15 +02:00

53 lines
947 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
type: scan
expect: BoltIdentifier
split-lines: true
---
The most simple identifiers are those made out of ASCII letters:
Foo
Bar
Baz
However, they may also contain digits as long as they do not begin with a
digit:
Var1
Var2
Var10029384
Identifiers may be as long as you want:
ThisIsALongAndValidIdentifier
ThisIsAnEvenLongButStilCompletelyValidIdentifier
Moreover, they may have arbitrary underscores (`_`) in their names.
a_valid_identifier
another__0000__valid_identfier
_1
__2
___3
They may even be nothing more than underscores:
_
__
___
All identifiers starting with a `ID_Start` character are valid identifiers,
including `Other_ID_Start`:
℘rototype
llipsis
Likewise, the following code points using `Other_ID_Continue` are also valid:
α·β
ano·teleia
And, of course, the combination of `ID_Start` and `ID_Continue`:
alfa·beta