Я пишу супер маленький интерпретатор в vb.net, потому что мне нужно выполнить простой (изобретенный) язык, чтобы приложение понимало его и выполняло все, что ему нужно.Выполнение циклов в vb.net с использованием регулярных выражений
Все прошло хорошо, пока я не достиг контрольных структур и петель.
Итак, мой вопрос заключается в том, что он выполняется по строкам, используя простой для каждого, как я могу сопоставить «WHILE;» И "ENDWHILE;" и выполнить код внутри него?
Первое, что пришло мне в голову, это своего рода флаг линии читателя и прочитать содержимое этой строки, пока не найдете «ENDWHILE»; и хранилище, которое должно выполняться поздно, поэтому продолжайте изолировать код по частям, пока у меня не будет всех частей, а затем выполните его.
Но я не уверен, как его кодировать, или если мои рассуждения правильны.
PD: Я использую регулярные выражения.