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
    关注

    文件顺序是什么意思?

    评论

报告相同问题?

悬赏问题

  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程