3 pygments.lexers.supercollider |
3 pygments.lexers.supercollider |
4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
5 |
5 |
6 Lexer for SuperCollider |
6 Lexer for SuperCollider |
7 |
7 |
8 :copyright: Copyright 2006-2020 by the Pygments team, see AUTHORS. |
8 :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. |
9 :license: BSD, see LICENSE for details. |
9 :license: BSD, see LICENSE for details. |
10 """ |
10 """ |
11 |
11 |
12 import re |
12 import re |
13 |
13 |
82 (r'[$a-zA-Z_]\w*', Name.Other), |
82 (r'[$a-zA-Z_]\w*', Name.Other), |
83 (r'\\?[$a-zA-Z_]\w*', String.Symbol), |
83 (r'\\?[$a-zA-Z_]\w*', String.Symbol), |
84 (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float), |
84 (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float), |
85 (r'0x[0-9a-fA-F]+', Number.Hex), |
85 (r'0x[0-9a-fA-F]+', Number.Hex), |
86 (r'[0-9]+', Number.Integer), |
86 (r'[0-9]+', Number.Integer), |
87 (r'"(\\\\|\\"|[^"])*"', String.Double), |
87 (r'"(\\\\|\\[^\\]|[^"\\])*"', String.Double), |
88 (r"'(\\\\|\\'|[^'])*'", String.Single), |
88 (r"'(\\\\|\\[^\\]|[^'\\])*'", String.Single), |
89 ] |
89 ] |
90 } |
90 } |
|
91 |
|
92 def analyse_text(text): |
|
93 """We're searching for a common function and a unique keyword here.""" |
|
94 if 'SinOsc' in text or 'thisFunctionDef' in text: |
|
95 return 0.1 |