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

Diff of /linuxsampler/trunk/src/scriptvm/editor/nksp.l

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

revision 3260 by schoenebeck, Wed May 31 21:07:44 2017 UTC revision 3308 by schoenebeck, Sat Jul 15 01:14:20 2017 UTC
# Line 47  static int countNewLineChars(const char* Line 47  static int countNewLineChars(const char*
47  # define register  # define register
48  #endif  #endif
49    
50    // if compiled for debugging, throw an exception instead of exiting on fatal
51    // lexer errors (so the debugger may pause with the appropriate back trace)
52    #if DEBUG
53    # include <stdexcept>
54    # define YY_FATAL_ERROR(msg) throw std::runtime_error(msg)
55    #endif
56    
57  %}  %}
58    
59  /* generate a reentrant safe scanner */  /* generate a reentrant safe scanner */
# Line 65  static int countNewLineChars(const char* Line 72  static int countNewLineChars(const char*
72    
73  DIGIT    [0-9]  DIGIT    [0-9]
74  ID       [a-zA-Z0-9_]+  ID       [a-zA-Z0-9_]+
75    END_ID   on|while|if|select|function|synchronized
76    
77  %%  %%
78    
# Line 219  end { Line 227  end {
227      return yyextra->token.baseType;      return yyextra->token.baseType;
228  }  }
229    
230  <PREPROC_END_NAME>[ \t]*{ID} {  <PREPROC_END_NAME>[ \t]*{END_ID}? {
231      yy_pop_state(yyscanner);      yy_pop_state(yyscanner);
232      yyextra->token = KeywordToken(yytext);      yyextra->token = KeywordToken(yytext);
233      return yyextra->token.baseType;      return yyextra->token.baseType;

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

  ViewVC Help
Powered by ViewVC