Дерево синтаксического анализа Go представляет собой альтернативное семантически эквивалентное представление исходного файла на Go. Встроенные в Go команды, такие как go fmt
и go doc
, анализируют деревья синтаксического анализа Go. Поэтому, используя программы на Go в качестве входных данных, мы можем переоценить программы на Go с точки зрения дерева синтаксического анализа и получить технологии создания самого языка Go. Дерево синтаксического анализа Go определяется пакетом go/ast
стандартной библиотеки Go, который является абстракцией структуры дерева синтаксического анализа на основе лексической основы, определенной пакетом go/token
. В этой книге представлено простое описание использования связанных пакетов синтаксического анализа. Для тех, кто хочет создать игрушечный язык Go от начала до конца, можно обратиться к "Создание μGo".
Автор: Шэнь Шушан, GitHub @chai2010, Twitter @chaishushan
Автор: Ши Бин, GitHub @benshi001
Автор: Динг Эрнан, GitHub @3dgen
Официальный сайт: https://gitee.com/chai2010/go-ast-book
Чтение: https://chai2010.cn/go-ast-book## Купить:
Асинхронное издание: https://www.epubit.com/bookDetails?id=UBc86f749c1eb7
Если вам понравилась эта книга, присоединяйтесь к обсуждению на Douban:
Добавлены функции комментариев через GitHub Giscus и рисования диаграмм Mermaid. Необходимо установить следующие инструменты:
Затем выполните mdbook serve
для запуска локального сервера или mdbook build
для сборки.
Авторские права © Шень Шушан (https://github.com/chai2010), Ши Бин (https://github.com/benshi001) и Динг Эрнан (https://github.com/3dgen). Все права защищены. Этот контент доступен бесплатно для чтения онлайн пользователями Gitee.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )