Я запускаю проект класса, который касается добавления некоторых функций в Go.
Однако я полностью запутался в структуре Го. У меня сложилось впечатление, что Go использует flex и bison, но я не могу найти ничего знакомого в исходном коде Go.
С другой стороны, в каталоге go / src / pkg / go есть папки со знакомыми именами (ast, token, parser и т. Д.), Но все они содержат файлы .go. Я в замешательстве!
Моя просьба, от любого, кто знаком с Go, не могли бы вы дать мне обзор того, как Go лексируется, анализируется и т. Д. И где найти файлы для редактирования грамматики и еще много чего?