The book contains the full and extensively documented source code to the front end and optimizer of a real-world compiler. It does not stop where other books do, and takes you on a tour through the... More > whole compilation process.< Less
This book introduces the concepts of functional and symbolic programming, applies these techniques to some problems of varying complexity, and eventually discusses the implementation of an... More > abstraction layer for solving problems in an abstract, architecture-neutral way by the example of a purely symbolic LISP interpreter.< Less
Study the heavily annotated source code of a full compiler for a
subset of the C programming language generating code for the popular
386 processor. Learn about the practice of lexical... More > analysis,
syntax analysis, semantic analysis, code generation, etc.
Extend your theoretical background by learning about the foundations
and applications of scan trees, formal grammars, abstract programs,
code generation models, and program transformation.
Finally, have a look at more advanced compilation techniques such
as code synthesis, abstract program optimization, peephole optimization,
common subexpression elimination.
This is an advanced programming textbook and a compiler-writing
primer. Some programming skills are required, but no prior knowledge
in the field of compiler construction is necessary.< Less
NEW EDITION! Scheme 9 from Empty Space reproduces the completely self-contained
and heavily commented C and Scheme source code to a full, real-world
interpreter for the Scheme programming language.... More > By means of extensive
annotations, examples, and numerous figures, it answers a lot of questions
about crafting an interpreter, including:
How does automatic memory management work?
How is macro expansion implemented?
How do lexical scoping and dynamic scoping work?
How is arbitrary precision arithmetics implemented?
How does tail call elimination work?
How are first-class continuations implemented?
This textbook is intended as a practical guide for everybody who
wants to take a deeper look at the techniques behind the interpretation
of computer programs.< Less
Sketchy Scheme is an introduction to functional programming
in Scheme. Scheme is a language of the Lisp family with
particularly clean syntax and semantics. It is frequently
used in research and... More > education.
Functional Programming is an approach that focuses on the
evaluation of expressions. Programs are formed by combining
functions. Most functional programming constructs are free
of side effects, which allows to examine programs formally
and prove properties of algorithms.
This book provides a step-by-step introduction to
functional programming in Scheme. It covers various aspects
of the language like data types, conditions, recursion,
list processing, lexical scoping, closures, function
definitions, dynamic typing, etc. By means of numerous
examples of varying complexity, it takes the reader on an
entertaining and informative tour through the language.< Less
NEW EDITION! Scheme 9 from Empty Space reproduces the completely self-contained
and heavily commented C and Scheme source code to a full, real-world
interpreter for the Scheme programming language.... More > By means of extensive
annotations, examples, and numerous figures, it answers a lot of questions
about crafting an interpreter, including:
How does automatic memory management work?
How is macro expansion implemented?
How do lexical scoping and dynamic scoping work?
How is arbitrary precision arithmetics implemented?
How does tail call elimination work?
How are first-class continuations implemented?
This textbook is intended as a practical guide for everybody who
wants to take a deeper look at the techniques behind the interpretation
of computer programs.< Less
Sketchy Scheme is an introduction to functional programming
in Scheme. Scheme is a language of the Lisp family with
particularly clean syntax and semantics. It is frequently
used in research and... More > education.
Functional Programming is an approach that focuses on the
evaluation of expressions. Programs are formed by combining
functions. Most functional programming constructs are free
of side effects, which allows to examine programs formally
and prove properties of algorithms.
This book provides a step-by-step introduction to
functional programming in Scheme. It covers various aspects
of the language like data types, conditions, recursion,
list processing, lexical scoping, closures, function
definitions, dynamic typing, etc. By means of numerous
examples of varying complexity, it takes the reader on an
entertaining and informative tour through the language.< Less
This book introduces the concepts of functional and symbolic programming, applies these techniques to some problems of varying complexity, and eventually discusses the implementation of an... More > abstraction layer for solving problems in an abstract, architecture-neutral way by the example of a purely symbolic LISP interpreter.< Less
The book contains the full and extensively documented source
code to the front end and optimizer of a real-world compiler.
It does not stop where other books do, and takes you on a tour
through the... More > whole compilation process.< Less
Study the heavily annotated source code of a full compiler for a
subset of the C programming language generating code for the popular
386 processor. Learn about the practice of lexical... More > analysis,
syntax analysis, semantic analysis, code generation, etc.
Extend your theoretical background by learning about the foundations
and applications of scan trees, formal grammars, abstract programs,
code generation models, and program transformation.
Finally, have a look at more advanced compilation techniques such
as code synthesis, abstract program optimization, peephole optimization,
common subexpression elimination.
This is an advanced programming textbook and a compiler-writing
primer. Some programming skills are required, but no prior knowledge
in the field of compiler construction is necessary.< Less