/[svn]/linuxsampler/trunk/src/scriptvm/scanner.l
ViewVC logotype

Diff of /linuxsampler/trunk/src/scriptvm/scanner.l

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2935 by schoenebeck, Sun Jul 10 14:24:13 2016 UTC revision 3054 by schoenebeck, Thu Dec 15 12:47:45 2016 UTC
# Line 48  static void scanner_warning(YYLTYPE* loc Line 48  static void scanner_warning(YYLTYPE* loc
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) {
# Line 58  static int countNewLineChars(const char* Line 63  static int countNewLineChars(const char*
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;
# Line 241  ID       [a-zA-Z0-9_]+ Line 246  ID       [a-zA-Z0-9_]+
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;
# Line 271  ID       [a-zA-Z0-9_]+ Line 278  ID       [a-zA-Z0-9_]+
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    

Legend:
Removed from v.2935  
changed lines
  Added in v.3054

  ViewVC Help
Powered by ViewVC