The Experts below are selected from a list of 162 Experts worldwide ranked by ideXlab platform
Amer Diwan - One of the best experts on this subject based on the ideXlab platform.
-
design and implementation of a Modern Compiler course
Technical Symposium on Computer Science Education, 2006Co-Authors: William M Waite, Assad Jarrahian, Michele H Jackson, Amer DiwanAbstract:Current literature states that the undergraduate curriculum can no longer afford the luxury of a traditional Compiler construction course. Nevertheless, there is an increasing need for an understanding of how to design and implement domain-specific languages. This paper presents a Modern course in Compiler construction, designed to provide a student with the capability of quickly constructin robust processors for a variety of language-related applications.
-
ITiCSE - Design and implementation of a Modern Compiler course
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education - ITICSE '06, 2006Co-Authors: William M Waite, Assad Jarrahian, Michele H Jackson, Amer DiwanAbstract:Current literature states that the undergraduate curriculum can no longer afford the luxury of a traditional Compiler construction course. Nevertheless, there is an increasing need for an understanding of how to design and implement domain-specific languages. This paper presents a Modern course in Compiler construction, designed to provide a student with the capability of quickly constructin robust processors for a variety of language-related applications.
William M Waite - One of the best experts on this subject based on the ideXlab platform.
-
design and implementation of a Modern Compiler course
Technical Symposium on Computer Science Education, 2006Co-Authors: William M Waite, Assad Jarrahian, Michele H Jackson, Amer DiwanAbstract:Current literature states that the undergraduate curriculum can no longer afford the luxury of a traditional Compiler construction course. Nevertheless, there is an increasing need for an understanding of how to design and implement domain-specific languages. This paper presents a Modern course in Compiler construction, designed to provide a student with the capability of quickly constructin robust processors for a variety of language-related applications.
-
ITiCSE - Design and implementation of a Modern Compiler course
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education - ITICSE '06, 2006Co-Authors: William M Waite, Assad Jarrahian, Michele H Jackson, Amer DiwanAbstract:Current literature states that the undergraduate curriculum can no longer afford the luxury of a traditional Compiler construction course. Nevertheless, there is an increasing need for an understanding of how to design and implement domain-specific languages. This paper presents a Modern course in Compiler construction, designed to provide a student with the capability of quickly constructin robust processors for a variety of language-related applications.
William M Jones - One of the best experts on this subject based on the ideXlab platform.
-
targeting fpga based processors for an implementation driven Compiler construction course
ACM Southeast Regional Conference, 2011Co-Authors: Brian D Larkins, William M JonesAbstract:This paper describes the adaptation of a Modern Compiler construction course to target an FPGA-based hardware platform used throughout our computer science curriculum. One of the significant challenges in teaching using Modern hardware platforms is the inordinate complexity of commonly used systems. To avoid this, many Compiler courses target a less complex platform implemented via a simulator or a higher-level virtual or abstract hardware platform. To avoid the complexity of a Modern superscalar multicore architecture and to improve the kinesthetic experience of students implementing the course Compiler, we have provided a framework and runtime support for using an FPGA-based RISC CPU as the target for the Compiler backend. Using this system allows students to leverage knowledge gained in earlier organization and architecture classes using the same system, while also providing a hands-on active learning component at the completion of the Compiler implementation.
-
ACM Southeast Regional Conference - Targeting FPGA-based processors for an implementation-driven Compiler construction course
Proceedings of the 49th Annual Southeast Regional Conference on - ACM-SE '11, 2011Co-Authors: D. Brian Larkins, William M JonesAbstract:This paper describes the adaptation of a Modern Compiler construction course to target an FPGA-based hardware platform used throughout our computer science curriculum. One of the significant challenges in teaching using Modern hardware platforms is the inordinate complexity of commonly used systems. To avoid this, many Compiler courses target a less complex platform implemented via a simulator or a higher-level virtual or abstract hardware platform. To avoid the complexity of a Modern superscalar multicore architecture and to improve the kinesthetic experience of students implementing the course Compiler, we have provided a framework and runtime support for using an FPGA-based RISC CPU as the target for the Compiler backend. Using this system allows students to leverage knowledge gained in earlier organization and architecture classes using the same system, while also providing a hands-on active learning component at the completion of the Compiler implementation.
Andrew W. Appel - One of the best experts on this subject based on the ideXlab platform.
-
Modern Compiler Implementation in C
2007Co-Authors: Andrew W. Appel, Maia GinsburgAbstract:From the Publisher: This textbook describes all phases of a Modern 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 functional and object-oriented languages, that is missing from most books. The most accepted and successful techniques are described in a concise way, rather than as an exhaustive catalog of every possible variant. Detailed descriptions of the interfaces between modules of a Compiler are illustrated with actual C header files. A unique feature of the book is a well designed Compiler implementation project in C, including front-end and "high-tech" back-end phases, so that students can build a complete working Compiler in one semester.
-
Modern Compiler Implementation in Java: Basic Techniques
1997Co-Authors: Andrew W. AppelAbstract:From the Publisher: This textbook describes all phases of a Modern Compiler. It includes good coverage of current techniques in code generation and register allocation, as well as functional and object-oriented languages, that is missing from most books. In a concise way, the author describes the most accepted and successful techniques, rather than giving an exhaustive catalog of every possible variant. Detailed descriptions of the interfaces between modules of a Compiler are illustrated with actual Java classes. A unique feature of the book is a well designed Compiler implementation project in Java, including front-end and high-tech back-end phases, giving a practical example of Java programming for students which will also interest computer professionals.
-
Modern Compiler implementation in c basic techniques
1997Co-Authors: Andrew W. Appel, Maia GinsburgAbstract:From the Publisher: This textbook describes all phases of a Modern Compiler. It includes good coverage of current techniques in code generation and register allocation, as well as functional and object-oriented languages, that is missing from most books. In a concise way, the author describes the most accepted and successful techniques, rather than giving an exhaustive catalog of every possible variant. Detailed descriptions of the interfaces between modules of a Compiler are illustrated with actual C header files. A unique feature of the book is a well designed Compiler implementation project in C, including front-end and high-tech back-end phases, useful for undergraduate and graduate students as well as computer professionals needing a reference on Compiler implementation.
-
Modern Compiler Implementation in ML: Basic Techniques
1997Co-Authors: Andrew W. AppelAbstract:Part I. Fundamentals of Compilation: 1. Introduction 2. Lexical analysis 3. Parsing 4. Abstract syntax 5. Semantic analysis 6. Activation records 7. Translation to intermediate code 8. Basic blocks and traces 9. Instruction selection 10. Liveness analysis 11. Register allocation 12. Putting it all together Part II. Advanced Topics: 13. Garbage collection 14. Object-oriented languages 15. Functional programming languages 16. Dataflow analysis 17. Loop optimizations Appendix: Tiger language reference manual.
-
Modern Compiler Implementation in Java
1997Co-Authors: Andrew W. Appel, Jens PalsbergAbstract:Last year you may have seen the Modern Compiler Implementation in C: Basic Techniques (1997) which was the preliminary edition of our new 1998 textbook, Modern Compiler Implementation in C. The new, expanded version of this textbook describes all phases of a Modern 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 functional and object-oriented languages, that are missing from most books. In addition, more advanced chapters are now included so that it can be used as the basis for two-semester or graduate course. The most accepted and successful techniques are described in a concise way, rather than as an exhaustive catalog of every possible variant. Detailed descriptions of the interfaces between modules of a Compiler are illustrated with actual C header files. The first part of the book, Fundamentals of Compilation, is suitable for a one-semester first course in Compiler design. The second part, Advanced Topics, which includes the advanced chapters, covers the compilation of object-oriented and functional languages, garbage collection, loop optimizations, SSA form, loop scheduling, and optimization for cache-memory hierarchies. A unique feature of the book is a well designed Compiler implementation project in Java, including front-end and 'high-tech' back-end phases, so that students can build a complete working Compiler in one semester. Accompanying support software is available.
Huang Shi - One of the best experts on this subject based on the ideXlab platform.
-
Optimizing Compiler Design for SIMD Computer
Computer Engineering, 2009Co-Authors: Huang ShiAbstract:Utilizing the resource of the processor to improve the execution efficiency of the program and to increase the flexibility of the code is the key problem of optimizing complier for SIMD processor. This paper introduces M language and Li-Shan Single Instruction Multiple Data(LS SIMD) computer architecture and presents optimization method and implementation method of the M Compiler for SIMD coprocessor combining with Modern Compiler techniques. It includes assigning register combining single value and compressing code, etc. Experimental result shows that the M Compiler can generate exact and high efficient target code.