| CID-compiler CID-COMPILER is een taaltool om eenvoudig C-code met objectgeoriënteerde functies te maken. |
Download nu |
CID-compiler Rangschikking & Samenvatting
- Naam uitgever:
- Markus W Weissmann
- Uitgever website:
- http://wiki.opendarwin.org/index.php/Cid
CID-compiler Tags
CID-compiler Beschrijving
CID-COMPILER is een taaltool om eenvoudig C-code te maken met objectgeoriënteerde functies. CID-COMPILER is een taaltool om eenvoudig C-code te maken met objectgeoriënteerde functies. Het is compiler genereert header (.h) bestanden en implementaties (.c) van een specificatiebestand (.i). De gegenereerde C-code bestaat uit een structuur, een ondoorzichtige aanwijzer (in het koptekstbestand) en herschreven functies. De gedefinieerde functies worden voorafgegaan met de klasnaam, ze krijgen ook een nieuw eerste argument dat een aanwijzer is voor de nieuw gedefinieerde structures die geen retourwaarde hebben, worden beschouwd als constructeurs en zullen geen nieuw 1e argument krijgen, maar Krijg automatisch een retourwaarde van de aanwijzer naar de struct. De plaats tussen @class "naam" en @attributes is e. G. Voor het opnemen van uitspraken en zal het in het koptekstbestand halen. Om het hernoemen van de klasse te hernoemen, kunt u de definieeringsklasse gebruiken, die altijd een definieer is voor een aanwijzer van het nieuwe struct-type.interface-voorbeeld @ Klasse CSTRING # omvatten #Include @attributeschar * c; @methodsNew (char * n) {klasse i = newclass; i-> c = strdup (n); Terugkeer I;} int Lengte () {Return Strlen (This-> C);} @ Endwill levert een CSTRING.H-bestand op: #ifndef _cstring_h_ # Definie _cstring_h_ # omvatten #Include typedefrest CSTRING * CSTRING; CSTRING CSTRING_NIEUW (CHARS * N); INT CSTRING_LENGTH (CSTRING DIT); # Eindifand een CSSTRING.C-bestand: #Include "CSTRING.H" #Define Klasse CSTRING # Definieer NewClass Malloc (Size of CLOBS); #deFine NewClass_m Malloc (maat (maat (struct)); # Definieer NewClass_c CALLOC (1, afmeting (struct-cstring)); struct-cstring {char * c;}; cstring cstring_new (char * n) {klasse i = newclass; i-> c = strdup (n); Terugkeer I;} int cstring_length (CSTRING) {Return Strlen (This-> C);} Problemen: de huidige compiler (v0.1) zal nogal wat geldige C-code weigeren. Ook is de opgegeven fout niet erg behulpzaam
CID-compiler Gerelateerde software