stringtranslate.com

Máquina de reescritura abstracta

La Abstract Rewriting Machine (ARM) es una máquina virtual que implementa la reescritura de términos para sistemas de reescritura de términos mínimos.

Los sistemas de reescritura de términos mínimos son sistemas de reescritura de términos lineales por la izquierda en los que cada regla adopta una de seis formas:

Continuación
Devolver
Fósforo
Agregar
Borrar
Identidad

Cada una de estas seis formas está asignada (en ARM) a una o varias instrucciones de procesador en la mayoría de los microprocesadores contemporáneos. En consecuencia, la reescritura de términos mínima se logra entre decenas y cientos de ciclos de reloj por paso de reducción: millones de pasos de reducción por segundo.

ARM implementa la reescritura de términos generales, en el sentido de que cada sistema de reescritura de términos lineales a la izquierda incondicional de orden único se puede transformar (compilar) en un sistema de reescritura de términos mínimos que da lugar a la misma relación de forma normal.

Se puede encontrar una descripción general con referencias a este proceso de compilación para la reescritura más interna, así como una descripción detallada de ARM, en "Dentro del alcance de ARM: compilación de sistemas de reescritura lineal izquierda mediante sistemas de reescritura mínima". Se puede encontrar una descripción de la reescritura diferida (no más interna) en "Reescritura diferida en maquinaria ansiosa".

Una implementación documentada de ARM (con el término lenguaje de reescritura Epic) está disponible aquí. Tenga en cuenta que el sitio y el software ya no reciben mantenimiento activo.

Referencias