¿Cuál es la diferencia entre el analizador léxico y el analizador de sintaxis en lenguaje C?
Como sugiere el nombre, el analizador léxico verifica el léxico y el analizador de sintaxis analiza la sintaxis. Sabrá qué son el léxico y la sintaxis una vez que los comprenda.
El llamado léxico, el código fuente consta de un flujo de caracteres. El flujo de caracteres incluye palabras clave, nombres de variables, nombres de métodos, corchetes y otros símbolos. Los nombres de las variables no deben incluir signos de puntuación ni comenzar con. números La condición de cadenas de números y letras, los paréntesis deben aparecer en pares, etc., esto es léxico.
En cuanto a la gramática, solo cuando no hay ningún problema con el léxico podemos ingresar al análisis gramatical. es la forma en que están organizadas las palabras y el significado literal es, por ejemplo, una oración china: como rábano contiene tres palabras como rábano. Además de "como rábano", estas tres palabras también pueden estar compuestas por "comer rábano". "yo", "rábano que como", etc. Obviamente, según la gramática china, lo siguiente Las dos oraciones son incorrectas. El analizador gramatical analiza la gramática de esta manera.