000 01993nam a22002897a 4500
003 OSt
005 20251205101002.0
008 251205b |||||||| |||| 00| 0 eng d
020 _a9780521820608
_q(hardback)
040 _beng
_erda
_aSai University Library
082 _223
_a005.453
100 1 _aAppel, Andrew W.,
_d1960-
_eauthor
_972
245 _aModern compiler implementation in Java /
_cAndrew W. Appel with Jens Palsberg.
250 _aSecond Edition
264 1 _aNew York :
_bCambridge University Press,
_c2002.
264 4 _c©2002.
300 _ax, 501 pages :
_b illustrations ;
_c25 cm
336 _2rdacontent
_atext
_btxt
337 _2rdamedia
_aunmediated
_bn
338 _2rdacarrier
_avolume
_bnc
504 _aIncludes bibliographical references (p. 487-494) and index.
520 _aThis textbook describes all phases of a compiler: lexical analysis, parsing, abstract syntax, semantic actions, intermediate representations, instruction selection via tree matching, dataflow analysis, graph-coloring register allocation, and runtime systems. It includes good coverage of current techniques in code generation and register allocation, as well as the compilation of functional and object-oriented languages, that is missing from most books. The most accepted and successful techniques are described concisely, rather than as an exhaustive catalog of every possible variant, and illustrated with actual Java classes. This second edition has been extensively rewritten to include more discussion of Java and object-oriented programming concepts, such as visitor patterns. A unique feature is the newly redesigned compiler project in Java, for a subset of Java itself. The project includes both front-end and back-end phases, so that students can build a complete working compiler in one semester. by Publisher
650 0 _aJava (Computer program language)
_974
650 0 _aCompilers (Computer programs)
_975
700 1 _aPalsberg, Jens
_973
_eauthor
942 _2ddc
_cBK
999 _c6901
_d6901