h2pas-3.0.0 - Online in de cloud

Dit is de opdracht h2pas-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


h2pas - Het C-header-naar-pascal-eenheidconversieprogramma.

KORTE INHOUD


h2pas [Opties] bestandsnaam

PRODUCTBESCHRIJVING


h2pas probeert een C-headerbestand te converteren naar een pascal-eenheid. het kan de meeste C aan
constructies die men vindt in een C-headerbestand, en probeert deze te vertalen naar hun
pascal tegenhangers. zie de CONSTRUCTIES sectie voor een volledige beschrijving van wat de
vertaler kan omgaan.

GEBRUIK


H2pas is een opdrachtregelprogramma dat een C-headerbestand vertaalt naar een spascal-eenheid. Er staat
het C-headerbestand en vertaalt de C-declaraties naar equivalente pascal-declaraties die
kan worden gebruikt om toegang te krijgen tot code geschreven in C.

De uitvoer van het h2pas-programma wordt weggeschreven naar een bestand met dezelfde naam als de C-header
bestand dat als invoer is gebruikt, maar met de extensie .pp. Het uitvoerbestand dat h2pas
create kan op een aantal manieren worden aangepast door middel van vele opties.

OPTIES


De uitvoer van h2pas kan worden bestuurd met de volgende opties:

-d . extern; voor alle procedure- en functieverklaringen.

-D . extern libnaam naam 'func_name' voor functie- en procedureverklaringen.

-e Zend een reeks constanten uit in plaats van een opsommingstype voor de C opsomming bouwen.

-i maak een include-bestand aan in plaats van een unit (laat de unit-header weg).

-l libnaam
specificeer de bibliotheeknaam voor externe functiedeclaraties.

-o uitbestand
Geef de naam van het uitvoerbestand op. Standaard is de invoerbestandsnaam met de extensie
vervangen door .pp ""

-p gebruik de letter P vóór parameters van het aanwijzertype in plaats van "^".

-s Verwijder opmerkingen uit het invoerbestand. Opmerkingen worden standaard omgezet in opmerkingen,
maar ze kunnen worden verplaatst, omdat een opmerking door de scanner wordt afgehandeld.

-t voeg typedef typenamen toe met de letter T (gebruikt om de conventie van Borland te volgen
dat alle typen moeten worden gedefinieerd met T).

-v vervang pointerparameters door aanroep door referentieparameters. Wees voorzichtig omdat
sommige oproepen kunnen een NIL-aanwijzer verwachten.

-w Headerbestand is een win32-headerbestand (voegt ondersteuning toe voor enkele speciale macro's).

-x SYS_TRAP van de PalmOS-headerbestanden afhandelen.

CONSTRUCTIES


De volgende C-verklaringen en verklaringen worden erkend:

definieert
defines worden veranderd in pascal-constanten als het eenvoudige definities zijn. macro's zijn
veranderd - waar mogelijk naar functies; de argumenten zijn echter allemaal gehele getallen,
deze moeten dus handmatig worden gewijzigd. Eenvoudige uitdrukkingen in definieer verklaringen zijn
herkend, zoals de meeste rekenkundige operatoren: optellen, aftrekken,
vermenigvuldigen, delen, logische operatoren, vergelijkingsoperatoren, verschuiven
exploitanten. De C-constructie ( A ? B : C) wordt ook herkend en vertaald naar a
pascal-constructie met een IF-instructie (dit is echter een bug).

voorverwerker verklaringen
de voorwaardelijke preprocessing-commando's worden herkend en vertaald in
equivalente pascal-compilerrichtlijnen. De speciale #ifdef __cplusplus Ook
herkend en verwijderd.

typedef
Een typedef statement wordt veranderd in een pascal type statement. De volgende basis
soorten worden herkend:

verkolen gewijzigd in char.

drijven veranderd in real (=verdubbelen in vrije pascal).

int veranderd in longint.

lang veranderd in longint.

lang int
veranderd in longint.

kort gewijzigd in geheel getal.

Ongesigneerd
veranderd in kardinaal.

Ongesigneerd verkolen
gewijzigd in bytes.

Ongesigneerd int
veranderd in kardinaal.

Ongesigneerd lang int
veranderd in kardinaal.

Ongesigneerd kort
veranderd in woord.

komen te vervallen buiten beschouwing gelaten.
Deze typen worden ook gewijzigd als ze voorkomen in de argumenten van een functie of procedure.

functies en procedures
functies en procedures worden ook vertaald; aanwijzertypes kunnen worden gewijzigd in
call by reference argumenten (met behulp van de var argument) met behulp van de -p opdrachtregel
argument. functies met een variabel aantal argumenten worden gewijzigd in a
functie met een reeks of const argument.

bestekschrijvers
de extern specificatie wordt herkend; het wordt echter genegeerd. de verpakt specificatie is
ook herkend en veranderd met de PACKRECORDS richtlijn. De const specificatie is
ook herkend, maar wordt genegeerd.

modifiers
Indien de -w optie is opgegeven, worden de volgende modifiers herkend: STDCALL
, CDECL , BEL TERUG , PASCAL , WINAPI , APIENTRY , VLEUGELDIAPI zoals gedefinieerd in de win32
koppen. Als bovendien de -x optie is opgegeven, dan wordt de SYS_TRAP specificatie is
ook herkend.

opsommingen opsommingsconstructies worden gewijzigd in opsommingstypen; houd er rekening mee dat in C
aan opsommingstypen kunnen waarden worden toegewezen; Free Pascal staat dit ook toe
een bepaalde graad. Als u weet dat waarden worden toegewezen aan opsommingen, kunt u deze het beste gebruiken
de -e optie om de enus te veranderen in een reeks integer-constanten.

vakbonden vakbonden worden gewijzigd in variantrecords.

structuren
worden gewijzigd in pascal-records, met C inpakken.

Gebruik h2pas-3.0.0 online met behulp van onworks.net-services



Nieuwste Linux & Windows online programma's