5

Actualmente estoy implementando un pequeño compilador en Scala y mientras estaba haciendo el componente para el análisis de contexto, descubrí el rasgo Binders en el paquete scala.util.parsing.ast (estoy usando Scala 2.9 RC), que está documentado para habilitar el enlace de nombre durante el análisis. Eso suena muy interesante y he estado buscando en Google mucho, pero todavía no tengo ni idea de cómo usarlo. Si bien, por supuesto, puedo dejar que mi sintaxis abstracta se derive desde Binders, no veo cómo proceder desde allí. ¿Hay algún ejemplo del uso en la red?¿Cómo se supone que scala.util.parsing.ast.Binders se debe usar?

Respuesta

3

Al buscar en Google encontré this page, que parece ser una versión de desarrollo de una documentación con más detalles. Lamentablemente, no pude encontrar esta versión en línea (es decir, fuera de un repositorio de origen) de esta documentación.

No estoy seguro, sin embargo, de que encontrará lo que está buscando en esta biblioteca. La resolución de nombres es algo bastante delicado, y huele a idea cuestionable de hacerlo durante el análisis. La documentación de esta biblioteca destaca que solo es adecuada para idiomas en los que la resolución del nombre es relativamente simple y, de lo contrario, no puede escalar. Además, ninguno de los ejemplos de análisis en el repositorio de Scala hace uso de esta clase.

Evitaría cautelosamente este territorio inexplorado y diseñaría un análisis vinculante en un pase de análisis posterior separado.

+0

supongo que tiene razón. El hecho de que no pude encontrar ninguna biblioteca que utiliza 'Binders' me hizo sospechar un poco en primer lugar. Simplemente sonaba muy interesante. –

Cuestiones relacionadas