Cm7b5 - création d’un compilateur pour x86 à partir de zéro

Il s’agit d’un tutoriel pour créer un compilateur pour un simple sous-ensemble du langage C sur x86 architecture. Le code source et les exemples sont sur github.com

Les exemples de code passent par étapes progressives :

  • Générateur de jetons de chaîne
  • Calculatrice RPN
  • Calculatrice d’expression LL1
  • Calculatrice d’expression LR
  • x86 génération de code d’assembly
Mots clés: Compilateur, X86

Articles Liés

Dub Cadet: MIDI holographique & contrôleur de LED pour Arduino - partie 1

Dub Cadet: MIDI holographique & contrôleur de LED pour Arduino - partie 1

Selon moi, des instruments de musique holographiques sera monnaie courante dans l'avenir, apparaître dans le monde des écoles (pour l'éducation), à domicile (pour le fun), aux bureaux de médias (pour la créativité) et dans les studios de musique (de
Personnalisée des chopes à bière pour une partie

Personnalisée des chopes à bière pour une partie

pour la fête d'anniversaire de ma fille Sweet 16, qui avait un Harry Potter Poudlard / Honeydukes thème, nous avons étudié les achetant 50 chopes à bière personnalisées pour la bière de beurre, mais le coût (et l'expédition) pour la même plastiques t
Comment faire un court-métrage professionnel pour 80 $ (partie II - Production)

Comment faire un court-métrage professionnel pour 80 $ (partie II - Production)

bon, si vous n'avez pas déjà vu le prequel de cet instructable puis aller ici :Avec celui de la route, Bienvenue à la partie II de comment faire un court-métrage « professionnel » pour 80 $. Nous allons discuter du processus de production.Si vous ave
Comment faire un court-métrage professionnel pour 80 $ (partie I - pre-Production).

Comment faire un court-métrage professionnel pour 80 $ (partie I - pre-Production).

Partie II peuvent être trouvé ici : Comment faire un court-métrage professionnel pour 80 $ (partie II - Production)J'ai fait des films depuis la cinquième année. Pendant ce temps, j'ai créé d'innombrables shorts qui sans cesse s'améliorer. En tant qu
Création de fichiers KML pour vos cartes personnalisées Google

Création de fichiers KML pour vos cartes personnalisées Google

KML (Keyhole Markup Language) est un format de fichier basé sur XML utilisé pour afficher des données géographiques dans un navigateur de terre tels que Google Earth, Google Maps et Google Maps pour mobile.Avec KML, vous pouvez pratiquement tout affi
Création d’applications Android – pour les débutants complets

Création d’applications Android – pour les débutants complets

Si vous possédez un téléphone AndroidTM ou tablette et vous êtes le genre de personne qui aime faire les choses pour lui/elle-même (sinon pourquoi vous chercherait à une Instructable?), vous avez probablement pensé à découvrir comment développer vos
Création d’un LiveBinder pour la salle de classe : par Allison Borowitz

Création d’un LiveBinder pour la salle de classe : par Allison Borowitz

Ce tutoriel va vous montrer comment créer un LiveBinder pour une utilisation dans votre salle de classe. En outre, vous apprendrez également sur certaines des choses que vous devez tenir compte lors de la construction de votre LiveBinder.Etape 1: Cré
Création d’une remorque pour motoneige en fibre de verre (aka - cutter)

Création d’une remorque pour motoneige en fibre de verre (aka - cutter)

Voici un coupeur de motoneige pendant l'hiver dernier, j'ai construit. C'est un chat courir après une souris courir après un morceau de fromage. Le fromage est l'attelage et le chat est la remorque réelle. Il est de taille pour transporter une boîte
Création artistique au hasard pour Puzzles

Création artistique au hasard pour Puzzles

vous font encore puzzles avec des photos ? C'est trop facile ! Je vais vous montrer comment créer un puzzle en utilisant la puissance du code et aléatoire et vecteur de l'art... Lire la suite !Ce projet est une partie code, art d'une part et une part
Création d’un gabarit pour le Bracelet unité de répétition

Création d’un gabarit pour le Bracelet unité de répétition

après avoir fait le Bracelet unité répétant montré dans un autre de mes Instructables, j'ai décidé qu'il serait utile de disposer d'une plate-forme robuste à utiliser pour la conception du bracelet et faire au moins un côté des rivets.  Ce gabarit fa
Création de Plexiglass Mounts pour la conception d’un Robot

Création de Plexiglass Mounts pour la conception d’un Robot

ce Instructable détaille comment créer des plaques de plexiglas découpé au laser pour le montage de composants électroniques pour augmenter un robot. Les méthodes décrites ici peuvent être appliquées à n'importe quel robot, mais je vais utiliser un r
@Techshop Menlo Park : création d’une vignette pour une surface courbe multiples avec un modèle

@Techshop Menlo Park : création d’une vignette pour une surface courbe multiples avec un modèle

depuis que j'ai eu mon petit vélo britannique j'ai eu envie de mettre un autocollant Union Jack sur le réservoir. Ma première tentative a échoué lamentablement parce que j'ai n'a pas tenir compte de la courbure de la citerne du tout. Ma seconde tenta
Mes créations récentes - instructables pour tous ces bientôt !

Mes créations récentes - instructables pour tous ces bientôt !

C'est ce que j'ai fait pour mon nouvel emploi (designer freelance!)Vraiment, j'ai mis mon cœur en faisant de ces. Je vais poster dès que je peux, j'ai beaucoup de travail et est difficile de rester organisé. encore plus de 9000 % de mieux que d'être
Création d’une base pour placer la caméra sur un trépied

Création d’une base pour placer la caméra sur un trépied

Bonjour :Je veux juste contribuer un petit tutoriel sur comment faire un socle en bois pour n'importe quel appareil photo numérique, de prendre des photos pendant la nuit afin d'obtenir une meilleure perspective.Étape 1: Planification de base. Bon dé