У меня есть несколько языков, которые я строил в качестве переводчиков. Когда я готов принять "этот следующий шаг", какие варианты лучше всего подходят для не-родных скомпилированных форматов... каковы плюсы и минусы каждого из них?
Я искал компиляцию в CLR или LLVM и несколько раз рассматривал C-midcompile, но я не совсем уверен.
Несколько функций, которые я надеюсь получить в порт, следующие:
- REPL. Один из языков, которые я создаю, поддерживает оценку уровня блока во время выполнения.
- Надежные макросы. Один из языков, которые я создаю, требует возможности фильтрации через код отдельно перед токенизацией и в середине между токенированием и анализом.
Хорошо, не совсем "несколько", всего два. Мне нравится думать, что я могу переносить любые другие функции, поддерживаемые моими языками "ничего".
Каковы мои лучшие варианты и их плюсы и минусы?