Search: in
Compiler construction
Compiler construction in Encyclopedia Encyclopedia
  Tutorials     Encyclopedia     Videos     Books     Software     DVDs  
       





Compiler construction

Compiler construction is an area of computer science that deals with the theory and practice of developing programming languages and their associated compilers.

The theoretical portion is primarily concerned with syntax, grammar and semantics of programming languages. One could say that this gives this particular area of computer science a strong tie with linguistics. Some courses on compiler construction will include a simplified grammar of a spoken language that can be used to form a valid sentence for the purposes of providing students with an analogy to help them understand how grammar works for programming languages.

The practical portion covers actual implementation of compilers for languages. Students will typically end up writing the front end of a compiler for a simplistic teaching language, such as Micro.

Contents


Subfields

  • Parsing
  • Program analysis
  • Program transformation
  • Compiler or program optimization
  • Code generation

See also

  • Functional compiler
  • Programming language implementation

Further reading

  • Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman. Compilers: Principles, Techniques, and Tools.
  • Michael Wolfe. High-Performance Compilers for Parallel Computing. ISBN 978-0-8053-2730-4

External links

ar: _ _ de:Compilerbau






Source: Wikipedia | The above article is available under the GNU FDL. | Edit this article



Search for Compiler construction in Tutorials
Search for Compiler construction in Encyclopedia
Search for Compiler construction in Videos
Search for Compiler construction in Books
Search for Compiler construction in Software
Search for Compiler construction in DVDs
Search for Compiler construction in Store




Advertisement




Compiler construction in Encyclopedia
Compiler_construction top Compiler_construction

Home - Add TutorGig to Your Site - Disclaimer

©2011-2013 TutorGig.info All Rights Reserved. Privacy Statement