nwcc

Software screenshot:
nwcc
Dettagli del software:
Versione: 0.8.2
Data di caricamento: 11 May 15
Sviluppatore: Nils Weller
Licenza: Libero
Popolarità: 10

Rating: nan/5 (Total Votes: 0)

NWCC è un piccolo compilatore C per sistemi Unix che ho scritto nel mio tempo libero, per il divertimento e per dimostrare a me stesso che potevo. Ho iniziato il progetto nel mese di agosto 2003, ma perché avevo un lavoro e una vita e un paio di altri progetti di codice il mio hobby, mi ci sono voluti fino all'autunno 2005, per farlo funzionare con i vari costrutti del linguaggio C.
Quindi cosa nuova non NWCC portare al tavolo? Ancora più importante, il nuovo codice: ho scritto tutto da zero - tra cui il lexer, parser e backend.
Il codice di NWCC è scritto in C.
Questa versione non è destinato all'uso serio, ma almeno NWCC è abbastanza forte da compilarsi (il cui risultato può compilare NWCC pure) e che dovrebbero quindi essere in grado di affrontare almeno alcuni piccoli programmi. Ci sono ancora alcune cose mancanti / rotto, ma le cose stanno migliorando quasi ogni giorno (io caricare le mie modifiche SF ogni volta aggiungo / fix qualcosa di interessante.)
Ci vuole un sacco di lavoro per ottenere anche un sottoinsieme del linguaggio C per compilare, quindi il fatto che manchi qualcosa o fatto male in NWCC non vuol dire che non mi interessa di quella particolare area del linguaggio C o di progettazione del compilatore ; Significa solo che non ho ottenuto in giro a fare bene, o addirittura per niente, ma

Caratteristiche .

  • Ci sono alcune caratteristiche del linguaggio C mancanti; Più in particolare il supporto per virgola mobile, campi di bit e poche altre cose. Molte altre cose sono rotti (probabilmente ci sono bug in quasi ogni caratteristica del linguaggio implementato da NWCC)
  • non ci sono caratteristiche uno sviluppatore potenza utilizzata per compilatori tradizionali stabiliti avrebbe considerato interessante, ma (a parte, forse, la funzione di protezione dello stack.) Siamo spiacenti. Non c'è nulla al di là di semplice compilazione muto; Nessun supporto per la creazione di librerie condivise, nessun supporto per il debugging o profiling, niente di niente
  • Non ci sono attualmente solo un backend per i processori 80x86 (che genera il codice per il NASM nasm e funziona su Linux, FreeBSD e OpenBSD)
  • Non c'è assolutamente alcuna ottimizzazione, cioè il codice generato è molto lenta rispetto alla produzione di compilatori stabiliti. Lavorerò su questo presto, ma si dovrebbe capire che le mie preoccupazioni principali in questo momento sono la correttezza e la portabilità del codice, piuttosto che di velocità (che è abbastanza duro per rendere il lavoro codice lento!)

Cosa c'è di nuovo in questa versione:

  • Questa release corregge alcuni (in realtà non troppi!) bug generali e PIC-specifici che sono stati rilevati durante la compilazione Tcl e mksh.

Cosa c'è di nuovo nella versione 0.7.8:

  • Questa versione aggiunge il supporto per Mac OS X su x86 e AMD64, e NetBSD sui sistemi x86. Vari bug indipendenti dalla piattaforma sono stati fissati.

Cosa c'è di nuovo nella versione 0.7.7:

  • Questa versione aggiunge il supporto per Linux / PPC64 e correzioni molti bug specifici per PPC.

Programmi simili

GNU Binutils
GNU Binutils

17 Aug 18

gears-stylus
gears-stylus

20 Feb 15

bc
bc

3 Jun 15

Linaro GCC
Linaro GCC

17 Feb 15

Altri software di sviluppo Nils Weller

nwbintools
nwbintools

14 Apr 15

Commenti a nwcc

I commenti non trovato
Aggiungi commento
Accendere le immagini!