]> git.sur5r.net Git - i3/i3/commitdiff
parser: solve shift/reduce conflict by moving WHITESPACE token to the right place
authorMichael Stapelberg <michael@stapelberg.de>
Fri, 6 Nov 2009 16:19:01 +0000 (17:19 +0100)
committerMichael Stapelberg <michael@stapelberg.de>
Fri, 6 Nov 2009 16:19:01 +0000 (17:19 +0100)
src/cfgparse.y

index 548d74820a7759ae80784ce22d1a4b2d7e5d6647..f212826e22c355dddc5e030ce2c94b31682d0499 100644 (file)
@@ -276,7 +276,7 @@ word_or_number:
         ;
 
 mode:
-        TOKMODE WHITESPACE QUOTEDSTRING WHITESPACE '{' optional_whitespace modelines optional_whitespace '}'
+        TOKMODE WHITESPACE QUOTEDSTRING WHITESPACE '{' modelines '}'
         {
                 if (strcasecmp($<string>3, "default") == 0) {
                         printf("You cannot use the name \"default\" for your mode\n");
@@ -298,19 +298,15 @@ mode:
         }
         ;
 
-optional_whitespace:
-        /* empty */
-        | WHITESPACE
-        ;
 
 modelines:
         /* empty */
-        | modelines WHITESPACE modeline
         | modelines modeline
         ;
 
 modeline:
-        comment
+        WHITESPACE
+        | comment
         | binding
         {
                 if (current_bindings == NULL) {