OverviewThe goal of PLT is to teach you both about the structure of computer programming languages and the basics of implementing compilers for such languages. The course will focus mostly on traditional imperative and object-oriented languages, but will also cover functional and logic programming, concurrency issues, and some aspects of scripting languages. Homework and tests will cover language issues. You will design and implement a language of your own design in a semester-long group project. While few of you will ever implement a full commercial compiler professionally, the concepts, techniques, and tools you will learn have broad application. PrerequisitesCOMS W3157 Advanced Programming: You will be dividing into teams to build a compiler, so you need to have some idea how to keep this under control. Quick test: you need to know about Makefiles and source code control systems. COMS W3261 Computability and Models of Computation: You will need an understanding of formal languages and grammar to build the parser and lexical analyzer. Quick test: you must know about regular expressions, context-free grammars, and NFAs. Required Text
Related Texts
ObjectImportant Notes : - These are the collection of lectures notes . Our subjective is to help students to find all engineering notes with different lectures slides in power point, pdf or html file at one place. Because we always face that we lose much time by searching in Google or yahoo like search engines to find or downloading a good lecture notes in our subject area. Also it is difficult to find popular authoress or books slides with free of cost. If you find any copyrighted slides or notes then please inform us immediately by comments or email as following address .I will take actions to remove it. Please click bellow to download ppt slides/ pdf notes. If you face any problem in downloading or if you find any link not correctly work or if you have any idea to improve this blog/site or if you find any written mistake or you think some subjects notes should be include then give your suggestion as comment by clicking on comment link bellow the post (bottom of page) or email us in this address engineeringppt.blogspot@gmail.com?subject=comments on engineeringppt.blogspot.com. I will must consider your comments only within 1-2 days. If you have any good class notes/lecture slides in ppt or pdf or html format then please you upload these files to rapidshare.come and send us links or all files by our email address engineeringppt.blogspot@gmail.com?subject=comments on engineeringppt.blogspot.com. To find your notes quickly please see the contents on the right hand side of this page which is alphabetically arranged and right click on it. After clicking immediately you find all the notes ppt / pdf / html / video of your searching subjects. It is better to search your subject notes by clicking on search button which is present at middle of right side of this web page. Then enter your subject and press enter key then you can find all of your lectures notes and click on it. Thank you for visiting our site. Click here to download the files:-
Schedule |
Language Reference Manuals
Dennis M. Ritchie, C Reference Manual | |
Kernighan & Ritchie, The C Programming Language | |
The C Language Reference Manual (DEC) | |
The C Language Reference Manual (SGI) | |
The C Language Reference Manual (Microsoft) | |
Stroustrup, The C++ Programming Language | |
The Java Language Specification | |
The C# Language Specification | |
Aho, Kernighan, and Weinberger, The AWK Programming Language |
This Term's Projects
MATLIP: MATLAB-like Language for Image Processing (NV) Proposal LRM Final Report Slides Project Files Pin-Chin Huang Shariar Kazi Shih-Hao Liao Pohsu Yeh |
TablePro: Table Generation Language (RV) Proposal LRM Final Report Rajat Dixit Anureet Dhillon Lakshmi Nadig |
culog: Entity Interaction Simulation Language (RV) Proposal LRM Final Report Slides John Demme Nishant Shah Devesh Dedhia Cheng Cheng |
[K]AML: Array Manipulation Language (NV) Proposal LRM Final Report Slides Kaori Fukuoka Ankush Goel Maninder Singh Mayur Lodha |
VOPL: Video Processing Language (NV) Proposal LRM Final Report Slides Project Files Baolin Shao Huning Dai Jia Li Xuyang Shi |
FVPL: Fast Vector Processing Language (SE) Proposal LRM Final Report Slides Project Files Ravindra Babu Ganapathi Gowri Kanugovi Pratap Prabhu |
CRYPS: Cryptographic Algorithm Language (RV) Proposal LRM Final Report Sarfraz Nawaz Minita Shah Saket Goel Hsiu-Yu Huang |
WebAppQA: A Language for Testing Web Applications (NV) Proposal LRM Final Report Slides Project Files Adrian Frei Ankit Malhotra Yue-yong Lu Roy Han |
SBML: Shen Bi Ma Liang/Magic Pen Boy (NV) Proposal LRM Final Report Bin Liu Yiding Cheng Hao Li Wenhan Zhang |
CABG: Deterministic Finite Automaton Language (RV) Proposal LRM Final Report Project Files Brody Berg Shaina Graboyes Max Czapanskiy Raphael Almeida |
MCSL: Monte Carlo Simulation Language (SE) Proposal LRM Final Report Yunling Wang Chong Zhai Diego Garcia Eita Shuto |
SHIL: Simuated Human Interaction Language (RV) Proposal LRM Final Report Slides Moses Vaughan Chun Yai Wang Binh Vo Ian Vo |
PCGSL: Playing Card Game Simulation Language (RV) Proposal Final Report Yuriy Kagan Andrew Shu Enrique Henestroza Peter Tsonev |
TMSL: Turing Machine Simulation Language (SE) Proposal LRM Final Report Slides Project Files Isaac McGarvey Joshua Gordon Keerti Joshi Snehit Prabhu |
DruL: Drumming Language (RV) Proposal LRM Final Report Slides Robert Stewart Thierry Bertin-Mahieux Benjamin Warfield Waseem Ilahi |
MatrEL: Matrix Entertainment Language: A Board Game Creation Language (NV) Proposal LRM Final Report Rochelle Palting |
ltc: Less Than C (SE) Proposal Final Report Project Files Nicolas Viennot |
INC: Integrated Network Control Language (SE) Proposal |
pip: Card Game Language (RV) Proposal LRM Final Report Project Files Francis Wallingford |
TBSL: Turn-based Simulation Language (RV) Proposal LRM Final Report Project Files Vencislav Stanev |
MOC-V: A Language for Testing Web Applications (SE) Proposal LRM Final Report Project Files Benjamin Panning |
Card-Games: A Language for Card Games (RV) Proposal LRM Final Report Jeffrey Wong |
No comments:
Post a Comment