问题描述
- 编译原理一个编程问题
-
题目要求:
输入:一个文本文件(源代码文件)
输出:将源代码中的无符号数识别出来并输出到另一个文件中
示例:如果输入是“123*abc+def/99.2+9.9E+c”,那么输出是:(数字, 123),(其它,*abc+def/),(数字,99.2),(其它,+),(异常,9.9E+c)
说明:其它是非数字打头的字符串;异常是数字打头,但最后却是不符合定义的无符号数。问题:想了很久不知道怎么下手,本来是想用正则表达式来识别的,数字用正则表达式d+.?d*([eE][+-]?d+)?,异常用d+.?d*eE,两个都匹配不了的就是其他了,但编程的时候有点困难,怎么按文件的顺序来匹配,并输出结果呢?求大神帮帮忙,给点思路吧!
解决方案
文件顺序是什么意思?
时间: 2025-01-26 16:23:20