Respuesta corta rápida
Sí, es la práctica estándar, detectar comentarios en el "lexer" o el "analizador"
A veces, el "analizador" tiene un "lexer" incorporado o se mezcla con el "analizador" como una herramienta única ("analizador-lexer").
Respuesta Extendida
Solo estoy trabajando en ese caso.
La mayoría de los "escáneres" (también conocidos como "tokenizadores" o "lexers") detectan comentarios, pero se eliminan al devolver los tokens al "analizador".
A veces, un lenguaje de programación utiliza algunos comentarios con un significado especial, como "directivas del compilador" o "documentación".
Ejemplo de comentario estándar:
/*
This function does something cool.
*/
int doSomething()
{
return 0;
}
Ejemplo de comentario directivo:
/*
##override
*/
int doSomething()
{
return 0;
}
Comentario para el generador de documentación Ejemplo:
/*
@description: This Function text will be turn,
into an external pdf file, togheter with other
similar comments.
*/
int doSomething()
{
return 0;
}
La mayoría de las herramientas relacionadas con el compilador detectan estos comentarios especiales, con un analizador o un preprocesador, que no es el principal lezxer o analizador, e incluso tiene un pequeño lexer propio.
Salud.