В чем разница между абстрактным синтаксическим деревом и конкретным синтаксическим деревом?

Я немного читал о том, как работают интерпретаторы / компиляторы, и об одной области, где яЯ путаюсь - это разница между AST и CST. Насколько я понимаю, парсер создает CST, передает его семантическому анализатору, который превращает его в AST. Тем не менее, я понимаю, что семантический анализатор просто обеспечивает соблюдение правил. Я неЯ действительно не понимаю, почему он действительно вносит какие-либо изменения, чтобы сделать его абстрактным, а не конкретным.

Есть ли что-то, что яМне не хватает семантического анализатора, или разница между AST и CST несколько искусственная?

Ответы на вопрос(9)

Ваш ответ на вопрос