From 47d439d9775356adc45db6b095a103210d4dc680 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sat, 9 Mar 2019 19:17:09 +0000 Subject: [PATCH] libpakfire: parser: Variables must begin with a letter and may have digits and underscores Signed-off-by: Michael Tremer --- src/libpakfire/parser/scanner.l | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/libpakfire/parser/scanner.l b/src/libpakfire/parser/scanner.l index 367cff01e..cc29076ae 100644 --- a/src/libpakfire/parser/scanner.l +++ b/src/libpakfire/parser/scanner.l @@ -28,16 +28,20 @@ int num_lines; #include "grammar.h" %} +digit [0-9] +letter [A-Za-z] +underscore _ +variable {letter}({digit}|{letter}|{underscore})+ whitespace ([ \t])+ %% #.*$ { /* ignore comments */ } -whitespace { return WHITESPACE; } +{whitespace} { return WHITESPACE; } \t { return TAB; } \n { num_lines++; return NEWLINE; } -[A-Za-z] { return VARIABLE; } +{variable} { return VARIABLE; } [A-Za-z0-9] { return VALUE; } "=" { return ASSIGN; } -- 2.39.5