【问题标题】:How to ignore text between quotes in JavaScript?如何忽略 JavaScript 中引号之间的文本?
【发布时间】:2019-05-31 03:40:43
【问题描述】:

我使用正则表达式在 JavaScript 中创建自己的语言。您如何建议忽略字符串变量中的文本?

例如,我的代码:

if (flag) {
    print("Yes")
} elif (!flag) {
    print("Elif is worked")
}

将转译为

if (flag) {
    console.log("Yes")
} else if (!flag) {
    console.log("else if is worked")
}

我想忽略引号中的文字:

if (flag) {
    console.log("Yes")
} else if (!flag) {
    console.log("elif is worked")
}

【问题讨论】:

  • “忽略”是什么意思?你想用字符串变量替换文本吗?
  • 我不想替换我的功能。例如“elif”转换为“else if”。我不想在字符串变量中更改它。

标签: javascript programming-languages regular-language transpiler


【解决方案1】:

不想让您气馁:不要使用正则表达式,因为问题域太复杂而无法正常工作。相反,实现一个标记器和一个解析器。但总的来说,这个话题太宽泛,无法在这里回答。

网上有一个教程here,它展示了如何在javascript中实现一种编程语言。

【讨论】:

    猜你喜欢
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    相关资源
    最近更新 更多