59 |
%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 |
60 |
|
|
61 |
DIGIT [0-9] |
DIGIT [0-9] |
62 |
ID [a-zA-Z0-9_]* |
ID [a-zA-Z0-9_]+ |
63 |
|
|
64 |
%% |
%% |
65 |
|
|
73 |
return yyextra->token.baseType; |
return yyextra->token.baseType; |
74 |
} |
} |
75 |
|
|
76 |
{DIGIT}+"."{DIGIT}* { |
/* there is currently no support for floating point numbers in NKSP yet */ |
77 |
|
/*{DIGIT}+"."{DIGIT}* { |
78 |
yyextra->token = NumberLiteralToken(yytext); |
yyextra->token = NumberLiteralToken(yytext); |
79 |
return yyextra->token.baseType; |
return yyextra->token.baseType; |
80 |
} |
}*/ |
81 |
|
|
82 |
|
|
83 |
/* Preprocessor statement: SET_CONDITION(name) */ |
/* Preprocessor statement: SET_CONDITION(name) */ |
219 |
yyextra->token = KeywordToken(yytext); |
yyextra->token = KeywordToken(yytext); |
220 |
return yyextra->token.baseType; |
return yyextra->token.baseType; |
221 |
} |
} |
222 |
|
|
223 |
|
".or."|".and."|".not." { |
224 |
|
yyextra->token = KeywordToken(yytext); |
225 |
|
return yyextra->token.baseType; |
226 |
|
} |
227 |
|
|
228 |
declare|while|if|or|and|not|else|case|select|to|mod|const|polyphonic { |
declare|while|if|or|and|not|else|case|select|to|mod|const|polyphonic { |
229 |
yyextra->token = KeywordToken(yytext); |
yyextra->token = KeywordToken(yytext); |