From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 2002:a24:70b:: with SMTP id f11mr294973itf.137.1560362555214; Wed, 12 Jun 2019 11:02:35 -0700 (PDT) X-Received: by 2002:aca:75d1:: with SMTP id q200mr298122oic.113.1560362554999; Wed, 12 Jun 2019 11:02:34 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!news.gegeweb.eu!gegeweb.org!usenet-fr.net!proxad.net!feeder1-2.proxad.net!209.85.166.216.MISMATCH!g15no41771itd.0!news-out.google.com!l126ni35itl.0!nntp.google.com!g15no41766itd.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Wed, 12 Jun 2019 11:02:34 -0700 (PDT) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=2a02:c7d:3c35:b000:325a:3aff:fe0f:37a5; posting-account=L2-UcQkAAAAfd_BqbeNHs3XeM0jTXloS NNTP-Posting-Host: 2a02:c7d:3c35:b000:325a:3aff:fe0f:37a5 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <749a3fde-4823-4c4c-8457-c4706b617e72@googlegroups.com> Subject: Trying to use ANTLR4 from GPRBuild From: Lucretia Injection-Date: Wed, 12 Jun 2019 18:02:35 +0000 Content-Type: text/plain; charset="UTF-8" Xref: reader01.eternal-september.org comp.lang.ada:56630 Date: 2019-06-12T11:02:34-07:00 List-Id: Hi, I've created an antlr4.xml file in a gprbuild dir: ANTLR4 java 4.7.2 ANTLR4 package Naming is for Body_Suffix ("ANTLR4") use ".g4"; end Naming; package Compiler is for Driver ("ANTLR4") use "java"; for Leading_Required_Switches ("ANTLR4") use ("-Xmx500M", "org.antlr.v4.Tool"); for Dependency_Kind ("ANTLR4") use "None"; -- Doesn't like this next switch for some reason! --for Objects_Linked ("ANTLR4") use "False"; end Compiler; I've got a gpr file which includes: for Languages use ("C++", "Ada", "ANTLR4"); package Compiler is for Default_Switches ("ANTLR4") use ("-o", Out_Dir & ".src", "-Dlanguage=Cpp"); end Compiler; I have a ThingLexer.g4 and a ThingParser.g4, but for some reason it's trying to build ThingParser.g4 first, when by alphabetic sorting, it should be trying to build ThingLexer.g4. Changing to object directory of "Core": "/thing/build/gnat/gen/debug/core/.obj/" /usr/bin/java -Xmx500M org.antlr.v4.Tool -o gen/debug/core.src -Dlanguage=Cpp /thing/lib/core/ThingParser.g4 error(114): /thing/lib/core/ThingParser.g4:4:17: cannot find tokens file /thing/lib/core/ThingLexer.tokens ... Re the first line, where gprbuild is changing the directory, is there a way to specify the output dir for antler so I can point it at /thing/build/gnat/gen/debug/core/src for example?