stringtranslate.com

Análisis sin escáner

En informática , el análisis sin escáner (también llamado análisis sin lexer ) realiza la tokenización (dividir un flujo de caracteres en palabras) y el análisis (organizar las palabras en frases) en un solo paso, en lugar de dividirlo en una canalización de un lexer seguido de un analizador , ejecutándose simultáneamente . Una gramática de un idioma no tiene escáner si utiliza un formalismo único para expresar la estructura léxica (nivel de palabra) y de frase del idioma.

Dividir el procesamiento en un lexer seguido de un analizador es más modular; El análisis sin escáner se utiliza principalmente cuando una distinción clara entre lexer y analizador es innecesaria o no deseada. Ejemplos de cuándo esto es apropiado incluyen TeX , la mayoría de las gramáticas wiki , archivos MAKE , lenguajes de secuencias de comandos simples específicos de aplicaciones y Raku .

Ventajas

Desventajas

Implementaciones

Notas

Referencias

  1. ^ Economopoulos, Giorgios; Klint, Pablo; Vinju, Jürgen (2009). "Análisis GLR sin escáner más rápido" (PDF) . Construcción del compilador . Apuntes de conferencias sobre informática. vol. 5501, págs. 126-141. doi : 10.1007/978-3-642-00722-4_10 . ISBN 978-3-642-00721-7.

Otras lecturas