Go использует Go для синтаксического анализа?

Я начинаю классный проект, который касается добавления некоторых функций в Go.

Однако я полностью запутался в структуре Go. У меня сложилось впечатление, что Go использует flex и bison, но я не могу найти ничего знакомого в исходном коде Go.

С другой стороны, в каталоге go/src/pkg/go есть папки со знакомыми именами (ast, token, parser и т. д.), но все они содержат файлы .go. Я смущен!

Моя просьба, кто-нибудь, кто знаком с Go, может ли вы дать мне обзор того, как Go лексируется, анализируется и т. д. и где найти файлы для редактирования грамматики и еще много чего?

12
задан calvin 27 March 2012 в 16:53
поделиться