diff --git a/eo-parser/src/main/java/org/eolang/parser/XeListener.java b/eo-parser/src/main/java/org/eolang/parser/XeListener.java index 969e7fdde8..35d9ce8f9a 100644 --- a/eo-parser/src/main/java/org/eolang/parser/XeListener.java +++ b/eo-parser/src/main/java/org/eolang/parser/XeListener.java @@ -56,6 +56,14 @@ "PMD.ExcessiveClassLength" }) public final class XeListener implements ProgramListener, Iterable { + /** + * Info about xmir. + */ + private static final String INFO = String.join( + "", + "This is XMIR - a dialect of XML, which is used to present a parsed EO program. ", + "For more information please visit https://news.eolang.org/2022-11-25-xmir-guide.html" + ); /** * The name of it. @@ -102,6 +110,7 @@ public void enterProgram(final ProgramParser.ProgramContext ctx) { DateTimeFormatter.ISO_INSTANT ) ) + .comment(XeListener.INFO) .add("listing").set(XeListener.sourceText(ctx)).up() .add("errors").up() .add("sheets").up() diff --git a/eo-parser/src/test/resources/org/eolang/parser/packs/has-comment.yaml b/eo-parser/src/test/resources/org/eolang/parser/packs/has-comment.yaml new file mode 100644 index 0000000000..9b414a5fe4 --- /dev/null +++ b/eo-parser/src/test/resources/org/eolang/parser/packs/has-comment.yaml @@ -0,0 +1,5 @@ +xsls: [] +tests: + - /program/comment()[1] +eo: | + [] > main