duanguochong0397 2016-07-28 16:22
浏览 94

我有很多正则表达式。 如何将它们变成词法分析器?

I wrote regexes for all the tokens in my programming language. How can I scan a piece of text for all of them? For instance, with these regexes:

int     = `[0-9]+`
float   = `[0-9]+(\.[0-9]+)?`
string  = `"[^"]+"`
char    = `'[^']'`
comment = `--(.+)?`

And this text:

12.3 12 "hey" 'y' -- Comment!

The output should be {float at 1 - 5, int at 6 - 8, string at 9 - 14, char at 15 - 18, comment at 19 - 30}. Is there a standard library function or a third-party library that can help me achieve this?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥60 pb数据库修改或者求完整pb库存系统,需为pb自带数据库
    • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
    • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
    • ¥20 神经网络Sequential name=sequential, built=False
    • ¥16 Qphython 用xlrd读取excel报错
    • ¥15 单片机学习顺序问题!!
    • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
    • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
    • ¥15 相敏解调 matlab
    • ¥15 求lingo代码和思路