Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Infinite recursion regression #26

Closed
akirschbaum opened this issue Apr 28, 2015 · 7 comments
Closed

Infinite recursion regression #26

akirschbaum opened this issue Apr 28, 2015 · 7 comments

Comments

@akirschbaum
Copy link

The following rules do work fine with Grappa 1.0.4 but cause an infinite recursion with Grappa 2.0.0-beta.4.

    @Cached
    public Rule rule2(Var<Integer> count) {
        return firstOf(sequence("c", count.set(0)), sequence("b", rule2(count), count.set(count.getNonnull()+1), "b"));
    }

    @Cached
    public Rule rule3(Var<AtomicInteger> count) {
        return firstOf(sequence("c", set(count, 0)), sequence("b", rule3(count), set(count, count.getNonnull().get()+1), "b"));
    }

    public boolean set(Var<AtomicInteger> var, final int value) {
        var.getNonnull().set(value);
        return true;
    }

In neither case an infinite recursion should occur because both methods are annotated with @cached and because in each recursion the same Var instance is provided.

The stack overflow exception is:

Exception in thread "main" java.lang.StackOverflowError
    at java.util.Arrays.deepHashCode(Arrays.java:4199)
    at org.parboiled.transform.CacheArguments.hashCode(CacheArguments.java:43)
    at java.util.HashMap.hash(HashMap.java:338)
    at java.util.HashMap.get(HashMap.java:556)
    at grappa1.app.Parser$$parboiled.string(Unknown Source)
    at grappa1.app.Parser$$parboiled.fromCharArray(Unknown Source)
    at grappa1.app.Parser$$parboiled.fromStringLiteral(Unknown Source)
    at grappa1.app.Parser$$parboiled.toRule(Unknown Source)
    at org.parboiled.BaseParser.toRules(BaseParser.java:1845)
    at grappa1.app.Parser$$parboiled.sequence(Unknown Source)
    at grappa1.app.Parser$$parboiled.sequence(Unknown Source)
    at grappa1.app.Parser$$parboiled.rule2(Unknown Source)
    at grappa1.app.Parser$$parboiled.rule2(Unknown Source)
    at grappa1.app.Parser$$parboiled.rule2(Unknown Source)
    at grappa1.app.Parser$$parboiled.rule2(Unknown Source)
[...over and over again...]
@fge
Copy link
Owner

fge commented Apr 29, 2015

Can you provide a sample input and which rule you run?

@akirschbaum
Copy link
Author

Sample input: "bbbcbbb". Rule: either rule2() or rule3() as both cause the regression.

@fge
Copy link
Owner

fge commented May 4, 2015

OK, there's something going on here; I can't reproduce, at least not with the input which you have given.

Can you provide some code which reproduces the problem for you?

@akirschbaum
Copy link
Author

One of the two issues did occur because I was mixing classes from both org.parboiled and com.github.fge.grappa. Using only classes from com.github.fge.grappa did fix one of the problems. The other one still persists.

The following two files (build.gradle and src/main/java/app/Main.java) do reproduce the problem. (Note: the broken lines within the stack trace are not a copy/paste error but did actually occur.)

/tmp/java-grappa1$ cat build.gradle 
defaultTasks 'run'

apply plugin: 'application'
apply plugin: 'java'

sourceCompatibility = 1.7
mainClassName = 'app.Main'

dependencies {
    compile 'com.github.fge:grappa:2.0.0-beta.4'
}

repositories {
    mavenCentral()
}
/tmp/java-grappa1$ cat src/main/java/app/Main.java 
package app;

import com.github.fge.grappa.Grappa;
import com.github.fge.grappa.annotations.Cached;
import com.github.fge.grappa.buffers.CharSequenceInputBuffer;
import com.github.fge.grappa.buffers.InputBuffer;
import com.github.fge.grappa.parsers.BaseParser;
import com.github.fge.grappa.rules.Rule;
import com.github.fge.grappa.run.ListeningParseRunner;
import com.github.fge.grappa.run.ParseRunner;
import com.github.fge.grappa.run.ParsingResult;
import com.github.fge.grappa.support.Var;

public class Main {

    public static void main(final String[] args) {
        final Var<Integer> count = new Var<>(0);
        final Rule start = Grappa.createParser(Parser.class).rule(count);
        final InputBuffer buffer = new CharSequenceInputBuffer("bbbcbbb");
        final ParseRunner<Object> runner = new ListeningParseRunner<>(start);
        final ParsingResult<Object> result = runner.run(buffer);
        if (!result.isSuccess()) {
            System.out.println("parse error");
            System.exit(1);
            throw new AssertionError();
        }
        System.out.println("ok "+count.getNonnull());
    }

    public static class Parser extends BaseParser<Object> {

        @Cached
        public Rule rule(final Var<Integer> count) {
            final Var<Integer> tmp = new Var<>();
            return firstOf(sequence("c", count.set(0)), sequence("b", rule(tmp), count.set(tmp.getNonnull()+1), "b"));
        }

    }
}
/tmp/java-grappa1$ gradle run
:compileJava
:processResources UP-TO-DATE
:classes
:run
Exception in thread "main" java.lang.StackOverflowError
        at java.lang.reflect.Array.newArray(Native Method)
        at java.lang.reflect.Array.newInstance(Array.java:70)
        at com.google.common.collect.Platform.newArray(Platform.java:53)
        at com.google.common.collect.ObjectArrays.newArray(ObjectArrays.java:61)
        at com.google.common.collect.ObjectArrays.arraysCopyOf(ObjectArrays.java:112)
        at com.google.common.collect.ImmutableList.asImmutableList(ImmutableList.java:329)
        at com.google.common.collect.ImmutableList$Builder.build(ImmutableList.java:700)
        at app.Main$Parser$$grappa.sequence(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rulen Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$gule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        aain$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rulwn Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Mair$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown)Source
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.ruown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Maer$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
       .Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknowe)Sourc
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rnown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parsera.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Mser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
      p.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknoce)Sour
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.known Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parsepa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.rser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
     pp.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
        at app.Main$Parser$$grappa.rule(Unknown Source)
:run FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':run'.
> Process 'command '/usr/local/java/64/jdk1.7.0_75/bin/java'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 7.357 secs

@fge
Copy link
Owner

fge commented May 8, 2015

The grammar you provide here is quite different from the first one! Also, I don't think it even works with 1.0.x; I'd be highly surprised if it did at all.

@akirschbaum
Copy link
Author

You're right: it never did work. It is actually an example for #27.

This issue can be closed because the problem it describes does not occur anymore. It must have been the result of mixing classes from both com.github.fge.grappa and org.parboiled. Using only classes from com.github.fge.grappa makes it work as expected.

@fge
Copy link
Owner

fge commented May 9, 2015

On to #27 then ;)

@fge fge closed this as completed May 9, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants