【发布时间】:2020-11-03 02:05:51
【问题描述】:
我正在为一种小型语言编写一个手写词法分析器,但有一个奇怪的要求,我不知道如何处理。
我需要能够支持分隔字符串的概念,其中分隔符可以是任何字符。例如。字符串最有可能使用双引号分隔(例如"hello"),但也可以很容易地使用/hello/ 或,hello,
例如。一些示例输入行可能是:
x = /abc/
y = "abc" + ,def,
z = zabcz
最后一种情况有点病态,但在技术上是可行的。
在一般情况下,我正在尝试在标记化阶段是否有任何方法可以做到这一点?任何想法或建议都会很棒。
【问题讨论】: