Resposta rápida e curta
Sim, é a prática padrão, detectar comentários no "lexer" ou no "parser"
Às vezes, o "analisador" possui um "lexer" interno ou é misturado ao "analisador" como uma única ferramenta ("lexer-parser").
Resposta estendida
Eu apenas estou trabalhando nesse caso.
A maioria dos "scanners" (também conhecidos como "tokenizers" ou "lexers") detecta comentários, mas é removida ao retornar tokens para o "analisador".
Às vezes, uma linguagem de programação, usa alguns comentários com um significado especial, como "diretivas do compilador" ou "documentação".
Exemplo de comentário padrão:
/*
This function does something cool.
*/
int doSomething()
{
return 0;
}
Exemplo de comentário da diretiva:
/*
##override
*/
int doSomething()
{
return 0;
}
Comentário para o gerador de documentação Exemplo:
/*
@description: This Function text will be turn,
into an external pdf file, togheter with other
similar comments.
*/
int doSomething()
{
return 0;
}
A maioria das ferramentas relacionadas ao compilador detecta esses comentários especiais, com um analisador ou pré-processador, que não é o lezxer ou analisador principal, e ainda possui um lexer pequeno.
Felicidades.