000 | 01260nam a22002297a 4500 | ||
---|---|---|---|
003 | IIITD | ||
005 | 20241001020004.0 | ||
008 | 240305b xxu||||| |||| 00| 0 eng d | ||
020 | _a9780990582939 | ||
040 | _aIIITD | ||
082 |
_a005.4 _bNYS-C |
||
100 | _aNystrom, Robert | ||
245 |
_aCrafting interpreters _cby Robert Nystrom |
||
260 |
_bGenever Benning, _c©2021 _aWashington : |
||
300 |
_avii, 626 p. : _b ill. ; _c26 cm. |
||
501 | _aIncludes index. | ||
505 |
_tPart I. Welcome. Introduction ; A map of the territory ; The Lox language _t Part II. A tree-walk interpreter. Scanning Representing code ; Parsing expressions Evaluating expressions Statements and state Control flow Functions Resolving and binding Classes Inheritance _tPart III. A bytecode virtual machine. Chunks of bytecode A virtual machine Scanning on demand Compiling expressions Types of values Strings Hash tables Global variables Local variables Jumping back and forth Calls and functions Closures Garbage collection Classes and instances Methods and initializers Superclasses Optimization. |
||
650 | _a Software Design, Testing & Engineering | ||
650 | _aSoftware Programming Compilers | ||
650 | _aComputer Programming Language & Tool | ||
942 |
_2ddc _cBK _06 |
||
999 |
_c172300 _d172300 |