From b68e3ae6904711033d59368e951a546bd7bce97f Mon Sep 17 00:00:00 2001 From: Johannes Mey <johannes.mey@tu-dresden.de> Date: Tue, 1 Jun 2021 22:10:12 +0200 Subject: [PATCH] add test for forward references in grammar fragments --- src/test/resources/GrammarFileOrder/config.yaml | 11 +++++++++++ src/test/resources/GrammarFileOrder/in/A.relast | 3 +++ src/test/resources/GrammarFileOrder/in/B.relast | 3 +++ src/test/resources/GrammarFileOrder/in/C.relast | 3 +++ src/test/resources/GrammarFileOrder/in/Rel.relast | 3 +++ 5 files changed, 23 insertions(+) create mode 100644 src/test/resources/GrammarFileOrder/config.yaml create mode 100644 src/test/resources/GrammarFileOrder/in/A.relast create mode 100644 src/test/resources/GrammarFileOrder/in/B.relast create mode 100644 src/test/resources/GrammarFileOrder/in/C.relast create mode 100644 src/test/resources/GrammarFileOrder/in/Rel.relast diff --git a/src/test/resources/GrammarFileOrder/config.yaml b/src/test/resources/GrammarFileOrder/config.yaml new file mode 100644 index 0000000..d18791e --- /dev/null +++ b/src/test/resources/GrammarFileOrder/config.yaml @@ -0,0 +1,11 @@ +- name: "dependencies between relast files" + args: + - "--inputBaseDir=in" + - "--outputBaseDir=out" + - "Rel.relast" + - "A.relast" + - "B.relast" + - "C.relast" + out: "out" + expected: "in" + compare: true diff --git a/src/test/resources/GrammarFileOrder/in/A.relast b/src/test/resources/GrammarFileOrder/in/A.relast new file mode 100644 index 0000000..3089a16 --- /dev/null +++ b/src/test/resources/GrammarFileOrder/in/A.relast @@ -0,0 +1,3 @@ +A ::= A1 A2; +A1 ::= B; +A2 ::= C; diff --git a/src/test/resources/GrammarFileOrder/in/B.relast b/src/test/resources/GrammarFileOrder/in/B.relast new file mode 100644 index 0000000..a98f940 --- /dev/null +++ b/src/test/resources/GrammarFileOrder/in/B.relast @@ -0,0 +1,3 @@ +B ::= B1 B2; +B1 ::= A; +B2 ::= C; diff --git a/src/test/resources/GrammarFileOrder/in/C.relast b/src/test/resources/GrammarFileOrder/in/C.relast new file mode 100644 index 0000000..ff70879 --- /dev/null +++ b/src/test/resources/GrammarFileOrder/in/C.relast @@ -0,0 +1,3 @@ +C ::= [C1] [C2]; +C1 ::= A; +C2 ::= B; diff --git a/src/test/resources/GrammarFileOrder/in/Rel.relast b/src/test/resources/GrammarFileOrder/in/Rel.relast new file mode 100644 index 0000000..6acc2fa --- /dev/null +++ b/src/test/resources/GrammarFileOrder/in/Rel.relast @@ -0,0 +1,3 @@ +rel A.b? -> B; +rel B.c? -> C; +rel C.a? -> A; -- GitLab