Programming Language Concepts uses a functional programming language (F sharp) as the metalanguage in which to present all concepts and examples, and thus has an operational flavour, enabling practical experiments and exercises. It includes basic concepts such as abstract syntax, interpretation, stack machines, compilation, type checking, and garbage collections technique, as well as more advanced topics such as polymorphic types, type inference using the union-find algorithm and levels, co- and contravariance, continuations, and on-the-fly peephole optimization in backwards code generation.
Covering practical construction of lexers and parsers, but not regular expressions, automata and grammars, which are well covered elsewhere, the book throws light on the design and technolog of Java and C sharp to strengthen students' understanding of these widely used languages.
Covering practical construction of lexers and parsers, but not regular expressions, automata and grammars, which are well covered elsewhere, the book throws light on the design and technolog of Java and C sharp to strengthen students' understanding of these widely used languages.