Я делал python интерпретатор в javascript, который может преобразовывать похожие python скрипты в javascript (я делаю это потому, что большую часть времени я пишу простой python код, который может быть легко конвертируется в код javascript с небольшими изменениями синтаксиса. Поэтому я подумал написать функцию в javascript, которая может сделать это для меня, за исключением кода python в качестве текста и вывода pure & valid javascript). Я выполнил большую часть работы в моем переводчике, но не могу решить эту проблему:
Преобразование:
if 3 > 2:
# Do anything...
Кому:
if (3 > 2) {
// Do anything...
}
Итак Я дошел до разработки этой части интерпретатора:
const py2js = (val) => {
val = val.replace(/\b(if|for|while)\b([\S\s]*?)\:/gm, function(_, a, b) {
return a + "(" + b + ") {"; // What to do here and in the above regex to catch the data after :
}
}
Я только продвинулся к этому! Я не понимаю, как получить данные после : Итак, вы можете помочь мне завершить мой py2 js?