Cm7b5 - skapa en kompilator för x86 från början



Detta är en handledning för att skapa en kompilator för en enkel delmängd av C-språket på x86 arkitektur. Källkod och exempel finns på github.com

Kodexemplen gå igenom progressiva steg:

  • Sträng tokenizer
  • RPN calculator
  • LL1 uttryck kalkylatorn
  • LR uttryck kalkylatorn
  • x86 församling kodgenerering
Se Steg
Relaterade Ämnen

Design och göra Celtic Knotwork läderbälte

Översikt: i detta instructable lär du dig hur du:1) skapa ett Celtic Knotwork mönster från början2) rita egna variationer i knop3) verktyg ett läderbälte med knotwork mönster4) finish bältetMaterial:PennaKulspetspennaHärskare, triangel (om att göra r...

Hur man blåser en såpbubbla med händerna

detta är en snabb instruktions video för Forbesen 30 andra hur man tävling.Först blöta händerna grundligt och tvål som om du tvätta händerna. En flytande tvål gör detta lättare. Lägga till lite mer vatten i händerna. Denna del är knepigt, för lite el...

Hur man gör en hemsida

Lär dig hur du skapar din egen webbsida med HTML!Steg 1: Introduktion:Ryggraden i någon webbplats består av Hyper Text Markup Language (HTML) filer. Denna guide visar dig hur du skapar en enkel webbsida med dess senast version, HTML5.Obs: Den webbpla...

Hur man bygger din allt riktigt riktigt snabbt

några år sedan, skrev jag ett kort dokument om metoder för snabbt tillverka delar av mekaniska system med titeln hur till bygga din Robot verkligen riktigt snabbt. Det var något till studerande på MIT: s 2,007 inledande design och tillverkning klass...

Kort ö sött te

Sent på kvällen med ett sug efter en Long Island Iced Tea, jag bestämde mig att leta upp ingredienserna. På grund av min något begränsad bar samling, var en Long Island uteslutet. Men suget var fortfarande där, kunde jag skapa en liknande dryck? Det...

Chibitronics Twinkle Fairy Wings

Lägg till twinkle till hemlagad fairy (eller bugg) vingar med Chibitronics.Material som behövs:menyfliksområdetskumgummiplattacardstockmjukpapperplastfolievitt lim och vattenCoin batteri (4)Chibitronics twinkle krets klistermärke (4)Chibitronics vita...

Hemgjord Arcade skåp

Välkommen! Detta är mitt första försök att skapa en MAME arcade skåp från början. Jag byggde det här några år sedan och har bara valt att ladda upp den till instructables.comJag försökte ta så många bilder jag kunde för att Visa steg för steg-skapand...

Förvandla din gräsklippare till A Pirate Ship

tar den lätta vägen att göra något, är helt enkelt tråkigt för oss. Om vi kan skapa en ny utmaning och använda det som ett sätt att arbeta igenom några idéer, är vi in i det! Ta till exempel vårt koncept att bygga en båt, för användning i en snabb li...

Rippel sko

Skillnaden mellan de två människors skor verkar simpla trots de skilda och separata kurserna i deras liv. Skor behandlas så konstigt opersonliga när de är en lojal konstant, bär och som överensstämmer med foten stegvis med varje steg.Observera varje...

3D tryckt Jack o ' Lantern USB-minne

här är min idé för en riktigt cool festliga 3D tryckt Jack o ' Lantern med en LED-ljuskälla som kan anslutas till någon USB och kan göras hemma, med några passande USB och lampa. Jag använde Solidworks 2012 för detta projekt.Steg 1: Start Du startar...

Stickade Swiffer Pad

Jag hatade verkligen med de gamla hederliga svamp moppar (eller egentligen någon svamp för den delen) eftersom när du använder dem, de är alla fulla av smuts, och sedan du bara sprida din gamla elaka röra runt golvet om och om igen, vilket är bara äc...

Creating Doodle Art

Creating Doodle Art is so much fun. Det är ett bra sätt att koppla av efter en stressig dag. Du kan även bära markörer och papper med dig när du ska vänta på läkarmottagningen, eller någon annan typ av händelse. Det inte bara passerar tiden, men du k...

Söt klä skapad från plastpåsar

lära sig hur man gör en elegant svart och vit klänning. Gratis! Allt du behöver är plastpåsar och några vanliga hushållsapparater.Steg 1: material Behöver du:6-ark av stora svarta plastsäckar3-5-vit färgad livsmedelsbutiker, plastpåsar1 järnStor bit...

Hur till skapa din egen Anime som Dragon Ball Z eller bleka, Etc.

i detta instructable, jag visar dig hur du skapar din egen anime. T.ex. Naruto, bleach etc.Så uppmärksamma och följa mitt exempel! : DSteg 1: Planering För att skapa en framgångsrik anime kommer ni att ha en massa planering gjort, första prissätter a...

Android-utveckling: Att skapa en grundläggande kalkylator

Välkommen till en rolig tutorial på att göra en grundläggande kalkylator på en Android-applikation. I denna tutorial guidar jag dig genom dataöverföring all nödvändig programvara, utforma layouten för ansökan, kodning till att få det att fungera orde...

Adaptiv kartläggning och navigering med iRobot skapa

denna handledning visar hur man gör kart- och navigationstjänster med iRobot skapa för under $30! Och ännu bättre, dess utformad att vara ett enkelt tillägg till din redan befintliga robot (butler robot, någon?).Anledningen är att kartlägga användbar...

Kompilera med GNU GCC från Visual Studio

Detta instructable visar hur du använder Visual Studio 2013 gemenskapen teknik Edition för att kompilera ett program med en GNU GCC kompilator toolchain. I den resulterande projektmallen, Visual Studio behåller intellisense och funktion kod komplette...

Skapa C++-program på EEE PC

hur man skapa, redigera och köra C++-program på ASUS EEE PC.Kom ihåg att lämna konstruktiv kritik bara.Steg 1: Lär dig C++ Om du redan vet C++ så du är välkommen att hoppa över detta steg...Om du inte då jag föreslår att du går till en av dessa plats...

Att skapa IoT enheter med ESP8266 och PubNub

Om du inte hade hört, är internet saker kungen av en stor sak. Snarare än att tråka ut er med förutsägelser om hur många miljarder enheter ansluts under nästa år, ska jag visa dig hur du enkelt skapar en IoT-enhet med hjälp av awesome ESP8266 WiFi mo...