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

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • BSD License
  • Prezzo:
  • FREE
  • 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

Cafesterol.

Cafesterol è un'estensione della suite del compilatore Caml Objective che genera java bytecode. ...

183

Scarica

rvm.

RVM è una macchina virtuale scritta in Ruby che consente di includere funzionalità di scripting ai programmi di rubino. ...

201

Scarica