diff --git a/src/main/java/org/jboss/dmr/ModelNodeParser.java b/src/main/java/org/jboss/dmr/ModelNodeParser.java index e236c5e..37d4cbf 100644 --- a/src/main/java/org/jboss/dmr/ModelNodeParser.java +++ b/src/main/java/org/jboss/dmr/ModelNodeParser.java @@ -98,7 +98,7 @@ class ModelNodeParser extends Parser { @Lex(pattern = "true", token = "TRUE"), @Lex(pattern = "false", token = "FALSE"), - + @Lex(pattern = "big", token = "BIG"), @Lex(pattern = "bytes", token = "BYTES"), @Lex(pattern = "decimal", token = "DECIMAL"), @@ -117,7 +117,7 @@ class ModelNodeParser extends Parser { @Lex(pattern = "[+-]?0x[0-9a-fA-F]+", token = "INT_HEX_VAL"), @Lex(pattern = "[+-]?(NaN|Infinity)", token = "DOUBLE_SPECIAL_VAL"), @Lex(pattern = "[+-]?([0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?)", token = "DEC_VAL"), - @Lex(pattern = "BIG_DECIMAL|BIG_INTEGER|BOOLEAN|BYTES|DOUBLE|EXPRESSION|INT|LIST|LONG|OBJECT|PROPERTY|STRING|TYPE|UNDEFINED", token = "TYPE_VAL") + @Lex(pattern = "BIG_DECIMAL|BIG_INTEGER|BYTES|DOUBLE|EXPRESSION|INT|LIST|LONG|OBJECT|PROPERTY|STRING|TYPE|UNDEFINED", token = "TYPE_VAL") }) protected String parsePlainValue() { return yyText(); @@ -187,12 +187,14 @@ class ModelNodeParser extends Parser { return new ModelNode().set(new BigInteger(arg)); } - @Rules(rules = { - @Rule(lhs = "node", rhs = "TRUE"), - @Rule(lhs = "node", rhs = "FALSE") - }) - protected ModelNode parseBoolean() { - return new ModelNode().set(Boolean.parseBoolean(yyText())); + @Rule(lhs = "node", rhs = "TRUE") + protected ModelNode parseTrue() { + return new ModelNode().set(Boolean.TRUE); + } + + @Rule(lhs = "node", rhs = "FALSE") + protected ModelNode parseFalse() { + return new ModelNode().set(Boolean.FALSE); } @Rules(rules = {