Estoy tratando de aprender a usar Parsec
para escribir un analizador Delphi, pero me estoy atascado en la definición de LanguageDef.Cómo definir el tipo múltiple de bloque de comentarios en Parsec
En Delphi, hay dos tipos de bloques de comentarios, (* comments *)
y { comments }
. Pero los tipos de commentStart & commentEnd of LanguageDef son String, no [String], así que solo pude poner uno o el otro.
Así que traté de hacer mi propio analizador de whiteSpace, pero no estoy seguro de poder pasarlo al makeTokenParser
.
Cualquier ayuda sería apreciada.
Gracias
John y Chris me han ayudado a entender y evitar el problema, pero la solución consiste en reemplazar un gran número de programas de análisis que makeTokenParser
permita, por lo que no es exactamente deseable.
Volveré a publicar si pudiera encontrar una solución mejor.
Sé que esto no responde a su pregunta, pero Mike Lischke hecho un analizador de Delphi de código abierto y léxico, conocido como [DCC] (http://www.soft-gems.net/index.php?option=com_content&task=view&id=25&Itemid=33). –