Cm7b5 - creación de un compilador para x86 de cero

Este es un tutorial para crear un compilador de un subconjunto simple del lenguaje C en x86 arquitectura. El código fuente y ejemplos están en github.com

Los ejemplos de código van a través de pasos progresivos:

  • Separador de cadena
  • Calculadora RPN
  • Calculadora de expresión (LL1)
  • Calculadora de la expresión de LR
  • x86 generación de código de la Asamblea
Etiquetas: Compilador, X86

Artículos Relacionados

Cómo para mover con cero desperdicios: Verde móvil

Cómo para mover con cero desperdicios: Verde móvil

¿por qué estamos talando nuestros árboles para hacer una caja de cartón que se utiliza una o dos veces, solo a tirar en un vertedero? Hay una manera más barata, más rápida y más fácil de empacar y avanzar sin destruir el planeta. Alquiler de una caja
Creación de archivos KML para tus mapas personalizados de Google

Creación de archivos KML para tus mapas personalizados de Google

KML (Keyhole Markup Language) es un formato de archivo basado en XML utilizado para Mostrar datos geográficos en un navegador de la tierra tales como Google Earth, Google Maps y Google Maps para móviles.Con KML, puede mostrar casi todo en el mapa. Us
Trayendo el exterior, creación de un vivero para una pitón alfombra

Trayendo el exterior, creación de un vivero para una pitón alfombra

Quise crear este Instructable para cualquier persona que posee una pitón alfombra o cualquier persona que está considerando la posibilidad de ser dueño de un animal tan asombroso. Quería compartir mis conocimientos de Zootecnia y mi pasión por los re
Creación de un modelo para la impresión 3D en un iPhone/iPod Touch

Creación de un modelo para la impresión 3D en un iPhone/iPod Touch

han habido realmente creativos muchas de las aplicaciones iPhone/iPod touch, que hacen fácil para un artista o diseñador esbozar rápidamente ideas y conceptos. iTracer es una de estas aplicaciones. Permite crear modelos 3D con extrusiones, revolucion
Creación de Cloud Backup para datos de aplicación Android

Creación de Cloud Backup para datos de aplicación Android

Un tutorial fácil copia de seguridad de sus datos preciosos de la aplicación en la nube.
Mantequilla de cacahuete Brownie Bols para helados desde cero

Mantequilla de cacahuete Brownie Bols para helados desde cero

Suscribirse en YouTube para más recetas todos los martes! Pide honrada :)Ingredientes:1/4 de cucharadita de polvo de hornear1/4 cucharadita de sal2 huevos batidos1/2 taza de azúcar1/2 taza de azúcar morena1/2 taza de harina1/3 taza sin azúcar cacao e
Hub de USB micro DIY para Raspberry Pi cero

Hub de USB micro DIY para Raspberry Pi cero

Después de ordenar el nuevo frambuesa Pi cero entendí de repente tuve un conveniente micro USB cable adaptador para conectar un teclado o ratón que. Sentido común habría sido ir hacia atrás en línea y ordenar los cables adecuados o un hub USB micro a
C para principiantes: Funciones/lazos: juego de adivinanzas

C para principiantes: Funciones/lazos: juego de adivinanzas

En este instructable, usted aprenderá cómo un simple conjeturar juego en C. a lo largo de los pasos del código, se estarán implementando muchas características básicas de la lengua C. Antes de profundizar en el código sí mismo es importante que usted
Corte del laser para el arte y la creatividad Industrial

Corte del laser para el arte y la creatividad Industrial

comprender las capacidades de Cortadoras Láser y cómo sacar el máximo partido de ellos es el foco de este instructable.   Voy a usar el cuchillo, herramienta y varias otras máquinas que he diseñado para demostrar lo que he aprendido sobre este medio.
10 esenciales para la supervivencia del desierto

10 esenciales para la supervivencia del desierto

haber sido camping desde que era un niño, he engordado mucho experiencia en la preparación para este tipo de eventos. A través de esta experiencia, he desarrollado una lista de material básico les traigo para que se "preparará" (lema de BSA) si
Cómo configurar un evento para recaudar fondos: una pequeña cosa con grandes resultados

Cómo configurar un evento para recaudar fondos: una pequeña cosa con grandes resultados

A veces hay cosas muy grandes nos depare la vida que requieren dinero. Mucho. A veces más de lo que incluso podríamos permitirnos. Por desgracia, no había ningún sitio de recaudación de fondos en línea eficiente para John Smith, pero es tiempo muerto
Un videojuego de realidad mixta para imprimir completamente 3D (Pseussudio)

Un videojuego de realidad mixta para imprimir completamente 3D (Pseussudio)

Dado el inminente lanzamiento del Proyecto Tango 3D smartphone de Google y Lenovo, la exploración, así como el probable iPhone compatible con digitalización 3D 7 Plus de Apple, he decidido crear un áspero juego de video de prueba de concepto para dem
Incorporado frío fumador para ahumador eléctrico "Buzón Mod"-mod

Incorporado frío fumador para ahumador eléctrico "Buzón Mod"-mod

este instructable es un marco para la creación de una caja para ahumar de frío hormigón fabricada específicamente para fumadores eléctricos masterbuilt.Toma su inspiración de "buzón mod" con el objetivo de ser más permanente, mejor aspecto y fun
Cómo hacer blanco brazalete de perlas de la boda para la novia

Cómo hacer blanco brazalete de perlas de la boda para la novia

Hoy será enseñarle cómo hacer pulseras de boda, espero que os guste esta pulsera de perla de la bodaPaso 1: Materiales en las pulseras de boda para la novia8 mm blanco perla de perlasperlas de 4mm blancoChafasCierre de bloqueo deslizanteCola de tigre