From 387093a67367b6a0b4c6e0117ac664369bd615f4 Mon Sep 17 00:00:00 2001 From: Dave Davenport Date: Wed, 5 Apr 2017 21:27:35 +0200 Subject: [PATCH] Fix EM always being real --- lexer/theme-lexer.l | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lexer/theme-lexer.l b/lexer/theme-lexer.l index 2d3f1e0c..a4d3b8e1 100644 --- a/lexer/theme-lexer.l +++ b/lexer/theme-lexer.l @@ -315,8 +315,8 @@ if ( queue == NULL ){
":" { g_queue_push_head ( queue, GINT_TO_POINTER (YY_START) ); BEGIN(PROPERTIES); return PSEP; } ";" { BEGIN(GPOINTER_TO_INT ( g_queue_pop_head ( queue ))); return PCLOSE;} (true|false) { yylval->bval= g_strcmp0(yytext, "true") == 0; return T_BOOLEAN;} -{PNNUMBER}+ { yylval->ival = (int)g_ascii_strtoll(yytext, NULL, 10); return T_INT;} -{PNNUMBER}+\.{NUMBER}+ { yylval->fval = g_ascii_strtod(yytext, NULL); return T_DOUBLE;} +{PNNUMBER} { yylval->ival = (int)g_ascii_strtoll(yytext, NULL, 10); return T_INT;} +{PNNUMBER}\.{NUMBER}+ { yylval->fval = g_ascii_strtod(yytext, NULL); return T_DOUBLE;} \"{STRING}\" { yytext[yyleng-1] = '\0'; yylval->sval = g_strdup(&yytext[1]); return T_STRING;} @{WORD} { yylval->sval = g_strdup(yytext); @@ -335,25 +335,25 @@ if ( queue == NULL ){ yylval->distance.style = SOLID; return T_PIXEL; } -{PNNUMBER}+{PX}{WHITESPACE}{LS_DASH} { +{PNNUMBER}{PX}{WHITESPACE}{LS_DASH} { yylval->distance.distance = (double)g_ascii_strtoll(yytext, NULL, 10); yylval->distance.type = PW_PX; yylval->distance.style = DASH; return T_PIXEL; } -{PNNUMBER}+{EM}{WHITESPACE}{LS_DASH} { +{REAL}{EM}{WHITESPACE}{LS_DASH} { yylval->distance.distance = (double)g_ascii_strtoll(yytext, NULL, 10); yylval->distance.type = PW_PX; yylval->distance.style = DASH; return T_PIXEL; } -{PNNUMBER}+{PX}{WHITESPACE}{LS_SOLID} { +{PNNUMBER}{PX}{WHITESPACE}{LS_SOLID} { yylval->distance.distance = (double)g_ascii_strtoll(yytext, NULL, 10); yylval->distance.type = PW_PX; yylval->distance.style = SOLID; return T_PIXEL; } -{PNNUMBER}+{EM}{WHITESPACE}{LS_SOLID} { +{REAL}{EM}{WHITESPACE}{LS_SOLID} { yylval->distance.distance = (double)g_ascii_strtoll(yytext, NULL, 10); yylval->distance.type = PW_PX; yylval->distance.style = SOLID;