qq_20458193
qq_20458193
2015-12-04 16:17

编译原理一个编程问题

  • java
  • 正则表达式
  • 编程
  • 编译原理

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

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

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答

为你推荐

换一换