/[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 3332 by schoenebeck, Mon Jul 24 18:51:21 2017 UTC revision 3561 by schoenebeck, Fri Aug 23 11:44:00 2019 UTC
# Line 1  Line 1 
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   *   *
# Line 70  static int countNewLineChars(const char* Line 70  static int countNewLineChars(const char*
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  %%  %%
# Line 84  END_ID   on|while|if|select|function|syn Line 86  END_ID   on|while|if|select|function|syn
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}* {

Legend:
Removed from v.3332  
changed lines
  Added in v.3561

  ViewVC Help
Powered by ViewVC