| CID-compilatore CID-Compiler è uno strumento di lingua per creare facilmente codice C con funzionalità orientate agli oggetti. |
Scarica ora |
CID-compilatore Classifica e riepilogo
- Nome editore:
- Markus W Weissmann
- Sito web dell'editore:
- http://wiki.opendarwin.org/index.php/Cid
CID-compilatore Tag
CID-compilatore Descrizione
CID-Compiler è uno strumento di lingua per creare facilmente codice C con funzionalità orientate agli oggetti. CID-Compiler è uno strumento di lingua per creare facilmente codice C con funzionalità orientate agli oggetti. Il compilatore genera header (.h) file e implementazioni (.c) da un file di specifica (.i). Il codice C Generato è costituito da una struttura, un puntatore opaco ad esso (nel file di intestazione) e funzioni riscritte. Le funzioni definite si prefigurano prefisso con il nome della classe, riceveranno anche un nuovo argomento prima che sia un puntatore per la struttura di recente definita. Le finctions che non hanno un valore di ritorno sono considerate costruttori e non riceve un nuovo argomento del 1 ° ma ottenere automaticamente un valore di ritorno del puntatore alla struttura. Il posto tra @class "nome" e @attributes è e. G. Per includere dichiarazioni e lo farà nel file di intestazione. Per alleviare la ridenominazione della classe, è possibile utilizzare la classe Definisci, che sarà sempre una definizione di un puntatore del nuovo Struct Type.interface @ Class CString # include #include @attributes chomar * c; @methodsnew (char * n) {class i = newclass; I-> c = strdUp (N); restituire I;} Int Lunghezza () {return Strlen (questo-> c);} @ @ Endwill fornisce un file cstring.h: #ifndef _cstring_h_ # defining _cstring_h_ # includi #include typedef struct cstring * cstring; cstring cstring_new (char * n); int cstring_length (cstring questo); # endifand a cstring.c file: #include "cstring.h" #Define class cstring # definisci newclass malloc (Dimensione di Struct); #Define newclass_m malloc (Sizeof (Struct CString)); # Definisci NewClass_C Cloloc (1, Sizeof (Struct CString)); struttura cstring {char * c;}; cstring cstring_new (char * n) {class i = newclass; I-> c = strdUp (N); restituire I;} int cstring_length (cstring questo) {return strlen (questo-> c);} problemi: il compilatore corrente (V0.1) rifiuterà un bel codice C valido. Anche l'errore dato non è molto utile
CID-compilatore Software correlato