词法分析程序代码 C语言
时间: 2023-10-15 13:02:01 浏览: 71
以下是一个简单的词法分析程序的 C 语言代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[100];
printf("请输入要分析的字符串:");
fgets(input, 100, stdin);
int i = 0;
while (input[i] != '\0') {
if (isspace(input[i])) { // 空格
i++;
continue;
}
else if (isdigit(input[i])) { // 数字
printf("Number: ");
while (isdigit(input[i])) {
printf("%c", input[i]);
i++;
}
printf("\n");
}
else if (isalpha(input[i])) { // 字符串
printf("String: ");
while (isalpha(input[i])) {
printf("%c", input[i]);
i++;
}
printf("\n");
}
else { // 其他字符
printf("Other: %c\n", input[i]);
i++;
}
}
return 0;
}
```
该程序接受用户输入的字符串,并按照空格、数字和字符串进行分类输出。可以根据需要扩展该程序以支持更多的词法分析功能。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)