diff -r 622251b2b0f1 -r 73e6c22e2d94 src/Pure/System/options.scala --- a/src/Pure/System/options.scala Tue Aug 07 21:38:24 2012 +0200 +++ b/src/Pure/System/options.scala Tue Aug 07 22:25:17 2012 +0200 @@ -33,7 +33,9 @@ private val DECLARE = "declare" private val DEFINE = "define" - lazy val options_syntax = Outer_Syntax.init() + ":" + "=" + "--" + DECLARE + DEFINE + lazy val options_syntax = + Outer_Syntax.init() + ":" + "=" + "--" + + (DECLARE, Keyword.THY_DECL) + (DEFINE, Keyword.PRF_DECL) private object Parser extends Parse.Parser { @@ -47,10 +49,10 @@ { case s ~ n => if (s.isDefined) "-" + n else n } | atom("option value", tok => tok.is_name || tok.is_float) - keyword(DECLARE) ~! (option_name ~ keyword(":") ~ option_type ~ + command(DECLARE) ~! (option_name ~ keyword(":") ~ option_type ~ keyword("=") ~ option_value ~ (keyword("--") ~! text ^^ { case _ ~ x => x } | success(""))) ^^ { case _ ~ (a ~ _ ~ b ~ _ ~ c ~ d) => (options: Options) => options.declare(a, b, c, d) } | - keyword(DEFINE) ~! (option_name ~ keyword("=") ~ option_value) ^^ + command(DEFINE) ~! (option_name ~ keyword("=") ~ option_value) ^^ { case _ ~ (a ~ _ ~ b) => (options: Options) => options.define(a, b) } }