Dit is de opdracht plex-3.0.0 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
plex - De lexicale analysatorgenerator van Pascal Lex.
GEBRUIK
lex [Opties] lex-bestand[.l] [uitvoerbestand[.pas]]
OPTIES
-v uitgebreid: plex genereert een leesbare beschrijving van de gegenereerde lexicale analysator,
geschreven naar lex-bestand met nieuwe extensie .lst
-o optimaliseren: plex optimaliseert DFA-tabellen om een minimale DFA te produceren.
PRODUCTBESCHRIJVING
plex is een programmagenerator die wordt gebruikt om de Turbo Pascal-broncode te genereren voor een
lexicale analysator-subroutine van de specificatie van een invoertaal door een reguliere
expressie grammatica.
plex ontleedt de brongrammatica in het lex-bestand (met standaard achtervoegsel .l) en schrijft
de geconstrueerde lexicale analysator-subroutine naar het opgegeven uitvoerbestand (met standaard
achtervoegsel .pas); als er geen uitvoerbestand is opgegeven, gaat de uitvoer naar het lex-bestand met een nieuw achtervoegsel
.pas. Als er tijdens het compileren fouten worden aangetroffen, worden foutmeldingen naar de lijst geschreven
bestand (lex-bestand met nieuw achtervoegsel .lst).
Het gegenereerde uitvoerbestand bevat een lexicale analyseroutine, yylex, geïmplementeerd als:
functie yylex : geheel getal;
Deze routine moet door uw hoofdprogramma worden aangeroepen om de lexicale analysator uit te voeren. De
De retourwaarde van de yylex-routine geeft meestal het nummer aan van een token dat wordt herkend door de
lexicale analysator (zie de retourroutine in de LexLib-eenheid). Aan het einde van het bestand wordt het yylex
routine retourneert normaal gesproken 0.
Het codesjabloon voor de yylex-routine kunt u vinden in het bestand yylex.cod. Dit bestand is
nodig door TP Lex bij het samenstellen van het uitvoerbestand. Het moet aanwezig zijn in de
huidige directory of in de directory van waaruit TP Lex werd uitgevoerd (TP Lex-zoekopdrachten
deze mappen in de aangegeven volgorde). (NB: voor de Linux/Free Pascal-versie is de
codesjabloon wordt doorzocht in een map die tijdens het compileren is gedefinieerd in plaats van in de map
uitvoeringspad, meestal /usr/lib/fpc/lexyacc.)
De TP Lex-bibliotheek (LexLib)-eenheid is vereist voor programma's die door Lex gegenereerde lexicale gebruiken
analysatoren; u zult daarom een passende use-clausule in uw programma moeten plaatsen of
eenheid die de lexicale analysatorroutine bevat. De LexLib-eenheid biedt ook verschillende
nuttige nutsroutines; zie het bestand lexlib.pas voor meer informatie.
MEER INFORMATIE
Zie voor meer informatie de documentatie die bij plex en yacc wordt geleverd.
Gebruik plex-3.0.0 online met behulp van onworks.net-services