Compiler design

S

SPATAN

Guest
Jeg ønsker at designe compiler.
Hvem har data for dette job?
tak.

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Ked af det" border="0" />
 
Er du interesseret i compiler generatorer?Tag et kig på:

Suif: http://suif.stanford.edu/suif/suif1/index.html
Suif2: http://suif.stanford.edu/suif/suif2/index.html
Eli: http://eli-project.sourceforge.net/

 
Tja ...compiler design er en hård spørgsmål.Lad os præcisere nogle spørgsmål her.

1.Compilere til stakken computere (eller enkelt-akkumulator ones)

Disse er de lettere at gennemføre.De er blevet dokumenteret i nogle bøger (som "Compilers og Compiler Generators). Da der ikke registrere fordelingen betragtes, du har betydeligt mindre arbejde at gøre.

2.Simpelt compilere til RISCs

Et eksempel er LCC fra Princeton.Faktisk ikke så nemt, men for at få en ny backend arbejder du kun behøver at ændre. MD-fil (maskine beskrivelse fil).Omkring 7-8 backends er tilgængelige globalt, 4 af dem kommer inden for den oprindelige fordeling.Du kan ikke nemt ændre registrere fordelingen tilgang, mens koden generation er kun ske via dynamisk programmering (som i Aho eller Hanson bøger, hvis jeg husker).

3.Produktions-kvalitet compilere

GCC hovedsagelig.Meget hård mor, masser af vært / mål konfigurationer, nogle af dem er i alfa-tilstand.Særdeles god kode med hensyn til størrelse.Bliver ikke meget bedre end det.Meget hård at udvide.Det er så stor og oppustet, at det er blevet delt til "udvikling grene".Mindst 10 af dem!

4.Forskning compilere

Forskning compilere menes at være enten en eller begge ting: retargetable og forlænges.

Retargetable betyder, at du kan (uden indespeakable smerter) tilføje understøttelse til nye mål.
Forlænges betyder, at du kan tilføje både analyse og optimering passerer.

Sådanne compilere er suif og derivater, mønter, ML-RISC.Større forskningsarbejde sker med suif og IMPACT (et forsknings-compiler til VLIW arkitektur HP navngivne PlayDoh)For at opsummere:

5.Gode bøger
Aho-Ullman bog (Compilers - Principper ...) kendt som "The Red Dragon" bog.Hvis du mestrer denne beau, jeg må jeg forbløffet.
2-3 gratis bøger derude.Ligesom Terry bog (Compilers og Compiler Generators), "Engineering a Compiler" osv.
LCC bog

6.Compilers
GCC: http://gcc.gnu.org.Tough mamma
LCC: http://www.cs.princeton.edu/software/lcc/
Suif: http://suif.stanford.edu

PS: Den sværeste del er at få udført et arbejde backend.Vanskelig stiger proportionalt med dets forskelle mod en handelsvare RISC.

Venlig hilsen

the_penetratorŠ

 

Welcome to EDABoard.com

Sponsor

Back
Top