|
|
|
@ -101,12 +101,15 @@ export const language = <ILanguage>{
|
|
|
|
|
tokenizer: {
|
|
|
|
|
root: [
|
|
|
|
|
[/[a-zA-Z][a-zA-Z0-9_]*!?|_[a-zA-Z0-9_]+/,
|
|
|
|
|
{ cases: { '@typeKeywords': 'keyword.type',
|
|
|
|
|
{
|
|
|
|
|
cases: {
|
|
|
|
|
'@typeKeywords': 'keyword.type',
|
|
|
|
|
'@keywords': 'keyword',
|
|
|
|
|
'@supportConstants': 'keyword',
|
|
|
|
|
'@supportMacros': 'keyword',
|
|
|
|
|
'@constants': 'keyword',
|
|
|
|
|
'@default': 'identifier', }
|
|
|
|
|
'@default': 'identifier',
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
// Designator
|
|
|
|
@ -120,8 +123,12 @@ export const language = <ILanguage>{
|
|
|
|
|
{ include: '@numbers' },
|
|
|
|
|
// Whitespace + comments
|
|
|
|
|
{ include: '@whitespace' },
|
|
|
|
|
[/@delimiters/, { cases: { '@keywords': 'keyword',
|
|
|
|
|
'@default': 'delimiter' }}],
|
|
|
|
|
[/@delimiters/, {
|
|
|
|
|
cases: {
|
|
|
|
|
'@keywords': 'keyword',
|
|
|
|
|
'@default': 'delimiter'
|
|
|
|
|
}
|
|
|
|
|
}],
|
|
|
|
|
|
|
|
|
|
[/[{}()\[\]<>]/, '@brackets'],
|
|
|
|
|
[/@symbols/, { cases: { '@operators': 'operator', '@default': '' } }],
|
|
|
|
|