slang: Differentiate between uints and floats.

This commit is contained in:
Michal Krol 2009-09-22 12:54:45 +02:00
parent cd41395073
commit b1e6514a94
3 changed files with 6 additions and 5 deletions

View file

@ -1362,10 +1362,10 @@ identifier
"@ID" .emit *;
float
"@NUM" .emit 1 .emit *;
"@FLOAT" .emit 1 .emit *;
integer
"@NUM" .emit 1 .emit *;
"@UINT" .emit 1 .emit *;
boolean
"true" .emit '1' .emit '\0' .or

View file

@ -631,9 +631,9 @@
"identifier\n"
" \"@ID\" .emit *;\n"
"float\n"
" \"@NUM\" .emit 1 .emit *;\n"
" \"@FLOAT\" .emit 1 .emit *;\n"
"integer\n"
" \"@NUM\" .emit 1 .emit *;\n"
" \"@UINT\" .emit 1 .emit *;\n"
"boolean\n"
" \"true\" .emit '1' .emit '\\0' .or\n"
" \"false\" .emit '0' .emit '\\0';\n"

View file

@ -2683,7 +2683,8 @@ compile_with_grammar(grammar id, const char *source, slang_code_unit * unit,
case SL_PP_QUESTION:
case SL_PP_COLON:
case SL_PP_IDENTIFIER:
case SL_PP_NUMBER:
case SL_PP_UINT:
case SL_PP_FLOAT:
*dst++ = *src++;
break;