首页 > 解决方案 > 如何区分“+”和+

问题描述

我正在尝试为 JISP 制作一个简单的词法分析器,其中的内容是:

["+", 1, 2]

这基本上是一个简单的加法操作。问题是加号必须被识别为有效的加法标记,只有当它被引号包围时。

因此"+"是一个有效的令牌,而+不是一个有效的令牌

我试图简单地"+" printf("tADD")在 flex 文件中识别这个标记。但是,此表达式将"+"和都识别+为有效的添加标记。如何"+"在不识别+为有效令牌的情况下接受有效令牌。

标签: regex

解决方案


转义引号:

"\"+\""  printf("tADD")

推荐阅读