Red de conocimientos sobre prescripción popular - Conocimiento del confinamiento - Utilice expresiones regulares para describir varias partes del discurso en lenguaje C e implemente el analizador léxico del lenguaje C con la ayuda de la herramienta LEX. Responda en detalle las preguntas de reflexión relevantes: cuanto más detalladas, mejor.

Utilice expresiones regulares para describir varias partes del discurso en lenguaje C e implemente el analizador léxico del lenguaje C con la ayuda de la herramienta LEX. Responda en detalle las preguntas de reflexión relevantes: cuanto más detalladas, mejor.

1. La entrada es un archivo de código y la salida es un token. Estos resultados luego son utilizados por las gramáticas (yacc, bison, etc.). ).

2. Para prepararse, puede leer el Capítulo 3 de "Programación experta en C": Análisis de declaraciones en lenguaje C. Este ejemplo es el analizador lexer+parser más simple y es suficiente para darle algunas pistas. Por supuesto, esto no es suficiente. Es posible que desee buscar un lenguaje C estándar.

3. La clasificación no es más que modificadores, tipos, palabras clave, identificadores, operadores, etc.

4. Sobre la base de 2. No es difícil de resolver.

5. Esto es muy sencillo. Incluso se resuelve el procesamiento directo de archivos. Recuerdo vagamente que a Lex le habría resultado más fácil hacerlo.

En términos generales, puede resultar difícil hacerlo usted mismo, por lo que utilizar lex debería ahorrarle muchos problemas.

============================================ === ==============================

Lo anterior es sólo una impresión, espero que así sea. te será de ayuda. Espera y mira si Daniel puede ayudarte a completarlo. O podemos estudiarlo juntos cuando tenga tiempo.