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