编译原理一个编程问题

题目要求:
输入:一个文本文件(源代码文件)
输出:将源代码中的无符号数识别出来并输出到另一个文件中
示例:如果输入是“123*abc+def/99.2+9.9E+c”,那么输出是:(数字, 123),(其它,*abc+def/),(数字,99.2),(其它,+),(异常,9.9E+c)
说明:其它是非数字打头的字符串;异常是数字打头,但最后却是不符合定义的无符号数。

问题:想了很久不知道怎么下手,本来是想用正则表达式来识别的,数字用正则表达式\d+.?\d*([eE][+-]?\d+)?,异常用\d+.?\d*eE,两个都匹配不了的就是其他了,但编程的时候有点困难,怎么按文件的顺序来匹配,并输出结果呢?求大神帮帮忙,给点思路吧!

1个回答

文件顺序是什么意思?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问