regex - 正则表达式和汇编

标签 regex assembly mips

我知道 8086 汇编和学习 MIPS 汇编。另外,我正在学习正则表达式,然后我想知道:

  • 如何对它们使用正则表达式?
  • 最佳答案

    从头开始组装是一个具有挑战性的问题。没有汇编语言会支持正则表达式作为一流的构造,因为抽象级别的差异太大,无法使其成为有用的包含。这意味着您需要自己构建它。

    支持正则表达式本质上就像在程序中安装了一个编译器,可以将表达式转换为一系列匹配的指令。您必须构建所有组成部分:翻译引擎、一系列转换规则、DFA 汇编程序和匹配引擎。

    也就是说,这不是不可能的!从小处着手,支持您想要支持的真实语言的微小子集,然后逐步提高。退房 chapter 16 of Assembly Language Programming 有关如何构建自己的正则表达式引擎的详细演练。您需要很好地理解它们的工作原理(本章将告诉您)以及对汇编的深刻理解(请参阅前面的章节)。

    关于regex - 正则表达式和汇编,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2172335/

    相关文章:

    javascript - 查找字符串中字符出现的次数

    TASM 和 MASM 之间的 assembly 差异

    string - 在 MIPS 程序集中反转字符串

    linux - Mips 和 mipsel 工具链为同一可执行文件提供不同的堆栈信息

    python - 在 scrapy downolader 中间件中使用正则表达式

    javascript -/.?e.?/匹配整个字符串,而不是预期的子字符串

    C# 方法分配不必要的堆栈空间?

    assembly - ARM,带链接的分支,BL 与 MOV,B

    arrays - 使用 MIPS 查找数组中的最小值

    javascript - 为什么这个正则表达式作为 var pattern =/.../而不是作为 var pattern = RegExp ("...")?