48 |
#define SCANNER_ERR(txt) scanner_error(yylloc, yyextra, txt) |
#define SCANNER_ERR(txt) scanner_error(yylloc, yyextra, txt) |
49 |
#define SCANNER_WRN(txt) scanner_warning(yylloc, yyextra, txt) |
#define SCANNER_WRN(txt) scanner_warning(yylloc, yyextra, txt) |
50 |
|
|
51 |
|
// shut up warning that 'register' keyword is deprecated as of C++11 |
52 |
|
#if defined(__cplusplus) && __cplusplus >= 201103L |
53 |
|
# define register |
54 |
|
#endif |
55 |
|
|
56 |
using namespace LinuxSampler; |
using namespace LinuxSampler; |
57 |
|
|
58 |
static int countNewLineChars(const char* txt) { |
static int countNewLineChars(const char* txt) { |
63 |
} |
} |
64 |
|
|
65 |
static int countCharsPastLastNewLine(const char* txt) { |
static int countCharsPastLastNewLine(const char* txt) { |
66 |
const int n = strlen(txt); |
const int n = (int)strlen(txt); |
67 |
for (int i = n - 1; i >= 0; --i) |
for (int i = n - 1; i >= 0; --i) |
68 |
if (txt[i] == '\n') |
if (txt[i] == '\n') |
69 |
return n - i - 1; |
return n - i - 1; |
246 |
"const" return CONST_; // note: "CONST" is already defined for C/C++ compilers on Windows by default |
"const" return CONST_; // note: "CONST" is already defined for C/C++ compilers on Windows by default |
247 |
"polyphonic" return POLYPHONIC; |
"polyphonic" return POLYPHONIC; |
248 |
"mod" return MOD; |
"mod" return MOD; |
249 |
|
"function" return FUNCTION; |
250 |
|
"call" return CALL; |
251 |
|
|
252 |
[&,()[\]<>=*+#/-] { |
[&,()[\]<>=*+#/-] { |
253 |
return *yytext; |
return *yytext; |
278 |
|
|
279 |
[ \t\r]+ /* eat up whitespace */ |
[ \t\r]+ /* eat up whitespace */ |
280 |
|
|
281 |
. printf( "Unrecognized character: '%s' (line %d, column %d\n", yytext, yylineno, yycolumn); |
. printf( "Unrecognized character: '%s' (line %d, column %d)\n", yytext, yylineno, yycolumn); |
282 |
|
|
283 |
%% |
%% |
284 |
|
|