@@ -0,0 +1,1442 @@
+package bpsm.edn.performance;%0A%0Aimport java.io.InputStreamReader;%0Aimport java.io.Reader;%0Aimport java.io.UnsupportedEncodingException;%0A%0Aimport bpsm.edn.parser.Parser;%0Aimport bpsm.edn.parser.Parsers;%0A%0Aimport com.google.caliper.Runner;%0Aimport com.google.caliper.SimpleBenchmark;%0A%0Aabstract class ABenchmark  extends SimpleBenchmark implements Runnable %7B%0A    %0A    public void run() %7B%0A        new Runner().run(new String%5B%5D %7B this.getClass().getCanonicalName(),%0A            %22--timeUnit%22, %22ms%22%7D);%0A    %7D%0A%0A    static void parse(int reps, String resourceName) %7B%0A        parse(reps, resourceName, true);%0A    %7D%0A    %0A    static void parse(int reps, String resourceName, boolean doparse) %7B%0A        for (int i = 0; i %3C reps; i++) %7B%0A            try %7B%0A                Reader r = new InputStreamReader(%0A                    IndividualBenchmarks.class.getResourceAsStream(resourceName),%0A                    %22UTF-8%22);%0A                Parser p = Parsers.newParser(Parsers.defaultConfiguration(), r);%0A                try %7B%0A                    if (doparse) %7B%0A                        while (p.nextValue() != Parser.END_OF_INPUT) %7B%0A                        %7D%0A                    %7D%0A                %7D finally %7B%0A                    p.close();%0A                %7D%0A            %7D catch (UnsupportedEncodingException e) %7B%0A                throw new Error(%0A                    %22This Java claims UTF-8 is unsupported, which is in violation of JLS.%22);%0A            %7D%0A        %7D%0A    %7D%0A%7D%0A

add ABenchmark to support benchmarking parsing