Книги и журналы » Компьютерная литература » Программирование (книги)
Writing an Interpreter in Go / Пишем интерпретатор на GoГод издания: 2017
Автор: Thorsten Ball
Издательство: Самиздат
Язык: Английский
Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 206
Описание: We’re going to build our own lexer, our own parser, our own tree representation and our own evaluator. We’ll see what “tokens” are, what an abstract syntax tree is, how to build such a tree, how to evaluate it and how to extend our language with new data structures and built-in functions.
Мы собираемся создать собственный лексер, собственный синтаксический анализатор, собственное древовидное представление и собственный вычислитель. Мы увидим, что такое «токены», что такое абстрактное синтаксическое дерево, как построить такое дерево, как его вычислить и как расширить наш язык новыми структурами данных и встроенными функциями.
CodeВторая часть[spoiler="Примеры страниц"]

[/spoiler]
[spoiler="Оглавление"]
1 Lexing 1.1 - Lexical Analysis
1.2 - Defining Our Tokens
1.3 - The Lexer
1.4 - Extending our Token Set and Lexer
1.5 - Start of a REPL 2 Parsing 2.1 - Parsers
2.2 - Why not a parser generator?
2.3 - Writing a Parser for the Monkey Programming Language
2.4 - Parser’s first steps: parsing let statements
2.5 - Parsing Return Statements
2.6 - Parsing Expressions
2.7 - How Pratt Parsing Works
2.8 - Extending the Parser
2.9 - Read-Parse-Print-Loop 3 Evaluation 3.1 - Giving Meaning to Symbols
3.2 - Strategies of Evaluation
3.3 - A Tree-Walking Interpreter
3.4 - Representing Objects
3.5 - Evaluating Expressions
3.6 - Conditionals
3.7 - Return Statements
3.8 - Abort! Abort! There’s been a mistake!, or: Error Handling
3.9 - Bindings & The Environment
3.10 - Functions & Function Calls
3.11 - Who’s taking the trash out? 4 Extending the Interpreter 4.1 - Data Types & Functions
4.2 - Strings
4.3 - Built-in Functions
4.4 - Array
4.5 - Hashes
4.6 - The Grand Finale
[/spoiler]