Можно ли создать AST для любого произвольного языка программирования или IR, используя только C или C ++ (без помощи таких инструментов, как YACC и LEX)?
Если да, то как осуществить лексический и синтаксический анализ?
Если нет, то какие инструменты должны быть расширены до C или C ++ для успешного создания AST?
Надеюсь, я прояснил свои сомнения. Если Мой вопрос выглядит расплывчатым или выходит из контекста, укажите, пожалуйста, необходимый.
P.S: На самом деле я пытаюсь создать AST для формата LLVM IR-представления. Я знаю, что .ll происходит от AST. Но я пробую практики статического анализа. Итак, я смотрю на создание AST.