Hoe om `n programmeertaal te skep
Baie mense ervaar probleme of frustrasies met die programmeringstale wat hulle elke dag gebruik. Sommige wil dinge wat meer abstrak hanteer word, terwyl ander nie eienskappe wil gebruik wat hulle normaal wil wees nie. Of jy nou `n rekenaarprofessie of `n amateur is, sal jou dikwels in die gesig staar om `n nuwe programmeringstaal te skep.
stappe
1
Wees vertroud met die terminologie. Kompileerders skrywers gebruik dikwels onbekende terminologie. Vind uit oor die samestellers voordat jy voortgaan. Maak seker jy weet alles wat jy nodig het.
2
Besluit watter probleem jy gaan oplos. Is dit gerig op `n spesifieke domein probleem of is dit `n taal vir algemene gebruik?
3
Dink aan die semantiek van taal en die konsepte daarvan.
4
Dink aan spesifieke take wat iemand met jou taal wil doen. Byvoorbeeld, hulle wil dalk `n robot rig om `n lyn te volg, relatief draagbare lessenaarprogramme daarop te skep, of webprogramme daarby te skep.
5
Eksperimenteer met sintaksidees (die taal teks) met die vorige voorbeelde.
6
Skryf `n formele grammatika vir die sintaksis.
7
Besluit of jy die taal wil interpreteer of saamstel. Dit beteken dat die gebruiker in die wêreld van interpretasie waarskynlik jou program sal redigeer met `n redakteur en direk in die tolk loop. In die wêreld van samestelling sal die gebruiker jou program wysig, saamstel, die gevolglike uitvoerbare êrens stoor en sal dit uitvoer.
8
Skryf die vertaler en die sintaktiese generator of soek `n instrument om jou hiermee te help.
9
Gebruik die sintaktiese generator inligting om die voorwerp kode of `n tussenganger te skryf. Het die kragopwekker `n AST en dan die voorwerpkode van die AST met drie kode-adresse of sy "groot broer" SSA, en skep dan `n simbooltafel om sy funksies, globale veranderlikes, ens. Te definieer.
10
Skryf die eksekuteur of generatorkode wat alles sal verenig.
11
Skryf baie toetsprogramme om die taal na te gaan.
12
Oorweeg hoe die gebruiker die foute van hul eie programme sal uitskakel.
13
Indien u taal `n standaardbiblioteek gebruik, skryf dit. Voeg ook die vullisversamelaar of ander algemene taaluitvoeringsfunksies by indien u dit benodig.
14
Publiseer jou taal met die beskrywing daarvan en `n paar voorbeelde van wat daarmee gedoen kan word.
wenke
- Begin deur die taal te ontwerp en skryf nie enige kode totdat jy tevrede is nie en beantwoord al (of meeste) vrae of probleme rakende jou ontwerp, aangesien dit makliker is om die ontwerp gouer as later te verander.
- Ken jou teikenplatform (bedryfstelsel en biblioteke) vir jou samesteller en tolk, want jy gaan dit alles gebruik en manipuleer.
waarskuwings
- Dink as jy regtig `n nuwe taal nodig het en wat jy weer het wat ander nie het nie (dit kan `n kombinasie van eienskappe of slegs een wees).
- Dit is moeilik om tale te skryf as jy nie weet wat jy doen nie. Dit verg ook baie oefening.
- Maak gereed om baie tyd met die taalontwerp te spandeer, aangesien jy nie die geleentheid sal hê om die taal te verander sodra jy die kompileerder geskryf het nie en die ontwerppunt geslaag het.
- Moenie probeer om jou eienskappe op `n mengsel van verskeie tale te baseer nie, soos om te sê dat die taal `n unie sal wees van die X-, Y- en Z-tale. Geskiedenis het getoon dat tale wat geskep word op hierdie manier nooit suksesvol is nie, want andersins wêreld sou in PL / 1 program in plaas van iets gebaseer op C.
Dinge wat jy nodig het
- geduld
- kennis oor die eienskappe en ontwerp van die taal (jy wil dalk lees "Programmering Taalontwerp Konsepte" ("Programmeertaal en paradigmas" deur David A. Watt)
- kennis oor samestellingsteorie (aangesien jy `n samesteller en tolk vir jou taal gaan skryf en die implementering daarvan sal die verwysing wees vir die vervulling daarvan)
- gebruik vir jou taal (onthou dat sommige van die mees gebruikte tale soos C of Lisp geskep is om iets spesifiek te doen, soos om Unix te skep of simboliese berekening te doen)
Deel op sosiale netwerke:
Verwante
- Hoe om `n voorkeur taal op `n Mac te voeg
- Hoe om `n taal op Android by te voeg
- Hoe om `n programmeertaal te leer
- Hoe om die taal op Instagram te verander
- Hoe om die taal in Google te verander
- Hoe om die sleutelbordtaal van `n Mac te verander
- Hoe om die taal in Skype op `n rekenaar of Mac te verander
- Hoe om die taal op Twitter te verander
- Hoe om die verstek taal in Google Chrome te verander
- Hoe om `n programmeerder te word
- Hoe om te begin leer om te program
- Hoe om objekgeoriënteerde programmering te verstaan
- Hoe om `n woordeboek te kies
- Hoe om die Engelse taal te studeer
- Hoe om te program
- Hoe om `n kundige leerprogrammeertaal te wees
- Hoe om `n ander taal in Windows XP in te tik
- Hoe om die sleutelbordtaal deur die stem op `n Android-toestel te verander
- Hoe om die verstek taal in Gmail te verander
- Hoe om die taal van die iPhone 3G te verander
- Hoe om die taal in Windows 8 te verander