From 40cf34a4cdf8be2cb7393cd83a5ef4e9d50a07ec Mon Sep 17 00:00:00 2001 From: Inderjeet Singh Date: Thu, 18 Dec 2008 23:42:44 +0000 Subject: [PATCH] reverting the two files that should not have been committed in r337 --- gson/JsonParser.jj | 236 --------------------------------------------- gson/pom.xml | 4 +- 2 files changed, 2 insertions(+), 238 deletions(-) delete mode 100644 gson/JsonParser.jj diff --git a/gson/JsonParser.jj b/gson/JsonParser.jj deleted file mode 100644 index 7c4e80df..00000000 --- a/gson/JsonParser.jj +++ /dev/null @@ -1,236 +0,0 @@ -/** - * Adapted from the Json parser grammar from http://code.google.com/p/jsonparser/ - * - * Author: Inderjeet Singh - */ - -options { - STATIC = false; - UNICODE_INPUT = true; -} - -PARSER_BEGIN(JsonParser) - -package com.google.gson; - -@SuppressWarnings("all") -final class JsonParser { - -} - -PARSER_END(JsonParser) - -SKIP : { " " | "\t" | "\n" | "\r" } -/* - * Technically Json does not allow leading zeros in numbers, but we - * will allow that. - */ -TOKEN : { - - | - | - | - | - | - | <#HEX_CHAR : ["a"-"f","A"-"F","0"-"9"]> - | > - | <#ESCAPE_CHAR: "\\" ["n","t","b","r","f","\\","'","\"", "/"] > - | | )* "\'" > - | | )* "\"" > - | : STRING_STATE -} - MORE : { "\\" : ESC_STATE } - TOKEN : { - > : DEFAULT -| -} - TOKEN : { - : STRING_STATE -} - MORE : { "u" : HEX_STATE } - TOKEN : { - <#HEX : ["a"-"f","A"-"F","0"-"9"]> -| > : STRING_STATE -} - -public JsonElement parse() : -{ - JsonElement json = null; -} -{ - ( json=JsonObject() | - json=JsonArray() | - json=JsonPrimitive() | - json=JsonNull()) - { return json; } -} - -private JsonObject JsonObject() : -{ - JsonObject o = new JsonObject(); -} -{ - "{" [ Members(o) ] "}" - { return o; } -} - -private JsonNull JsonNull() : -{ - Token t; -} -{ - t = { return new JsonNull(); } -} - -private void Members(JsonObject o) : -{ } -{ - Pair(o) [ "," Members(o) ] -} - -private void Pair(JsonObject o) : -{ - JsonPrimitive property; - JsonElement value; -} -{ - property=JsonMemberName() ":" value=JsonValue() - { - o.add(property.getAsString(), value); - } -} - -private JsonPrimitive JsonMemberName() : -{ Token t; JsonPrimitive value; } -{ - t= { return new JsonPrimitive(t.image); } | - value=JsonString() { return value; } -} - -private JsonArray JsonArray() : -{ JsonArray array = new JsonArray(); } -{ - "[" [ Elements(array) ] "]" - { - array.reverse(); - return array; - } -} - -private void Elements(JsonArray array) : -{ - JsonElement element; -} -{ - element=JsonValue() [ "," Elements(array) ] - { array.add(element); } -} - -private JsonElement JsonValue() : -{ JsonElement o = null; } -{ -( o=JsonString() | - o=JsonNumber() | - o=JsonObject() | - o=JsonArray() | - o=JsonBoolean() | - o=JsonNull() ) - { return o; } -} - -private JsonPrimitive JsonBoolean() : -{ Token t; } -{ - t= { - boolean value = Boolean.valueOf(t.image); - return new JsonPrimitive(value); - } -} - -private JsonPrimitive JsonPrimitive() : -{ - JsonPrimitive value; -} -{ - ( value=JsonString()) { return value; } | - ( value=JsonNumber()) { return value; } | - ( value=JsonBoolean()) { return value; } -} - -private JsonPrimitive JsonNumber() : -{ - JsonPrimitive value; - String intpart = null, - fracpart = null, - exppart = null; -} -{ - (value=JsonNaN()) {return value; } | - (intpart=JsonInt() [ fracpart=JsonFrac() ] [ exppart=JsonExp() ]) - { - Number n; - if (exppart != null || fracpart != null) { - fracpart = (fracpart == null) ? "" : fracpart; - exppart = (exppart == null) ? "" : exppart; - n = new java.math.BigDecimal(intpart + fracpart + exppart); - } else { - n = new java.math.BigInteger(intpart); - } - return new JsonPrimitive(n); - } -} - -private JsonPrimitive JsonNaN() : -{ - Token t; -} -{ - t= {return new JsonPrimitive(Double.NaN); } -} - -private String JsonInt() : -{ - String digits; - boolean negative = false; -} -{ - ["-" { negative = true; } ] digits=Digits() - { - if(negative) - return "-" + digits; - return digits; - } -} - -private String JsonFrac() : -{ String digits; } -{ - "." digits=Digits() - { return "." + digits; } -} - -private String JsonExp() : -{ - Token t; - String digits; -} -{ - t= digits=Digits() - { return t.image + digits; } -} - -private String Digits() : -{ Token t; } -{ - t= - { return t.image; } -} - -private JsonPrimitive JsonString() : -{ Token t; } -{ - (t= | t=) { - String value = StringUnmarshaller.unmarshall(t.image); - return new JsonPrimitive(value); - } -} diff --git a/gson/pom.xml b/gson/pom.xml index f8f6c07c..0096988d 100644 --- a/gson/pom.xml +++ b/gson/pom.xml @@ -118,7 +118,7 @@ - + org.apache.maven.plugins maven-jxr-plugin