qq_20458193 2015-12-04 16:17 采纳率: 0%
浏览 1518

编译原理一个编程问题

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

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

  • 写回答

1条回答 默认 最新

  • wh68888 2015-12-04 19:43
    关注

    文件顺序是什么意思?

    评论

报告相同问题?

悬赏问题

  • ¥15 如何实验stm32主通道和互补通道独立输出
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题