Crafting Interpreters 🔍
Robert Nystrom
Genever Benning, 1, 2021
英语 [en] · EPUB · 6.2MB · 2021 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
描述
"Despite using them every day, most software engineers know little about how programming languages are designed and implemented. For many, their only experience with that corner of computer science was a terrifying "compilers" class that they suffered through in undergrad and tried to blot from their memory as soon as they had scribbled their last NFA to DFA conversion on the final exam. That fearsome reputation belies a field that is rich with useful techniques and not so difficult as some of its practitioners might have you believe. A better understanding of how programming languages are built will make you a stronger software engineer and teach you concepts and data structures you'll use the rest of your coding days. You might even have fun. This book teaches you everything you need to know to implement a full-featured, efficient scripting language. You'll learn both high-level concepts around parsing and semantics and gritty details like bytecode representation and garbage collection. Your brain will light up with new ideas, and your hands will get dirty and calloused. Starting from main(), you will build a language that features rich syntax, dynamic typing, garbage collection, lexical scope, first-class functions, closures, classes, and inheritance. All packed into a few thousand lines of clean, fast code that you thoroughly understand because you wrote each one yourself." -- Page 4 de la couverture
备用文件名
lgli/Crafting Interpreters.epub
备用文件名
lgrsnf/Crafting Interpreters.epub
备用文件名
zlib/Computers/Programming/Robert Nystrom/Crafting Interpreters_17197475.epub
备选作者
Nystrom Robert (author)
备用出版商
Distributed via Smashwords
备用出版商
Smashwords Edition
备用出版商
Robert Nystrom
备用版本
Place of publication not identified, 2021
备用版本
United States, United States of America
备用版本
United States?] :, 2021
备用版本
États-Unis?, 2021
备用版本
2021-07-27
备用版本
PS, 2021
备用版本
1901
元数据中的注释
{"edition":"1","isbns":["0990582930","0990582949","9780990582939","9780990582946"],"last_page":584,"publisher":"Genever Benning"}
备用描述
Software Engineers Use Programming Languages Every Day, But Few Of Us Understand How Those Languages Are Designed And Implemented. Crafting Interpreters Gives You That Insight By Implementing Two Complete Interpreters From Scratch. In The Process, You'll Learn Parsing, Compilation, Garbage Collection, And Other Fundamental Computer Science Concepts. But Don't Be Intimidated! Crafting Interpreters Walks You Though All Of This One Step At A Time With An Emphasis On Having Fun And Getting Your Hands Dirty.
开源日期
2021-09-02
ISBN-13978-0-9905829-3-9
ISBN-13978-0-9905829-4-6
ISBN-100-9905829-3-0
ISBN-100-9905829-4-9
OCLC1263687536
OCLC1267416232
OCLC1290588720
OCLC1334865647
OCLC1352192621
AacIdaacid__gbooks_records__20240920T051416Z__STHFyGHD57qKf269AwqS4Y
AacIdaacid__goodreads_records__20240913T115838Z__58661468__76BEx3BAQ8njeDd4spT84q
AacIdaacid__isbngrp_records__20240920T194930Z__LpezQ3hbiptsWqbGWb9XcN
AacIdaacid__libby_records__20240911T184811Z__6450524__anTqEQWVDJrzDq858mmoS5
AacIdaacid__nexusstc_records__20240516T133618Z__3iteVCUkLXmn9MAjjpQGFm
AacIdaacid__worldcat__20250804T000000Z__5rbkksNnExpRhHUiH396Z2
AacIdaacid__worldcat__20250804T000000Z__79iR6EgrcTCKTuRQ6gEYGF
AacIdaacid__worldcat__20250804T000000Z__A73M9FUeNUXq9hBjJseYhW
AacIdaacid__worldcat__20250804T000000Z__F8WeoWxitXYAoryFqjuFaK
AacIdaacid__worldcat__20250804T000000Z__FuaG8Cuxu8AwDdN3pSMSRM
AacIdaacid__worldcat__20250804T000000Z__LNsQwGgJevsqvpRUTkY5PV
AacIdaacid__worldcat__20250804T000000Z__PEwKbzdAEnerVxo9M4C9Qo
AacIdaacid__worldcat__20250804T000000Z__PLVcwiWv8MR6NknWj8RQAj
AacIdaacid__worldcat__20250804T000000Z__QDgRXktUozsJjK4xGrMQDt
AacIdaacid__worldcat__20250804T000000Z__TfAnT3aEoCFhDmrxHu2v92
AacIdaacid__worldcat__20250804T000000Z__cW9dYsCYG7jcNN9M6akGMw
AacIdaacid__worldcat__20250804T000000Z__gNmaZk392P5pspMYtLqMN8
AacIdaacid__worldcat__20250804T000000Z__maqT7SmoDzVcjzQruy53p4
AacIdaacid__worldcat__20250804T000000Z__n6ArbjRdiAAkQrSqvaFUCR
AacIdaacid__zlib3_records__20240809T190758Z__17197475__expUa8H6pgHwLMJdZwrg5B
AA Record IDmd5:451283f53f10f462b447ecdb5d3244f0
ASINB09BCCVLCL
Collectionlgli
Collectionlgrs
Collectionnexusstc
Collectionzlib
Content Typebook_nonfiction
SHA-2560e47549d
Google Books Source Scrape Date2024-09-20
Goodreads Source Scrape Date2024-09-13
ISBNdb Scrape Date2022-09-01
ISBN GRP Source Scrape Date2024-09-20
Libgen.li Source Date2021-10-03
Libgen.rs Non-Fiction Date2021-09-02
Libby Source Scrape Date2024-09-11
Nexus/STC Source issued_at Date2021-01-01
Nexus/STC Source Updated Date2024-05-16
OCLC Scrape Date2025-01-01
OpenLib 'created' Date2021-10-01
Z-Library Source Date2021-09-02
Filepathlgli/Crafting Interpreters.epub
Filepathlgrsnf/Crafting Interpreters.epub
Filepathnexusstc/Crafting Interpreters/451283f53f10f462b447ecdb5d3244f0.epub
Filepathzlib/Computers/Programming/Robert Nystrom/Crafting Interpreters_17197475.epub
Filesize6239415
Google BooksySOBzgEACAAJ
Goodreads58661468
IPFS CIDQmYps3s6ARXdBvN4XB3nio3s6jPUt5gDsaG7R4nfxUkbDb
IPFS CIDbafykbzaceavstke3ukqvsqyiqcybfk4nvfd4astczlcth45tx3joql74arfaa
ISBN GRP ID8cc297caaf77bc04fc8e9ab4a4db62e9
Languageen
LCCQA76.7.N9 2021
Libgen.li File94093127
Libgen.li libgen_id3108033
Libgen.rs Non-Fiction3067157
Libgen.rs Non-Fiction3335546
Libgen.rs Non-Fiction Topiccomputers\\programming: compilers
Libby ID6450524
MD5451283f53f10f462b447ecdb5d3244f0
Nexus/STC8hw85fju5v0s9daun3sxsyhn6
Nexus/STC TagCompilers
Nexus/STC TagComputer Science
Nexus/STC TagObject-Oriented Programming
Nexus/STC TagTranslators
Nexus/STC TagVirtualization
OCLC Editions4
OCLC Editions (from search_holdings_all_editions_response)4
OCLC Editions (from search_holdings_summary_all_editions)4
OCLC 'From Filename'2023_04_v3/1331/1331945886
OCLC 'From Filename'2023_05_v4_type123/2396/23964679
OCLC 'From Filename'2023_05_v4_type123/2730/273028434
OCLC 'From Filename'search_editions_response/1263687536
OCLC 'From Filename'search_holdings_summary_all_editions/1263687536/index/60039861
OCLC 'From Filename't123/7079/7079580
OCLC 'From Filename'w2/v7/4330/433066624
OCLC 'From Filename'worldcat_2022_09_titles_1_backup_2022_10_12/v4/1290/129058872
OCLC 'From Filename'worldcat_2022_09_titles_1_backup_2022_10_12/v5/1338/1338893458
OCLC 'From Filename'worldcat_2022_09_titles_1_backup_2022_10_12/v6/1258/1258376554
OCLC 'From Filename'worldcat_2022_09_titles_1_backup_2022_10_12/v6/1264/1264013521
Open LibraryOL26124818W
Open LibraryOL34274264M
Open LibraryOL35260418M
Open Library Source Recordamazon:0990582930
Open Library Source Recordbwb:9780990582939
Open Library Source Recordbwb:9780990582946
Open Library Source Recordpromise:bwb_daily_pallets_2024-07-19:W9-AKZ-961
Open Library SubjectComputer software
Open Library SubjectComputers
Server Pathg4/libgenrs_nonfiction/libgenrs_nonfiction/3067000/451283f53f10f462b447ecdb5d3244f0
SHA-1f268b934008416e54283759cd10810a5650816da
SHA-256543110584d72aa037c24e176a3b84f694be62a4f032434242c0c840308ad89a7
Torrentexternal/libgen_rs_non_fic/r_3067000.torrent
Year1901
Year2021
Z-Library17197475
Zlib Category ID198
Zlib Category NameComputers/Programming
ISBN-13:
978-0-9905829-3-9 / 9780990582939
ISBN-13:
978-0-9905829-4-6 / 9780990582946
ISBN-10:
0-9905829-3-0 / 0990582930
代码浏览器: 在代码浏览器中查看“isbn10:0990582930”
ISBN-10:
0-9905829-4-9 / 0990582949
代码浏览器: 在代码浏览器中查看“isbn10:0990582949”
AacId:
aacid__gbooks_records__20240920T051416Z__STHFyGHD57qKf269AwqS4Y
Anna’s Archive Container identifier.
AacId:
aacid__goodreads_records__20240913T115838Z__58661468__76BEx3BAQ8njeDd4spT84q
Anna’s Archive Container identifier.
AacId:
aacid__isbngrp_records__20240920T194930Z__LpezQ3hbiptsWqbGWb9XcN
Anna’s Archive Container identifier.
AacId:
aacid__libby_records__20240911T184811Z__6450524__anTqEQWVDJrzDq858mmoS5
Anna’s Archive Container identifier.
AacId:
aacid__nexusstc_records__20240516T133618Z__3iteVCUkLXmn9MAjjpQGFm
Anna’s Archive Container identifier.
AacId:
aacid__worldcat__20250804T000000Z__5rbkksNnExpRhHUiH396Z2
Anna’s Archive Container identifier.
AacId:
aacid__worldcat__20250804T000000Z__79iR6EgrcTCKTuRQ6gEYGF
Anna’s Archive Container identifier.
AacId:
aacid__worldcat__20250804T000000Z__A73M9FUeNUXq9hBjJseYhW
Anna’s Archive Container identifier.
AacId:
aacid__worldcat__20250804T000000Z__F8WeoWxitXYAoryFqjuFaK
Anna’s Archive Container identifier.
AacId:
aacid__worldcat__20250804T000000Z__FuaG8Cuxu8AwDdN3pSMSRM
Anna’s Archive Container identifier.
AacId:
aacid__worldcat__20250804T000000Z__LNsQwGgJevsqvpRUTkY5PV
Anna’s Archive Container identifier.
AacId:
aacid__worldcat__20250804T000000Z__PEwKbzdAEnerVxo9M4C9Qo
Anna’s Archive Container identifier.
AacId:
aacid__worldcat__20250804T000000Z__PLVcwiWv8MR6NknWj8RQAj
Anna’s Archive Container identifier.
AacId:
aacid__worldcat__20250804T000000Z__QDgRXktUozsJjK4xGrMQDt
Anna’s Archive Container identifier.
AacId:
aacid__worldcat__20250804T000000Z__TfAnT3aEoCFhDmrxHu2v92
Anna’s Archive Container identifier.
AacId:
aacid__worldcat__20250804T000000Z__cW9dYsCYG7jcNN9M6akGMw
Anna’s Archive Container identifier.
AacId:
aacid__worldcat__20250804T000000Z__gNmaZk392P5pspMYtLqMN8
Anna’s Archive Container identifier.
AacId:
aacid__worldcat__20250804T000000Z__maqT7SmoDzVcjzQruy53p4
Anna’s Archive Container identifier.
AacId:
aacid__worldcat__20250804T000000Z__n6ArbjRdiAAkQrSqvaFUCR
Anna’s Archive Container identifier.
AacId:
aacid__zlib3_records__20240809T190758Z__17197475__expUa8H6pgHwLMJdZwrg5B
Anna’s Archive Container identifier.
AA Record ID:
md5:451283f53f10f462b447ecdb5d3244f0
Anna’s Archive record ID.
Collection:
lgli
The collection on Anna’s Archive that provided data for this record.
URL: /datasets/lgli
网站: /datasets
代码浏览器: 在代码浏览器中查看“collection:lgli”
Collection:
lgrs
The collection on Anna’s Archive that provided data for this record.
URL: /datasets/lgrs
网站: /datasets
代码浏览器: 在代码浏览器中查看“collection:lgrs”
Collection:
nexusstc
The collection on Anna’s Archive that provided data for this record.
URL: /datasets/nexusstc
网站: /datasets
Collection:
zlib
The collection on Anna’s Archive that provided data for this record.
URL: /datasets/zlib
网站: /datasets
代码浏览器: 在代码浏览器中查看“collection:zlib”
Content Type:
book_nonfiction
Content type, determined by Anna’s Archive.
SHA-256:
0e47549d
代码浏览器: 在代码浏览器中查看“crc32:0e47549d”
Google Books Source Scrape Date:
2024-09-20
Date Anna’s Archive scraped the Google Books collection.
网站: /datasets/gbooks
Goodreads Source Scrape Date:
2024-09-13
Date Anna’s Archive scraped the Goodreads collection.
ISBNdb Scrape Date:
2022-09-01
The date that Anna’s Archive scraped this ISBNdb record.
网站: /datasets/isbndb
ISBN GRP Source Scrape Date:
2024-09-20
Date Anna’s Archive scraped the ISBN GRP collection.
Libgen.rs Non-Fiction Date:
2021-09-02
Date Libgen.rs Non_Fiction published this file.
网站: /datasets/lgrs
Libby Source Scrape Date:
2024-09-11
Date Anna’s Archive scraped the Libby collection.
网站: /datasets/libby
Nexus/STC Source issued_at Date:
2021-01-01
Date Nexus/STC reports in their issued_at field, which is the “issuing time of the item described by record.”
Nexus/STC Source Updated Date:
2024-05-16
Date Nexus/STC last updated this record.
OCLC Scrape Date:
2025-01-01
The date that Anna’s Archive scraped this OCLC/WorldCat record.
网站: /datasets/oclc
OpenLib 'created' Date:
2021-10-01
The 'created' metadata field on the Open Library, indicating when the first version of this record was created.
网站: /datasets/ol
Filepath:
lgli/Crafting Interpreters.epub
Browse collections using their original file paths (particularly 'upload' is interesting)
Filepath:
lgrsnf/Crafting Interpreters.epub
Browse collections using their original file paths (particularly 'upload' is interesting)
Filepath:
nexusstc/Crafting Interpreters/451283f53f10f462b447ecdb5d3244f0.epub
Browse collections using their original file paths (particularly 'upload' is interesting)
Filepath:
zlib/Computers/Programming/Robert Nystrom/Crafting Interpreters_17197475.epub
Browse collections using their original file paths (particularly 'upload' is interesting)
Filesize:
6239415
Filesize in bytes.
Google Books:
ySOBzgEACAAJ
网站: /datasets/gbooks
Goodreads:
58661468
Goodreads social cataloging site
IPFS CID:
QmYps3s6ARXdBvN4XB3nio3s6jPUt5gDsaG7R4nfxUkbDb
Content Identifier (CID) of the InterPlanetary File System (IPFS).
IPFS CID:
bafykbzaceavstke3ukqvsqyiqcybfk4nvfd4astczlcth45tx3joql74arfaa
Content Identifier (CID) of the InterPlanetary File System (IPFS).
ISBN GRP ID:
8cc297caaf77bc04fc8e9ab4a4db62e9
ISBN GRP ID.
LCC:
QA76.7.N9 2021
Library of Congress Classification
Libgen.li File:
94093127
Global file ID in Libgen.li. Directly taken from the 'f_id' field in the 'files' table.
网站: /datasets/lgli
代码浏览器: 在代码浏览器中查看“lgli:94093127”
Libgen.li libgen_id:
3108033
Repository ID for the 'libgen' repository in Libgen.li. Directly taken from the 'libgen_id' field in the 'files' table. Corresponds to the 'thousands folder' torrents.
网站: /datasets/lgli
Libgen.rs Non-Fiction:
3067157
Repository ID for the non-fiction ('libgen') repository in Libgen.rs. Directly taken from the 'id' field in the 'updated' table. Corresponds to the 'thousands folder' torrents.
网站: /datasets/lgrs
代码浏览器: 在代码浏览器中查看“lgrsnf:3067157”
Libgen.rs Non-Fiction:
3335546
Repository ID for the non-fiction ('libgen') repository in Libgen.rs. Directly taken from the 'id' field in the 'updated' table. Corresponds to the 'thousands folder' torrents.
网站: /datasets/lgrs
代码浏览器: 在代码浏览器中查看“lgrsnf:3335546”
Libgen.rs Non-Fiction Topic:
computers\\programming: compilers
Libgen’s own classification system of 'topics' for non-fiction books. Obtained from the 'topic' metadata field, using the 'topics' database table, which seems to have its roots in the Kolxo3 library that Libgen was originally based on. https://web.archive.org/web/20250303231041/https://wiki.mhut.org/content:bibliographic_data says that this field will be deprecated in favor of Dewey Decimal.
网站: /datasets/lgrs
MD5:
451283f53f10f462b447ecdb5d3244f0
Nexus/STC:
8hw85fju5v0s9daun3sxsyhn6
ID of an individual edition of a file in Nexus/STC.
Nexus/STC Tag:
Compilers
Tag in Nexus/STC.
Nexus/STC Tag:
Computer Science
Tag in Nexus/STC.
Nexus/STC Tag:
Object-Oriented Programming
Tag in Nexus/STC.
Nexus/STC Tag:
Translators
Tag in Nexus/STC.
Nexus/STC Tag:
Virtualization
Tag in Nexus/STC.
OCLC Editions:
4
Number of editions (unique OCLC IDs) reported by OCLC/WorldCat metadata. 'many' means 20 or more.
网站: /datasets/oclc
代码浏览器: 在代码浏览器中查看“oclc_editions:4”
OCLC Editions (from search_holdings_all_editions_response):
4
网站: /datasets/oclc
OCLC Editions (from search_holdings_summary_all_editions):
4
网站: /datasets/oclc
OCLC 'From Filename':
2023_04_v3/1331/1331945886
网站: /datasets/oclc
OCLC 'From Filename':
2023_05_v4_type123/2396/23964679
网站: /datasets/oclc
OCLC 'From Filename':
2023_05_v4_type123/2730/273028434
网站: /datasets/oclc
OCLC 'From Filename':
search_editions_response/1263687536
网站: /datasets/oclc
OCLC 'From Filename':
search_holdings_summary_all_editions/1263687536/index/60039861
网站: /datasets/oclc
OCLC 'From Filename':
t123/7079/7079580
网站: /datasets/oclc
OCLC 'From Filename':
w2/v7/4330/433066624
网站: /datasets/oclc
OCLC 'From Filename':
worldcat_2022_09_titles_1_backup_2022_10_12/v4/1290/129058872
网站: /datasets/oclc
OCLC 'From Filename':
worldcat_2022_09_titles_1_backup_2022_10_12/v5/1338/1338893458
网站: /datasets/oclc
OCLC 'From Filename':
worldcat_2022_09_titles_1_backup_2022_10_12/v6/1258/1258376554
网站: /datasets/oclc
OCLC 'From Filename':
worldcat_2022_09_titles_1_backup_2022_10_12/v6/1264/1264013521
网站: /datasets/oclc
Open Library:
OL26124818W
代码浏览器: 在代码浏览器中查看“ol:OL26124818W”
Open Library:
OL34274264M
代码浏览器: 在代码浏览器中查看“ol:OL34274264M”
Open Library:
OL35260418M
代码浏览器: 在代码浏览器中查看“ol:OL35260418M”
Open Library Source Record:
amazon:0990582930
The code for a source record that Open Library imported from.
网站: /datasets/ol
Open Library Source Record:
bwb:9780990582939
The code for a source record that Open Library imported from.
网站: /datasets/ol
Open Library Source Record:
bwb:9780990582946
The code for a source record that Open Library imported from.
网站: /datasets/ol
Open Library Source Record:
promise:bwb_daily_pallets_2024-07-19:W9-AKZ-961
The code for a source record that Open Library imported from.
网站: /datasets/ol
Server Path:
g4/libgenrs_nonfiction/libgenrs_nonfiction/3067000/451283f53f10f462b447ecdb5d3244f0
Path on Anna’s Archive partner servers.
SHA-1:
f268b934008416e54283759cd10810a5650816da
SHA-256:
543110584d72aa037c24e176a3b84f694be62a4f032434242c0c840308ad89a7
Torrent:
external/libgen_rs_non_fic/r_3067000.torrent
Bulk torrent for long-term preservation.
网站: /torrents
Z-Library:
17197475
ID in Z-Library.
URL: https://z-lib.gd/
网站: /datasets/zlib
代码浏览器: 在代码浏览器中查看“zlib:17197475”
Zlib Category ID:
198
Category ID on the Z-Library website.
Zlib Category Name:
Computers/Programming
Name for the zlib_category_id (category ID on the Z-Library website).
🚀 快速下载
成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️
如果您在本月捐款,您将获得双倍的快速下载次数。
今日下载剩余 XXXXXX 次。感谢您成为会员!❤️
你已经用完了今日的高速下载次数。
你最近下载过此文件。链接在一段时间内仍然有效。
🐢 低速下载
由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)
- 低速服务器(合作方提供) #1 (稍快但需要排队)
- 低速服务器(合作方提供) #2 (稍快但需要排队)
- 低速服务器(合作方提供) #3 (稍快但需要排队)
- 低速服务器(合作方提供) #4 (稍快但需要排队)
- 低速服务器(合作方提供) #5 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #6 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #7 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #8 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #9 (无需排队,但可能非常慢)
- 下载后: 在我们的查看器中打开
所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
外部下载
- Libgen.rs 非虚构文学板块
- Libgen.li (点击顶部的“GET”) 已知他们的广告包含恶意软件,因此请使用广告拦截器或不要点击广告
- Nexus/STC (Nexus/STC 文件下载可能不可靠)
- IPFS
- Z-Library
- Z-Library TOR (需要TOR浏览器)
- Z-Library
- Z-Library TOR (需要TOR浏览器)
- 批量种子下载 (仅限专家) 馆藏 “libgen_rs_non_fic” → 种子 “r_3067000.torrent” → file “451283f53f10f462b447ecdb5d3244f0”
-
对于大文件,我们建议使用下载管理器以防止中断。
推荐的下载管理器:JDownloader -
您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
推荐的电子书阅读器:Anna的档案在线查看器、ReadEra和Calibre -
使用在线工具进行格式转换。
推荐的转换工具:CloudConvert和PrintFriendly -
您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
推荐的工具:亚马逊的“发送到 Kindle”和djazz 的“发送到 Kobo/Kindle” -
支持作者和图书馆
✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。
下面的文字仅以英文继续。
总下载量:
“文件的MD5”是根据文件内容计算出的哈希值,并且基于该内容具有相当的唯一性。我们这里索引的所有影子图书馆都主要使用MD5来标识文件。
一个文件可能会出现在多个影子图书馆中。有关我们编译的各种数据集的信息,请参见数据集页面。
有关此文件的详细信息,请查看其JSON 文件。 Live/debug JSON version. Live/debug page.