1 |
/* |
/* |
2 |
* Copyright (c) 2015-2017 Christian Schoenebeck |
* Copyright (c) 2015-2019 Christian Schoenebeck |
3 |
* |
* |
4 |
* http://www.linuxsampler.org |
* http://www.linuxsampler.org |
5 |
* |
* |
70 |
%x PREPROC_SET_COND PREPROC_RESET_COND PREPROC_IF PREPROC_IF_NOT PREPROC_BODY_EAT PREPROC_PRE_BODY_USE PREPROC_PRE_BODY_EAT PREPROC_EVENT_NAME PREPROC_END_NAME |
%x PREPROC_SET_COND PREPROC_RESET_COND PREPROC_IF PREPROC_IF_NOT PREPROC_BODY_EAT PREPROC_PRE_BODY_USE PREPROC_PRE_BODY_EAT PREPROC_EVENT_NAME PREPROC_END_NAME |
71 |
|
|
72 |
DIGIT [0-9] |
DIGIT [0-9] |
73 |
ID [a-zA-Z0-9_]+ |
ID [a-zA-Z][a-zA-Z0-9_]* |
74 |
|
METRIC (k|h|(da)|d|c|m|u) |
75 |
|
UNIT (s|(Hz)|B) |
76 |
END_ID on|while|if|select|function|synchronized |
END_ID on|while|if|select|function|synchronized |
77 |
|
|
78 |
%% |
%% |
86 |
yyextra->token = NumberLiteralToken(yytext); |
yyextra->token = NumberLiteralToken(yytext); |
87 |
return yyextra->token.baseType; |
return yyextra->token.baseType; |
88 |
} |
} |
89 |
|
|
90 |
|
{DIGIT}+({METRIC}{1,2}|({METRIC}{0,2}{UNIT}?)) { |
91 |
|
yyextra->token = NumberLiteralToken(yytext); |
92 |
|
return yyextra->token.baseType; |
93 |
|
} |
94 |
|
|
95 |
/* there is currently no support for floating point numbers in NKSP yet */ |
/* there is currently no support for floating point numbers in NKSP yet */ |
96 |
/*{DIGIT}+"."{DIGIT}* { |
/*{DIGIT}+"."{DIGIT}* { |