]> git.ipfire.org Git - pakfire.git/commitdiff
libpakfire: parser: Variables must begin with a letter and may have digits and unders...
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 9 Mar 2019 19:17:09 +0000 (19:17 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 9 Mar 2019 19:17:09 +0000 (19:17 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/parser/scanner.l

index 367cff01ed24db78643c52b1031693ba3d993083..cc29076ae37300ecdbf8785b124337a85200e400 100644 (file)
@@ -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; }