]> git.ipfire.org Git - pakfire.git/commitdiff
libpakfire: parser: Parse if statements
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 14 Mar 2019 13:45:53 +0000 (13:45 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 14 Mar 2019 13:45:53 +0000 (13:45 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/parser/grammar.y

index f5299d27adde2873bcd978d2cdfaaf80651e3665..73febdd24f4e7d3f52a278affc7d813f2df3bb77 100644 (file)
@@ -153,6 +153,11 @@ text                                               : text line
                                                        | line
                                                        ;
 
+if_stmt                                                : IF WHITESPACE WORD whitespace EQUALS whitespace WORD NEWLINE block_assignments end
+                                                       {
+                                                               printf("IF STATEMENT NOT EVALUATED, YET: %s %s %s\n", $3, $5, $7);
+                                                       };
+
 block_opening                          : variable NEWLINE
                                                        {
                                                                current_block = pakfire_strdup($1);
@@ -170,6 +175,7 @@ block_assignments                   : block_assignments block_assignment
                                                        | block_assignment;
 
 block_assignment                       : WHITESPACE assignment
+                                                       | WHITESPACE if_stmt
                                                        | empty;
 
 assignment                                     : variable ASSIGN value NEWLINE