|
|
@ -211,13 +211,21 @@ export const language = <ILanguage>{
|
|
|
|
tokenizer: {
|
|
|
|
tokenizer: {
|
|
|
|
root: [
|
|
|
|
root: [
|
|
|
|
// identifiers and keywords
|
|
|
|
// identifiers and keywords
|
|
|
|
[/[a-zA-Z_$][\w$]*/, {
|
|
|
|
[/[a-z_$][\w$]*/, {
|
|
|
|
cases: {
|
|
|
|
cases: {
|
|
|
|
'@keywords': { token: 'keyword.$0' },
|
|
|
|
'@keywords': { token: 'keyword.$0' },
|
|
|
|
'@default': 'identifier'
|
|
|
|
'@default': 'identifier'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}],
|
|
|
|
}],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// assume that identifiers starting with an uppercase letter are types
|
|
|
|
|
|
|
|
[/[A-Z][\w\$]*/, {
|
|
|
|
|
|
|
|
cases: {
|
|
|
|
|
|
|
|
'@keywords': { token: 'keyword.$0' },
|
|
|
|
|
|
|
|
'@default': 'type.identifier'
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}],
|
|
|
|
|
|
|
|
|
|
|
|
// whitespace
|
|
|
|
// whitespace
|
|
|
|
{ include: '@whitespace' },
|
|
|
|
{ include: '@whitespace' },
|
|
|
|
|
|
|
|
|
|
|
|