/[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 2951 by schoenebeck, Fri Jul 15 20:07:47 2016 UTC revision 3260 by schoenebeck, Wed May 31 21:07:44 2017 UTC
# Line 1  Line 1 
1  /*  /*
2   * Copyright (c) 2014-2016 Christian Schoenebeck and Andreas Persson   * Copyright (c) 2014-2017 Christian Schoenebeck and Andreas Persson
3   *   *
4   * http://www.linuxsampler.org   * http://www.linuxsampler.org
5   *   *
# 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 243  ID       [a-zA-Z0-9_]+ Line 248  ID       [a-zA-Z0-9_]+
248  "mod" return MOD;  "mod" return MOD;
249  "function" return FUNCTION;  "function" return FUNCTION;
250  "call" return CALL;  "call" return CALL;
251    "synchronized" return SYNCHRONIZED;
252    
253  [&,()[\]<>=*+#/-] {  [&,()[\]<>=*+#/-] {
254      return *yytext;      return *yytext;
# Line 273  ID       [a-zA-Z0-9_]+ Line 279  ID       [a-zA-Z0-9_]+
279    
280  [ \t\r]+ /* eat up whitespace */  [ \t\r]+ /* eat up whitespace */
281    
282  . printf( "Unrecognized character: '%s' (line %d, column %d)\n", yytext, yylineno, yycolumn);  . {
283        printf( "Unrecognized character: '%s' (line %d, column %d)\n", yytext, yylineno, yycolumn);
284        return UNKNOWN_CHAR;
285    }
286    
287  %%  %%
288    

Legend:
Removed from v.2951  
changed lines
  Added in v.3260

  ViewVC Help
Powered by ViewVC