You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
801 B
38 lines
801 B
Prism.languages.smalltalk = { |
|
'comment': { |
|
pattern: /"(?:""|[^"])*"/, |
|
greedy: true |
|
}, |
|
'char': { |
|
pattern: /\$./, |
|
greedy: true |
|
}, |
|
'string': { |
|
pattern: /'(?:''|[^'])*'/, |
|
greedy: true |
|
}, |
|
'symbol': /#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i, |
|
'block-arguments': { |
|
pattern: /(\[\s*):[^\[|]*\|/, |
|
lookbehind: true, |
|
inside: { |
|
'variable': /:[\da-z]+/i, |
|
'punctuation': /\|/ |
|
} |
|
}, |
|
'temporary-variables': { |
|
pattern: /\|[^|]+\|/, |
|
inside: { |
|
'variable': /[\da-z]+/i, |
|
'punctuation': /\|/ |
|
} |
|
}, |
|
'keyword': /\b(?:new|nil|self|super)\b/, |
|
'boolean': /\b(?:false|true)\b/, |
|
'number': [ |
|
/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/, |
|
/\b\d+(?:\.\d+)?(?:e-?\d+)?/ |
|
], |
|
'operator': /[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/, |
|
'punctuation': /[.;:?\[\](){}]/ |
|
};
|
|
|