Dit is de opdracht camlp5r.opt 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
camlp5 - Pre-Precessor-Pretty-Printer voor ocaml
mkcamlp5 - Maak een aangepaste camlp5
mkcamlp5.opt - Maak een aangepaste camlp5 (native code)
ocpp5 - Universele preprocessor
KORTE INHOUD
kamp5 [ laadopties ] [--] [ overige opties ]
camlp5o [ laadopties ] [--] [ overige opties ]
camlp5r [ laadopties ] [--] [ overige opties ]
camlp5sch [ laadopties ] [--] [ overige opties ]
camlp5o.cma
camlp5r.cma
camlp5sch.cma
mkcamplp5
mkcamlp5.opt
ocpp5 [ laad-opties ] bestand
camlp5o.opt [--] [ andere opties ]
camlp5r.opt [--] [ andere opties ]
PRODUCTBESCHRIJVING
kamp5 is een Pre-Processor-Pretty-Printer voor OCaml, een bronbestand ontleden en afdrukken
enig resultaat op standaarduitvoer.
camlp5o, camlp5r en camlp5sch zijn versies van kamp5 met enkele bestanden al geladen (zie
verder).
camlp5o.cma, camlp5r.cma en camlp5sch.cma zijn bestanden die in ocaml toplevel moeten worden geladen om te gebruiken
de camlp5-machines
mkcamplp5 en mkcamlp5.opt maakt camlp5-uitvoerbare bestanden met bijna dezelfde opties als
ocmlmktop. Zie verder.
ocpp5 is een universele preprocessor, die elk soort bronbestand behandelt en hetzelfde genereert
tekst met de mogelijke citaten uitgebreid.
camlp5o.opt en camlp5r.opt zijn versies van camlp5o en camlp5r samengesteld door de native-
code compiler ocamlopt. Ze zijn sneller, maar niet uitbreidbaar. En ze zijn niet beschikbaar in
alle installaties van camlp5.
LOAD OPTIES
De laadopties selecteren parseer- en afdrukacties die zijn opgenomen in OCaml-objectbestanden
(eindigend op .cmo of .cma). Verschillende gebruik van deze opties zijn toegestaan. Ze moeten
voorafgaan aan de andere opties.
een optionele -- kan de laadopties beëindigen.
-I directory
Toevoegen directory in het zoekpad voor geladen bestanden. Tenzij de optie -nolib is
gebruikt, wordt de camlp5-bibliotheekmap aan het pad toegevoegd. Waarschuwing: er is geen
automatisch zoeken in de huidige directory: voeg "-I ." voor deze.
-waar Druk de naam van de camlp5-bibliotheekmap af en sluit af.
-nolib Geen automatisch zoeken naar objectbestanden in de camlp5-bibliotheekmap.
object-bestand
Het bestand wordt geladen in camlp5 core.
ANDERE OPTIES
De andere opties zijn:
filet Traktatie filet als een interfacebestand als het eindigt op .mli en als een implementatiebestand
als het eindigt op .ml.
-intf filet
Traktatie filet als een interfacebestand, ongeacht de extensie.
-impl filet
Traktatie filet als een implementatiebestand, ongeacht de extensie.
-onveilig
Genereer onveilige toegangen tot arrays en strings.
-nobevestigen
Stel geen beweringcontroles samen.
-uitgebreid
Meer uitgebreid in het parseren van fouten.
-QD filet
instorten filet in geval van syntaxisfout in het resultaat van een offerte-uitbreiding.
-o uit-bestand
Print het resultaat in out-file in plaats van standaard output. Bestand wordt geopend met
open_out_bin (zie OCaml-bibliotheek Pervasives).
-v Druk het versienummer af en sluit af.
-Help Druk de beschikbare opties af en sluit af. Deze print bevat de opties mogelijk
toegevoegd door de geladen objectbestanden.
De andere opties kunnen worden uitgebreid met geladen objectbestanden. De meegeleverde bestanden voegen de
volgende opties:
-l lijnlengte
Toegevoegd door pr_o.cmo en pr_r.cmo: stel de lijnlengte in (standaard 78).
- sept snaar
Toegevoegd door pr_o.cmo en pr_r.cmo: print deze string tussen zinnen in plaats van
commentaar.
-geen_ss Toegevoegd door pr_o.cmo: geen dubbele puntkomma's afdrukken
-D ident
Toegevoegd door pa_macro.cmo: definieer de ident.
-U ident
Toegevoegd door pa_macro.cmo: definieer de ident.
VOORZIEN FILES
Deze bestanden worden geïnstalleerd in de directory /usr/lib/ocaml/camlp5.
Bestanden parseren:
pa_r.cmo: herziene syntaxis
pa_rp.cmo: streams en parsers
pa_lexer.cmo: lexers
pa_o.cmo: normale syntaxis
pa_op.cmo: streams en parsers
pa_oop.cmo: streams en parsers (zonder code-optimalisatie)
pa_scheme.cmo: syntaxis van het schema
pa_extend.cmo: syntaxisextensie voor grammatica's
pa_extfold.cmo: uitbreiding van pa_extend met FOLD0 en FOLD1
pa_extfun.cmo: syntaxisextensie voor uitbreidbare functies
pa_extprint.cmo: syntaxisextensies voor uitbreidbare printers
pa_pprintf.cmo: syntaxisextensie voor pprintf-instructie
pa_fstream.cmo: syntaxisextensie voor functionele streams
pa_macro.cmo: macro's toevoegen (ifdef, definiëren) zoals in C
pa_lefteval.cmo: evaluatie van parameters van links naar rechts
pa_pragma.cmo: richtlijn #pragma
Bestanden afdrukken:
pr_r.cmo: herziene syntaxis zonder objecten en labels
pr_ro.cmo: herziene syntaxis voor objecten en labels
pr_rp.cmo: probeer de syntaxis van streams en parsers opnieuw op te bouwen
pr_o.cmo: normale syntaxis
pr_op.cmo: probeer streams en parsers-syntaxis opnieuw op te bouwen
pr_scheme.cmo: Schemasyntaxis
pr_schemep.cmo: probeer de syntaxis van streams en parsers opnieuw op te bouwen
pr_extend.cmo: probeer EXTEND-instructies opnieuw op te bouwen
pr_extfun.cmo: probeer extfun-statements opnieuw op te bouwen
pr_extprint.cmo: probeer EXTEND_PRINTER-instructies opnieuw op te bouwen
pr_dump.cmo: dump syntaxisboom voor ocaml-compiler
pr_depend.cmo: bestandsafhankelijkheden
pr_null.cmo: geen uitvoer
Offerte-uitbreidingen:
q_MLast.cmo: syntaxisstructuurknooppunten (in herziene syntaxis)
q_ast.cmo: syntaxisstructuurknooppunten in volledige gebruikerssyntaxis
q_phony.cmo: citaten bewaren voor mooie afdrukken
Het bevel camlp5o is een snelkoppeling voor:
camlp5 pa_o.cmo pa_op.cmo pr_dump.cmo
Het bevel camlp5r is een snelkoppeling voor:
camlp5 pa_r.cmo pa_rp.cmo pr_dump.cmo
Het bevel camlp5sch is een snelkoppeling voor:
camlp5 pa_scheme.cmo pr_dump.cmo
Het bestand camlp5o.cma kan op het hoogste niveau worden geladen om camlp5 te starten met OCaml-syntaxis.
Het bestand camlp5r.cma kan op het hoogste niveau worden geladen om camlp5 te starten met een herziene syntaxis.
Het bestand camlp5sch.cma kan op het hoogste niveau worden geladen om camlp5 te starten met de syntaxis van het schema.
MKCAMLP5
mkcamplp5 en mkcamlp5.opt maakt camlp5-uitvoerbare bestanden met bijna dezelfde opties als
ocmlmktop. De versie mkcamlp5.opt kan native code-uitvoerbare bestanden maken, sneller maar niet
uitbreidbaar.
Voor mkcamlp5 moeten de interfaces die zichtbaar zijn, expliciet worden toegevoegd in de opdrachtregel als
".cmi"-bestanden. Hoe u bijvoorbeeld de OCaml-module "str" toevoegt:
mkcamlp5 -aangepaste str.cmi str.cma -cclib -lstr -o camlp5str
MILIEU VARIABELE
De volgende omgevingsvariabele wordt ook geraadpleegd:
CAMLP5PARAM
Stel de parameters voor het parseren van grammatica's in. Deze variabele moet een reeks zijn van
parameterspecificaties. Een parameterspecificatie is optioneel een letter
gevolgd door een = en een waarde. Er zijn vier mogelijke parameters:
b (teruglopen)
Stel het backtrack-algoritme in als standaard.
t (spoor)
Traceer symbolen (terminals en niet-terminals) tijdens het ontleden met backtracking.
y (tracering)
Traceer bij backtracking de voortgang in de invoerstroom (aantal niet-bevroren tokens)
en de mogelijke stalling (aantal tokens-tests).
l (maximaal afslaan)
Stel de maximale blokkeerwaarde in.
Gebruik camlp5r.opt online met onworks.net-services