diff --git a/src/test/resources/GrammarFileOrder/config.yaml b/src/test/resources/GrammarFileOrder/config.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..d18791ee656f768847a06afdd6a2501e590f4011
--- /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 0000000000000000000000000000000000000000..3089a16f06dc47eb87be35f073bb21d050023730
--- /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 0000000000000000000000000000000000000000..a98f9404c6c3687aff85b0ad119a2d19d96dbd0a
--- /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 0000000000000000000000000000000000000000..ff70879a33a29cd911905ebd97a010a9c8961d59
--- /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 0000000000000000000000000000000000000000..6acc2faab21dba3b4100cc4b52205142c86f39d4
--- /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;