Allow underscores in profile names
authorMichael Spang <mspang@csclub.uwaterloo.ca>
Fri, 2 Sep 2011 00:52:31 +0000 (20:52 -0400)
committerMichael Spang <mspang@csclub.uwaterloo.ca>
Fri, 2 Sep 2011 00:52:31 +0000 (20:52 -0400)
Signed-off-by: Michael Spang <mspang@csclub.uwaterloo.ca>
parser.rl

index c4f9dd1..45744fd 100644 (file)
--- a/parser.rl
+++ b/parser.rl
@@ -110,7 +110,7 @@ using namespace std;
     newline = '\n' @newline;
     comment = '#' (any - '\n')* newline;
     whitespace = [\t\v\f\r ] | comment | newline;
-    profile = alpha (alpha | digit | '-' | '+' | '.')*;
+    profile = alpha (alpha | digit | '-' | '_' | '+' | '.')*;
     package_name = ((lower | digit) (lower | digit | '+' | '-' | '.')+) >strstart;
     predicate = '@' ('!'? profile ('/' '!'? profile)*) >strstart %predicate whitespace+;
     package_alternates = package_name >strstart %add_alternate ('/' package_name >strstart %add_alternate)*;