text/x-faust
*.dsp
//
/*
*/
\%\%|\%
(?:[1-9][0-9]*\$)? # argument
[#0\-\ \+\'I]* # flags
(?:[1-9][0-9]*|\*)? # width
(?:\.\-?(?:[0-9]+|\*))? # precision
(?:hh|ll|[hlLqjzt])? # length modifier
[diouxXeEfFgGaAcsCSpnm] # conversion specifier
\\( # leading backslash
[\\\"\'nrbtfav\?] | # escaped character
[0-7]{1,3} | # one, two, or three octal digits
x[0-9A-Fa-f]+ # 'x' followed by hex digits
)
^\s*#\s*
\%{preproc-start}
(include|import)\s*
(".*?"|<.*>)
\%{preproc-start}
(define|undef|error|pragma|ident|if(n?def)?|else|elif|endif|line|warning)
\b
L?"
"
\%{escaped-character}
L?'(\%{escaped-character}|.)'
(?<![\w\.])
((\.[0-9]+ | [0-9]+\.[0-9]*) ([Ee][+-]?[0-9]*)? |
([0-9]+[Ee][+-]?[0-9]*))
[fFlL]?
(?![\w\.])
(?<![\w\.])
0[xX][a-fA-F0-9]+[uUlL]*
(?![\w\.])
(?<![\w\.])
0[0-7]+[uUlL]*
(?![\w\.])
(?<![\w\.])
[0-9]+[uUlL]*
(?![\w\.])
mem
prefix
int
float
rdtable
rwtable
select2
select3
ffunction
fconstant
fvariable
button
checkbox
vslider
hslider
nentry
vgroup
hgroup
tgroup
vbargraph
hbargraph
attach
acos
asin
atan
atan2
cos
sin
tan
exp
log
log10
pow
sqrt
abs
min
max
fmod
remainder
floor
ceil
rint
process
with
case
seq
par
sum
prod
import
component
library
environment
declare