Crear un compilador paso a paso

Si bien es posible que JavaScript no sea el lenguaje ideal para escribir un compilador de producción, puede disfrutar del tutorial "Cree su propio compilador", que brinda una descripción general anotada de "El compilador súper pequeño" y le enseña los conceptos básicos para escribir un compilador desde cero.

El superpequeño compilador tiene unas 200 líneas de código. El código fuente está bien, más de 1000, pero eso se debe a los comentarios de programación alfabetizados. Los comentarios de títulos elegantes tienen aproximadamente la mitad del tamaño del compilador real.

El objetivo del compilador es tomar funciones de estilo Lisp y convertirlas en llamadas de función de estilo C equivalentes. Por ejemplo: (suma 5 (resta 3 1) se convertiría en suma(5, resta(3,1)).

Por supuesto, hay varios métodos abreviados que puede usar para hacer esto con bastante facilidad, pero el compilador usa una estructura como la mayoría de los compiladores modernos completos. Hay un analizador, una fase de representación abstracta y una generación de código.

Incluso si no le gusta el enfoque de presentación de diapositivas, el JavaScript literal comentado es fácil de leer y muy informativo. Si no conoce JavaScript, debería ser bastante fácil descifrarlo si conoce un lenguaje de programación común.

En la parte inferior izquierda de la página hay dos botones: Verbose e Internals. Puedes apoyarlos en cualquier momento. El texto debido al botón detallado tendrá una línea azul junto a él y el texto en las partes internas tendrá una línea roja. Esto le permite ajustar la experiencia según la cantidad de detalles que desee leer.

Este no es el primer compilador que hemos visto editado para el programa. Si está interesado en lo que generan los compiladores existentes para la entrada de código fuente, siempre nos ha impresionado Compiler Explorer.

Crear un compilador paso a paso

Si bien es posible que JavaScript no sea el lenguaje ideal para escribir un compilador de producción, puede disfrutar del tutorial "Cree su propio compilador", que brinda una descripción general anotada de "El compilador súper pequeño" y le enseña los conceptos básicos para escribir un compilador desde cero.

El superpequeño compilador tiene unas 200 líneas de código. El código fuente está bien, más de 1000, pero eso se debe a los comentarios de programación alfabetizados. Los comentarios de títulos elegantes tienen aproximadamente la mitad del tamaño del compilador real.

El objetivo del compilador es tomar funciones de estilo Lisp y convertirlas en llamadas de función de estilo C equivalentes. Por ejemplo: (suma 5 (resta 3 1) se convertiría en suma(5, resta(3,1)).

Por supuesto, hay varios métodos abreviados que puede usar para hacer esto con bastante facilidad, pero el compilador usa una estructura como la mayoría de los compiladores modernos completos. Hay un analizador, una fase de representación abstracta y una generación de código.

Incluso si no le gusta el enfoque de presentación de diapositivas, el JavaScript literal comentado es fácil de leer y muy informativo. Si no conoce JavaScript, debería ser bastante fácil descifrarlo si conoce un lenguaje de programación común.

En la parte inferior izquierda de la página hay dos botones: Verbose e Internals. Puedes apoyarlos en cualquier momento. El texto debido al botón detallado tendrá una línea azul junto a él y el texto en las partes internas tendrá una línea roja. Esto le permite ajustar la experiencia según la cantidad de detalles que desee leer.

Este no es el primer compilador que hemos visto editado para el programa. Si está interesado en lo que generan los compiladores existentes para la entrada de código fuente, siempre nos ha impresionado Compiler Explorer.

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow