Cómo Escribir Un Intérprete

Tabla de contenido:

Cómo Escribir Un Intérprete
Cómo Escribir Un Intérprete

Video: Cómo Escribir Un Intérprete

Video: Cómo Escribir Un Intérprete
Video: Secretos de la interpretación consecutiva con Diana Soliverdi, intérprete, traductora y profesora 2024, Mes de julio
Anonim

Para crear un intérprete, debe escribir un analizador de código fuente, un ciclo de ejecución de código de bytes y una gran cantidad de código de biblioteca estándar. No siempre es divertido y fácil si no usa las herramientas que el compilador y el analizador generarán para usted. Con ellos, será tan fácil como pelar peras escribir un intérprete de idiomas para una persona con conocimientos. Veamos un ejemplo de cómo escribir un intérprete con JIT en PyPy.

Cómo escribir un intérprete
Cómo escribir un intérprete

Instrucciones

Paso 1

Elija un idioma para escribir. En este caso, es una mierda. Es muy simple y consta de una cinta de números enteros, que se inicializan a cero, y 1 puntero a la celda actual en la cinta. Solo hay ocho comandos en el idioma: ">" - mueva el puntero a la siguiente celda,"

Paso 2

Escribe un intérprete en Python simple. El contador de instrucciones almacenará punteros a la instrucción actual. La primera expresión recuperará la declaración, después de lo cual varias declaraciones determinarán cómo ejecutarla. Omita la implementación de los operadores "[" y "]", ya que deben cambiar el contador de comandos a la posición del mismo paréntesis.

Paso 3

Implemente una clase Tape que almacene un puntero al número actual y una cinta de enteros. La cinta crecerá según sea necesario. Analice el código fuente con anticipación para que varios comentarios no se lean un byte a la vez. Cree también un diccionario de paréntesis, de modo que pueda encontrar paréntesis coincidentes en él si es necesario.

Paso 4

Ejecute def parse (programa). Esta función devuelve cadenas solo de comandos y del diccionario de paréntesis.

Paso 5

Pon todo junto y tienes un intérprete de mierda que funciona. Inicie el intérprete de Python y asegúrese de que funcione. Esta es solo una instancia única de escribir a un intérprete usando el lenguaje más simple. Si lo desea, puede escribir en casi cualquier idioma, habiéndose familiarizado con sus propiedades y propósito.

Recomendado: