Как игнорировать текст между кавычками в JavaScript? - PullRequest
0 голосов
/ 04 января 2019

Я делаю свой собственный язык в 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")
}

1 Ответ

0 голосов
/ 04 января 2019

Не желая вас обескураживать: не используйте регулярные выражения, потому что проблемная область слишком сложна для их правильной работы. Вместо этого реализуйте токенизатор и парсер. Но, вообще говоря, эта тема слишком широка, чтобы на нее можно было ответить.

Здесь есть учебное пособие здесь , которое показывает, как реализовать язык программирования в javascript.

...