{"id":485,"date":"2016-07-23T13:44:01","date_gmt":"2016-07-23T13:44:01","guid":{"rendered":"http:\/\/www.inspirenignite.com\/jntuk\/?p=485"},"modified":"2016-08-07T12:25:07","modified_gmt":"2016-08-07T12:25:07","slug":"jntuk-b-tech-compiler-design-for-r13-batch","status":"publish","type":"post","link":"https:\/\/www.inspirenignite.com\/jntuk\/jntuk-b-tech-compiler-design-for-r13-batch\/","title":{"rendered":"JNTUK B.Tech Compiler Design for R13 Batch."},"content":{"rendered":"<p>JNTUK B.Tech Compiler Design gives you detail information of Compiler Design R13 syllabus It will be help full to understand you complete curriculum of the year.<\/p><div class=\"a9916ad81d5189659b0bfae0b37c143c\" data-index=\"1\" style=\"float: none; margin:10px 0 10px 0; text-align:center;\">\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block; text-align:center;\"\r\n     data-ad-layout=\"in-article\"\r\n     data-ad-format=\"fluid\"\r\n     data-ad-client=\"ca-pub-1181153414625576\"\r\n     data-ad-slot=\"9648548092\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\n<\/div>\n\n<p><strong>Course Objectives:<\/strong> To make the student to understand the process involved in a compiler, create an overall view of various types of translators, linkers, loaders, and phases of a compiler, understand what is syntax analysis, various types of parsers especially the top down approach, awareness among students the various types of bottom up parsers, understand the syntax analysis and, intermediate code generation, type checking, the role of symbol table and its organization, Code generation, machine independent code optimization and instruction scheduling.<\/p>\n<p><strong>Course Outcomes<\/strong><\/p>\n<ul>\n<li>To introduce the major concept areas of language translation and compiler design<\/li>\n<li>To develop an awareness of the function and complexity of compilers.<\/li>\n<li>To provide practical, hands on experience in compiler design<\/li>\n<li>Identify the similarities and differences among various parsing techniques and grammar transformation techniques.<\/li>\n<\/ul>\n<p><strong>Unit\u2013I<\/strong><\/p>\n<p>Overview of language processing \u2013 pre-processors \u2013 compiler \u2013 assembler \u2013 interpreters, pre-processors, \u2013 linkers &amp; loaders &#8211; structure of a compiler \u2013 phases of a compiler (TEXT BOOK 2). Lexical Analysis \u2013 Role of Lexical Analysis \u2013 Lexical Analysis Vs. Parsing \u2013 Token, patterns and Lexemes \u2013 Lexical Errors \u2013 Regular Expressions \u2013 Regular definitions for the language constructs \u2013 Strings, Sequences, Comments \u2013 Transition diagram for recognition of tokens, Reserved words and identifiers, Examples.<\/p>\n<p><strong>Unit\u2013II<\/strong><\/p>\n<p>Syntax Analysis \u2013 discussion on CFG, LMD,RMD, parse trees, Role of a parser \u2013 classification of parsing techniques \u2013 Brute force approach, left recursion, left factoring, Top down parsing \u2013 First and Follow- LL(1) Grammars, Non- Recursive predictive parsing \u2013 Error recovery in predictive parsing.<\/p>\n<p><strong>Unit\u2013III<\/strong><\/p>\n<p>What is bottom up parsing approach, Types of Bottom up approaches; Introduction to simple LR \u2013 Why LR Parsers \u2013 Model of an LR Parsers \u2013 Operator Precedence- Shift Reduce Parsing \u2013 Difference between LR and LL Parsers, Construction of SLR Tables. More powerful LR parses, construction of CLR (1), LALR Parsing tables, Dangling ELSE Ambiguity, Error recovery in LR Parsing. Comparison of all bottoms up approaches with all top down approaches.<\/p>\n<p><strong>Unit\u2013IV<\/strong><\/p>\n<p>Semantic analysis, SDT Schemes, evaluation of semantic rules. Intermediate code, three address code, quadruples, triples, abstract syntax trees. Types and declarations, type Checking.<\/p>\n<p><strong>Unit\u2013V<\/strong><\/p>\n<p>Symbol tables: use and need of symbol tables. Runtime Environment: storage organization, stack allocation, access to non-local data, heap management, parameter passing mechanisms, introduction to garbage collection. Reference counting garbage collectors. Code generation: Issues, target language, Basic blocks &amp; flow graphs, Simple code generator, Peephole optimization, Register allocation and assignment.<\/p>\n<p><strong>Unit\u2013VI<\/strong><\/p>\n<p>Machine independent code optimization \u2013 semantic preserving transformations, global common sub expression elimination, copy propagation, dead code elimination, constant folding, strength reduction, loop optimization. Instruction scheduling, inter procedural optimization<\/p>\n<p><strong>TEXT BOOKS<\/strong><\/p>\n<ul>\n<li>Compilers, Principles Techniques and Tools- Alfred V Aho, Monica S Lam, Ravi Sethi, Jeffrey D. Ullman,2nd ed, Pearson,2007.<\/li>\n<li>Compiler Design, K. Muneeswaran, Oxford.<\/li>\n<\/ul>\n<p><strong>REFERENCE BOOKS<\/strong><\/p>\n<ul>\n<li>Engineering a compiler, 2nd edition, Keith D.Cooper &amp; Linda Torczon, Morgan Kaufman.<\/li>\n<li>http:\/\/www.nptel.iitm.ac.in\/downloads\/106108052\/<\/li>\n<li>Principles of compiler design, V. Raghavan, 2nd ed, TMH, 2011.<\/li>\n<li>Compiler construction, Principles and Practice, Kenneth C Louden, CENGAGE<\/li>\n<li>Implementations of Compiler, A new approach to Compilers including the algebraic methods, Yunlinsu, SPRINGER<\/li>\n<\/ul>\n<p>For more information about all JNTU updates please stay connected to us on FB and don\u2019t hesitate to ask any questions in the comment.<\/p>\n<div class=\"a9916ad81d5189659b0bfae0b37c143c\" data-index=\"2\" style=\"float: none; margin:10px 0 10px 0; text-align:center;\">\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block; text-align:center;\"\r\n     data-ad-layout=\"in-article\"\r\n     data-ad-format=\"fluid\"\r\n     data-ad-client=\"ca-pub-1181153414625576\"\r\n     data-ad-slot=\"8060844699\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\n<\/div>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>JNTUK B.Tech Compiler Design gives you detail information of Compiler Design R13 syllabus It will be help full to understand you complete curriculum of the year. Course Objectives: To make [&hellip;]<\/p>\n","protected":false},"author":2259,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-485","post","type-post","status-publish","format-standard","hentry","category-syllabus"],"_links":{"self":[{"href":"https:\/\/www.inspirenignite.com\/jntuk\/wp-json\/wp\/v2\/posts\/485","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inspirenignite.com\/jntuk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inspirenignite.com\/jntuk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inspirenignite.com\/jntuk\/wp-json\/wp\/v2\/users\/2259"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inspirenignite.com\/jntuk\/wp-json\/wp\/v2\/comments?post=485"}],"version-history":[{"count":1,"href":"https:\/\/www.inspirenignite.com\/jntuk\/wp-json\/wp\/v2\/posts\/485\/revisions"}],"predecessor-version":[{"id":489,"href":"https:\/\/www.inspirenignite.com\/jntuk\/wp-json\/wp\/v2\/posts\/485\/revisions\/489"}],"wp:attachment":[{"href":"https:\/\/www.inspirenignite.com\/jntuk\/wp-json\/wp\/v2\/media?parent=485"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inspirenignite.com\/jntuk\/wp-json\/wp\/v2\/categories?post=485"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inspirenignite.com\/jntuk\/wp-json\/wp\/v2\/tags?post=485"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}