Dit is de opdracht antlr4 die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
ANTLR - Een ander hulpmiddel voor taalherkenning, versie 4
KORTE INHOUD
antlr4 [opties] bestand.g4 [ bestand2.g4 bestand3.g4
PRODUCTBESCHRIJVING
ANTLR (ANother Tool for Language Recognition) is een parsergenerator voor lezen,
het verwerken, uitvoeren of vertalen van gestructureerde tekst- of binaire bestanden. Het is wijdverbreid gewend
talen, tools en frameworks bouwen. Vanuit een grammatica genereert ANTLR een parser die dat kan
bomen bouwen en lopen.
OPTIES
-o buiten de deur
Geef de uitvoermap op waar alle uitvoer wordt gegenereerd.
ANTLR genereert standaard uitvoerbestanden in de huidige map. Deze optie
specificeert de uitvoerdirectory waar ANTLR parsers, luisteraars,
bezoekers en tokenbestanden.
-lib dir
Specificeer de locatie van grammatica's, tokens-bestanden.
Bij het zoeken naar tokenbestanden en geïmporteerde grammatica's kijkt ANTLR normaal gesproken in de
huidige map. Deze optie specificeert in plaats daarvan in welke directory moet worden gezocht. Het is
alleen gebruikt voor het oplossen van grammaticareferenties voor de importverklaring en de
tokenVocab-optie. Het pad naar de primaire grammatica moet altijd volledig gespecificeerd zijn.
-atn Regel augmented transitienetwerkdiagrammen genereren.
Deze optie genereert DOT-grafiekbestanden die de interne ATN (augmented
transitienetwerk) datastructuren die ANTLR gebruikt om grammatica's weer te geven. De
bestanden verschijnen als Grammar.rule .dot. Als de grammatica een gecombineerde grammatica is, de
lexer-regels heten Grammatica Lexer.rule .dot.
-codering coderingsnaam
Specificeer de codering van het grammaticabestand; bijv. euc-jp.
Standaard laadt ANTLR grammaticabestanden met behulp van de UTF-8-codering, wat een zeer
gemeenschappelijke tekenbestandcodering die ontaardt in ASCII voor tekens die erin passen
een byte. Als dat grammaticabestand niet de standaardcodering is voor uw locale, kunt u
hebben deze optie nodig zodat ANTLR grammaticabestanden correct kan interpreteren. Dit doet niet
invloed op de invoer van de gegenereerde parsers, alleen de codering van de grammatica's
zich.
-bericht-formaat formaat
Geef de uitvoerstijl op voor berichten in antlr, gnu, vs2005.
ANTLR genereert waarschuwings- en foutmeldingen met behulp van sjablonen uit de directory
tool/resources/org/antlr/v4/tool/templates/messages/formats. Standaard is ANTLR
gebruikt het bestand antlr.stg (StringTemplate-groep). U kunt dit wijzigen in 'gnu' of
'vs2005' om ANTLR berichten te laten genereren die geschikt zijn voor Emacs of Visual Studio. Naar
maak je eigen genaamd X, maak een bron
org/antlr/v4/tool/templates/messages/formats/X en plaats het in het CLASSPATH.
-lange berichten
Toon uitzonderingsdetails indien beschikbaar voor fouten en waarschuwingen.
-luisteraar
Genereer ontleedboomlistener (standaard).
-niet-luisteraar
Genereer geen ontleedboomlistener.
-bezoeker
Genereer ontleed boombezoeker.
ANTLR kan zowel luisteraars als bezoekers van de analyseboom genereren; deze optie en
-luisteraar sluiten elkaar niet uit.
-geen-bezoeker
Genereer geen ontleedboombezoeker (standaard).
-pakket verpakkingsnaam
Geef een pakket/naamruimte op voor de gegenereerde code.
Gebruik deze optie om een pakket of naamruimte op te geven voor door ANTLR gegenereerde bestanden.
U kunt ook een @header {...}-actie toevoegen, maar die koppelt de grammatica aan a
specifieke taal. Als u deze optie en @header gebruikt, zorg er dan voor dat de header
action bevat geen pakketspecificatie, anders zal de gegenereerde code dat wel doen
heb er twee.
-afhangen
Bestandsafhankelijkheden genereren.
Genereer in plaats van een parser en/of lexer een lijst met bestandsafhankelijkheden,
een per regel. De uitvoer laat zien waar elke grammatica van afhangt en wat deze genereert.
Dit is handig voor build-tools die ANTLR-grammatica-afhankelijkheden moeten kennen.
Als u gebruik maken van -lib libdir met -afhangen en grammaticaoptie tokenVocab=A, dan de
afhankelijkheden omvatten ook het bibliotheekpad.
-Xforce-atn gebruikt de ATN-simulator voor alle voorspellingen
-Xlog dumpt veel logboekinformatie naar antlr-timestamp.log
-D =
Een optie op grammaticaniveau instellen of overschrijven.
Deze optie is handig voor het genereren van parsers in verschillende talen zonder
het veranderen van de grammatica zelf (met --Dtaal=CSharp bijvoorbeeld).
-fout
Behandel waarschuwingen als fouten.
Als onderdeel van een grote build kunnen ANTLR-waarschuwingsberichten onopgemerkt blijven. Schakel dit in
optie om waarschuwingen als fouten te laten behandelen, waardoor de ANTLR-tool fouten meldt
terug naar de aanroepende commandoregel-shell.
-XdbgST
Start StringTemplate visualizer op gegenereerde code.
Voor degenen die een doel voor het genereren van code bouwen, geeft deze optie een venster weer
de gegenereerde code en de sjablonen die zijn gebruikt om die code te genereren. Het beroept zich op de
StringTemplate-inspecteursvenster.
-XdbgSTWacht
Wacht tot STViz is afgesloten voordat je verder gaat.
-Xforce-atn
Gebruik de ATN-simulator voor alle voorspellingen.
ANTLR bouwt normaal gesproken waar mogelijk traditionele "switch on token type" beslissingen
(één token of lookahead is voldoende om onderscheid te maken tussen alle alternatieven in a
beslissing). Om zelfs deze eenvoudige beslissingen in het adaptieve LL(*)-mechanisme te forceren,
gebruik deze optie.
-Xlog Dump veel logboekinformatie naar antlr-timestamp.log.
Deze optie creëert een logbestand met veel informatieberichten van ANTLR
terwijl het uw grammatica verwerkt. Als u wilt zien hoe ANTLR uw
links-recursieve regels, schakel deze optie in en kijk in het resulterende logbestand.
Gebruik antlr4 online met behulp van onworks.net-services