{"id":2810,"date":"2025-06-07T14:28:17","date_gmt":"2025-06-07T14:28:17","guid":{"rendered":"https:\/\/diznr.com\/?p=2810"},"modified":"2025-06-07T14:28:17","modified_gmt":"2025-06-07T14:28:17","slug":"short-trick-to-find-the-given-grammar-is-ll1-or-not-in-compiler-design-hindi-in","status":"publish","type":"post","link":"https:\/\/www.reilsolar.com\/pdf\/short-trick-to-find-the-given-grammar-is-ll1-or-not-in-compiler-design-hindi-in\/","title":{"rendered":"Short trick to find the given grammar is (LL1) or not in Compiler Design In Hindi."},"content":{"rendered":"<p>Short trick to find the given grammar is (LL1) or not in Compiler Design In Hindi.<\/p>\n<p>[fvplayer id=&#8221;124&#8243;]<\/p>\n<h3 class=\"\" data-start=\"0\" data-end=\"75\"><strong data-start=\"4\" data-end=\"73\">LL(1) Grammar \u092a\u0939\u091a\u093e\u0928\u0928\u0947 \u0915\u0940 Short Trick | Compiler Design (in Hindi)<\/strong><\/h3>\n<p class=\"\" data-start=\"77\" data-end=\"255\"><strong data-start=\"77\" data-end=\"94\">LL(1) Grammar<\/strong> \u090f\u0915 <strong data-start=\"98\" data-end=\"118\">Top-Down Parsing<\/strong> \u0924\u0915\u0928\u0940\u0915 \u0939\u0948, \u091c\u093f\u0938\u092e\u0947\u0902 <strong data-start=\"136\" data-end=\"162\">Left-to-Right scanning<\/strong> \u0914\u0930 <strong data-start=\"166\" data-end=\"189\">Leftmost derivation<\/strong> \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948, \u0914\u0930 \u0907\u0938\u092e\u0947\u0902 <strong data-start=\"222\" data-end=\"244\">1 Lookahead symbol<\/strong> \u0939\u094b\u0924\u093e \u0939\u0948\u0964<\/p>\n<h3 class=\"\" data-start=\"262\" data-end=\"309\"><strong data-start=\"266\" data-end=\"307\">\u00a0Short Trick to Check LL(1) Grammar<\/strong><\/h3>\n<p class=\"\" data-start=\"311\" data-end=\"425\">\u0915\u093f\u0938\u0940 \u092d\u0940 \u0926\u093f\u090f \u0917\u090f <strong data-start=\"326\" data-end=\"337\">Grammar<\/strong> \u0915\u094b <strong data-start=\"341\" data-end=\"358\">LL(1) Grammar<\/strong> \u0939\u0948 \u092f\u093e \u0928\u0939\u0940\u0902, \u092f\u0939 \u091a\u0947\u0915 \u0915\u0930\u0928\u0947 \u0915\u0947 \u0932\u093f\u090f <strong data-start=\"390\" data-end=\"413\">\u0926\u094b \u092e\u0941\u0916\u094d\u092f Conditions<\/strong> \u0939\u094b\u0924\u0940 \u0939\u0948\u0902:<\/p>\n<h4 class=\"\" data-start=\"427\" data-end=\"505\"><strong data-start=\"434\" data-end=\"505\">Step 1: First &amp; First Condition (No Common Terminals in First Sets)<\/strong><\/h4>\n<p class=\"\" data-start=\"506\" data-end=\"700\"><strong data-start=\"509\" data-end=\"584\">\u0939\u0930 Non-Terminal \u0915\u0947 \u0932\u093f\u090f FIRST \u0938\u0947\u091f \u0906\u092a\u0938 \u092e\u0947\u0902 Disjoint (\u0905\u0932\u0917-\u0905\u0932\u0917) \u0939\u094b\u0928\u0947 \u091a\u093e\u0939\u093f\u090f\u0964<\/strong><br data-start=\"584\" data-end=\"587\" \/>\u00a0\u0905\u0917\u0930 \u0915\u093f\u0938\u0940 <strong data-start=\"598\" data-end=\"665\">\u090f\u0915 \u0939\u0940 Non-Terminal \u0915\u0940 \u0926\u094b Productions \u092e\u0947\u0902 Common Terminal \u0906\u0924\u093e \u0939\u0948<\/strong>, \u0924\u094b Grammar <strong data-start=\"678\" data-end=\"697\">LL(1) \u0928\u0939\u0940\u0902 \u0939\u094b\u0917\u0940<\/strong>\u0964<\/p>\n<p class=\"\" data-start=\"702\" data-end=\"731\"><strong data-start=\"705\" data-end=\"729\">Example (NOT LL(1)):<\/strong><\/p>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre\"><span class=\"hljs-selector-tag\">S<\/span> \u2192 <span class=\"hljs-selector-tag\">aA<\/span> | <span class=\"hljs-selector-tag\">aB<\/span><br \/>\n<span class=\"hljs-selector-tag\">A<\/span> \u2192 <span class=\"hljs-selector-tag\">x<\/span><br \/>\n<span class=\"hljs-selector-tag\">B<\/span> \u2192 <span class=\"hljs-selector-tag\">y<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p class=\"\" data-start=\"770\" data-end=\"842\"><strong data-start=\"772\" data-end=\"784\">FIRST(S)<\/strong> = {a, a}\u00a0 (<strong data-start=\"797\" data-end=\"823\">Common Terminal &#8216;a&#8217; \u0939\u0948<\/strong>) \u2192 <strong data-start=\"827\" data-end=\"840\">Not LL(1)<\/strong><\/p>\n<h4 class=\"\" data-start=\"849\" data-end=\"923\"><strong data-start=\"856\" data-end=\"923\">Step 2: First &amp; Follow Condition (No Conflict in Parsing Table)<\/strong><\/h4>\n<p class=\"\" data-start=\"924\" data-end=\"1115\">\u00a0\u0905\u0917\u0930 <strong data-start=\"931\" data-end=\"944\">A \u2192 \u03b1 | \u03b2<\/strong> \u0914\u0930 <strong data-start=\"948\" data-end=\"993\">FIRST(\u03b1) \u2229 FIRST(\u03b2) \u2260 \u2205 (Common Elements)<\/strong> \u0939\u0948\u0902, \u0924\u094b Grammar <strong data-start=\"1010\" data-end=\"1029\">LL(1) \u0928\u0939\u0940\u0902 \u0939\u094b\u0917\u0940<\/strong>\u0964<br data-start=\"1030\" data-end=\"1033\" \/><strong data-start=\"1036\" data-end=\"1068\">\u0905\u0917\u0930 \u03b5 (epsilon) FIRST \u092e\u0947\u0902 \u0939\u0948<\/strong>, \u0924\u094b <strong data-start=\"1073\" data-end=\"1101\">FIRST(\u03b1) \u2229 FOLLOW(A) = \u2205<\/strong> \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f\u0964<\/p>\n<p class=\"\" data-start=\"1117\" data-end=\"1142\"><strong data-start=\"1120\" data-end=\"1140\">Example (LL(1)):<\/strong><\/p>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"!whitespace-pre\"><span class=\"hljs-selector-tag\">S<\/span> \u2192 <span class=\"hljs-selector-tag\">aA<\/span> | <span class=\"hljs-selector-tag\">b<\/span><br \/>\n<span class=\"hljs-selector-tag\">A<\/span> \u2192 <span class=\"hljs-selector-tag\">c<\/span> | \u03b5<br \/>\n<\/code><\/div>\n<\/div>\n<p class=\"\" data-start=\"1176\" data-end=\"1309\"><strong data-start=\"1178\" data-end=\"1199\">FIRST(A) = {c, \u03b5}<\/strong> \u0914\u0930 <strong data-start=\"1203\" data-end=\"1222\">FOLLOW(A) = {b}<\/strong><br data-start=\"1222\" data-end=\"1225\" \/><strong data-start=\"1227\" data-end=\"1283\">FIRST(A) \u0914\u0930 FOLLOW(A) \u092e\u0947\u0902 \u0915\u094b\u0908 Common Element \u0928\u0939\u0940\u0902 \u0939\u0948<\/strong> \u2192 <strong data-start=\"1286\" data-end=\"1307\">LL(1) Grammar \u0939\u0948\u0964<\/strong><\/p>\n<h3 class=\"\" data-start=\"1316\" data-end=\"1358\"><strong data-start=\"1320\" data-end=\"1356\">\u00a0Quick LL(1) Checking Shortcut<\/strong><\/h3>\n<p class=\"\" data-start=\"1359\" data-end=\"1607\"><strong data-start=\"1361\" data-end=\"1372\">Step 1:<\/strong> FIRST \u0938\u0947\u091f \u092e\u0947\u0902 Common Terminals \u0928\u0939\u0940\u0902 \u0939\u094b\u0928\u0947 \u091a\u093e\u0939\u093f\u090f\u0964<br data-start=\"1420\" data-end=\"1423\" \/><strong data-start=\"1425\" data-end=\"1436\">Step 2:<\/strong> \u0905\u0917\u0930 <strong data-start=\"1441\" data-end=\"1459\">\u03b5 (epsilon) \u0939\u0948<\/strong>, \u0924\u094b <strong data-start=\"1464\" data-end=\"1517\">FIRST \u0914\u0930 FOLLOW \u0915\u093e Intersection Empty \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f\u0964<\/strong><br data-start=\"1517\" data-end=\"1520\" \/><strong data-start=\"1522\" data-end=\"1533\">Step 3:<\/strong> \u0905\u0917\u0930 \u0915\u094b\u0908 \u092d\u0940 Rule \u0907\u0928 Conditions \u0915\u094b \u0924\u094b\u0921\u093c\u0924\u093e \u0939\u0948 \u2192 Grammar <strong data-start=\"1587\" data-end=\"1605\">LL(1) \u0928\u0939\u0940\u0902 \u0939\u0948\u0964<\/strong><\/p>\n<h3 class=\"\" data-start=\"1614\" data-end=\"1656\"><strong data-start=\"1618\" data-end=\"1656\">\u00a0Final Summary (One-Liner Trick)<\/strong><\/h3>\n<p class=\"\" data-start=\"1657\" data-end=\"1792\"><strong data-start=\"1660\" data-end=\"1787\">\u0905\u0917\u0930 \u0915\u093f\u0938\u0940 \u092d\u0940 Non-Terminal \u0915\u0940 FIRST Sets Overlap \u0928\u0939\u0940\u0902 \u0915\u0930\u0924\u0940 \u0914\u0930 \u03b5 \u0939\u094b\u0928\u0947 \u092a\u0930 FOLLOW \u0938\u0947 Confusion \u0928\u0939\u0940\u0902 \u0939\u094b\u0924\u093e, \u0924\u094b Grammar LL(1) \u0939\u094b\u0917\u0940!<\/strong><\/p>\n<p class=\"\" data-start=\"1657\" data-end=\"1792\">\u0905\u0917\u0930 \u0906\u092a\u0915\u094b \u0915\u094b\u0908 \u0914\u0930 Example \u091a\u093e\u0939\u093f\u090f \u0924\u094b \u092a\u0942\u091b \u0938\u0915\u0924\u0947 \u0939\u0948\u0902!<\/p>\n<h3 data-start=\"1657\" data-end=\"1792\"><a href=\"https:\/\/www.vssut.ac.in\/lecture_notes\/lecture1422914957.pdf\" target=\"_blank\" rel=\"noopener\">Short trick to find the given grammar is (LL1) or not in Compiler Design In Hindi.<\/a><\/h3>\n<h3 class=\"LC20lb MBeuO DKV0Md\"><a href=\"https:\/\/vignaniit.edu.in\/ssr\/criteria1\/1.2.1C%20Minutes%20of%20BoS\/R13\/05.%20B.Tech%20-%20Computer%20Science%20and%20Engineering.pdf\" target=\"_blank\" rel=\"noopener\">ACADEMIC REGULATIONS COURSE STRUCTURE AND &#8230;<\/a><\/h3>\n<h3 class=\"LC20lb MBeuO DKV0Md\"><a href=\"https:\/\/www.svce.ac.in\/wp-content\/uploads\/2022\/04\/R18-B.E-CSE.pdf\" target=\"_blank\" rel=\"noopener\">An Autonomous Institution<\/a><\/h3>\n<p data-start=\"0\" data-end=\"189\">Here is a <strong data-start=\"10\" data-end=\"25\">short trick<\/strong> to determine whether a given grammar is <strong data-start=\"66\" data-end=\"75\">LL(1)<\/strong> or not, explained in <strong data-start=\"97\" data-end=\"106\">Hindi<\/strong> for easy understanding. This will help especially in <strong data-start=\"160\" data-end=\"179\">Compiler Design<\/strong> problems.<\/p>\n<hr data-start=\"191\" data-end=\"194\" \/>\n<h2 data-start=\"196\" data-end=\"254\">\ud83d\udcd8 LL(1) Grammar \u0915\u0948\u0938\u0947 \u091a\u0947\u0915 \u0915\u0930\u0947\u0902 \u2013 Short Trick (In Hindi)<\/h2>\n<h3 data-start=\"256\" data-end=\"288\">\u2705 <strong data-start=\"262\" data-end=\"288\">LL(1) Grammar \u0915\u093e \u092e\u0924\u0932\u092c:<\/strong><\/h3>\n<p data-start=\"289\" data-end=\"441\">LL(1) grammar \u0935\u094b grammar \u0939\u094b\u0924\u093e \u0939\u0948 \u091c\u093f\u0938\u0947 <strong data-start=\"327\" data-end=\"344\">Left to right<\/strong> \u092a\u0922\u093c\u0915\u0930 \u0914\u0930 <strong data-start=\"354\" data-end=\"377\">Leftmost derivation<\/strong> \u0915\u0930\u0924\u0947 \u0939\u0941\u090f \u0938\u093f\u0930\u094d\u092b <strong data-start=\"393\" data-end=\"415\">1 lookahead symbol<\/strong> \u0938\u0947 parse \u0915\u093f\u092f\u093e \u091c\u093e \u0938\u0915\u0924\u093e \u0939\u0948\u0964<\/p>\n<hr data-start=\"443\" data-end=\"446\" \/>\n<h3 data-start=\"448\" data-end=\"503\">\ud83e\udde0 <strong data-start=\"455\" data-end=\"503\">Short Trick: LL(1) Grammar \u091a\u0947\u0915 \u0915\u0930\u0928\u0947 \u0915\u0940 Steps<\/strong><\/h3>\n<h4 data-start=\"505\" data-end=\"540\">\ud83d\udd39 Step 1: Left Recursion \u0928 \u0939\u094b<\/h4>\n<p data-start=\"541\" data-end=\"621\">\u0905\u0917\u0930 grammar <strong data-start=\"553\" data-end=\"571\">left recursive<\/strong> \u0939\u0948 (\u091c\u0948\u0938\u0947 <code data-start=\"581\" data-end=\"593\">A \u2192 A\u03b1 | \u03b2<\/code>), \u0924\u094b \u0935\u094b LL(1) \u0928\u0939\u0940\u0902 \u0939\u094b \u0938\u0915\u0924\u0940\u0964<\/p>\n<p data-start=\"623\" data-end=\"729\"><strong data-start=\"623\" data-end=\"633\">Trick:<\/strong><br data-start=\"633\" data-end=\"636\" \/>\u0905\u0917\u0930 \u0915\u093f\u0938\u0940 production \u0915\u0940 right side \u0909\u0938\u0940 non-terminal \u0938\u0947 \u0936\u0941\u0930\u0942 \u0939\u094b\u0924\u0940 \u0939\u0948 \u2013 \u0924\u094b \u0935\u094b left recursive \u0939\u0948\u0964<\/p>\n<p data-start=\"731\" data-end=\"745\"><strong data-start=\"731\" data-end=\"743\">Example:<\/strong><\/p>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]\">less<\/div>\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs\"><button class=\"flex gap-1 items-center select-none px-4 py-1\" aria-label=\"Copy\">Copy<\/button><span class=\"\" data-state=\"closed\"><button class=\"flex items-center gap-1 px-4 py-1 select-none\">Edit<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre!\"><span class=\"hljs-selector-tag\">A<\/span> \u2192 <span class=\"hljs-selector-tag\">A<\/span>\u03b1 | \u03b2   \u274c <span class=\"hljs-selector-tag\">Not<\/span> <span class=\"hljs-selector-tag\">LL<\/span>(<span class=\"hljs-number\">1<\/span>)<br \/>\n<\/code><\/div>\n<\/div>\n<h4 data-start=\"780\" data-end=\"831\">\ud83d\udd39 Step 2: Common Prefix \u0928 \u0939\u094b (Left Factoring)<\/h4>\n<p data-start=\"832\" data-end=\"992\">\u0905\u0917\u0930 \u0915\u093f\u0938\u0940 non-terminal \u0915\u0947 \u0926\u094b productions \u0915\u0940 \u0936\u0941\u0930\u0941\u0906\u0924 \u090f\u0915 \u091c\u0948\u0938\u0947 symbols \u0938\u0947 \u0939\u094b\u0924\u0940 \u0939\u0948, \u0924\u094b \u0909\u0938\u0947 <strong data-start=\"917\" data-end=\"932\">left factor<\/strong> \u0915\u0930\u0928\u093e \u092a\u0921\u093c\u0947\u0917\u093e\u0964 \u091c\u092c \u0924\u0915 common prefix \u0939\u0948, grammar LL(1) \u0928\u0939\u0940\u0902 \u0939\u0948\u0964<\/p>\n<p data-start=\"994\" data-end=\"1008\"><strong data-start=\"994\" data-end=\"1006\">Example:<\/strong><\/p>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]\">java<\/div>\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs\"><button class=\"flex gap-1 items-center select-none px-4 py-1\" aria-label=\"Copy\">Copy<\/button><span class=\"\" data-state=\"closed\"><button class=\"flex items-center gap-1 px-4 py-1 select-none\">Edit<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre!\">A \u2192 ab | ac   \u274c Not <span class=\"hljs-title function_\">LL<\/span><span class=\"hljs-params\">(<span class=\"hljs-number\">1<\/span><\/span>)<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1043\" data-end=\"1055\">\u27a1 \u0907\u0938\u0947 \u092c\u0928\u093e\u090f\u0902:<\/p>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]\">less<\/div>\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs\"><button class=\"flex gap-1 items-center select-none px-4 py-1\" aria-label=\"Copy\">Copy<\/button><span class=\"\" data-state=\"closed\"><button class=\"flex items-center gap-1 px-4 py-1 select-none\">Edit<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre!\"><span class=\"hljs-selector-tag\">A<\/span> \u2192 <span class=\"hljs-selector-tag\">aB<\/span><br \/>\n<span class=\"hljs-selector-tag\">B<\/span> \u2192 <span class=\"hljs-selector-tag\">b<\/span> | <span class=\"hljs-selector-tag\">c<\/span><br \/>\n\u2705 <span class=\"hljs-selector-tag\">Now<\/span> <span class=\"hljs-selector-tag\">LL<\/span>(<span class=\"hljs-number\">1<\/span>) <span class=\"hljs-selector-tag\">candidate<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<h4 data-start=\"1106\" data-end=\"1150\">\ud83d\udd39 Step 3: FIRST &amp; FOLLOW Rule \u091a\u0947\u0915 \u0915\u0930\u0947\u0902<\/h4>\n<p data-start=\"1151\" data-end=\"1174\">\u0939\u0930 non-terminal \u0915\u0947 \u0932\u093f\u090f:<\/p>\n<ul data-start=\"1176\" data-end=\"1325\">\n<li data-start=\"1176\" data-end=\"1325\">\n<p data-start=\"1178\" data-end=\"1325\">\u0905\u0917\u0930 <code data-start=\"1182\" data-end=\"1193\">A \u2192 \u03b1 | \u03b2<\/code>, \u0924\u094b<br data-start=\"1197\" data-end=\"1200\" \/><strong data-start=\"1202\" data-end=\"1229\">FIRST(\u03b1) \u2229 FIRST(\u03b2) = \u2205<\/strong> (Empty Set \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f)<br data-start=\"1252\" data-end=\"1255\" \/>\u0914\u0930 \u0905\u0917\u0930 \u03b5 \u2208 FIRST(\u03b1),<br data-start=\"1277\" data-end=\"1280\" \/>\u0924\u094b <strong data-start=\"1285\" data-end=\"1313\">FIRST(\u03b1) \u2229 FOLLOW(A) = \u2205<\/strong> \u0939\u094b\u0928\u093e \u091a\u093e\u0939\u093f\u090f\u0964<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1327\" data-end=\"1393\">\ud83d\udc49 <strong data-start=\"1330\" data-end=\"1393\">\u0905\u0917\u0930 \u092f\u0947 \u0926\u094b\u0928\u094b\u0902 conditions satisfied \u0939\u0948\u0902, \u0924\u094b grammar LL(1) \u0939\u0948\u0964<\/strong><\/p>\n<hr data-start=\"1395\" data-end=\"1398\" \/>\n<h3 data-start=\"1400\" data-end=\"1424\">\ud83e\uddea Example \u0938\u0947 \u0938\u092e\u091d\u0947\u0902:<\/h3>\n<h4 data-start=\"1426\" data-end=\"1439\">Grammar:<\/h4>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]\">less<\/div>\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs\"><button class=\"flex gap-1 items-center select-none px-4 py-1\" aria-label=\"Copy\">Copy<\/button><span class=\"\" data-state=\"closed\"><button class=\"flex items-center gap-1 px-4 py-1 select-none\">Edit<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre!\"><span class=\"hljs-selector-tag\">S<\/span> \u2192 <span class=\"hljs-selector-tag\">iEtS<\/span> | <span class=\"hljs-selector-tag\">a<\/span><br \/>\n<span class=\"hljs-selector-tag\">E<\/span> \u2192 <span class=\"hljs-selector-tag\">b<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1470\" data-end=\"1508\"><strong data-start=\"1470\" data-end=\"1481\">Step 1:<\/strong> Left Recursion \u0928\u0939\u0940\u0902 \u0939\u0948 \u2192 \u2705<\/p>\n<p data-start=\"1510\" data-end=\"1546\"><strong data-start=\"1510\" data-end=\"1521\">Step 2:<\/strong> Left Factoring required?<\/p>\n<div class=\"contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary\">\n<div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]\">less<\/div>\n<div class=\"sticky top-9\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs\"><button class=\"flex gap-1 items-center select-none px-4 py-1\" aria-label=\"Copy\">Copy<\/button><span class=\"\" data-state=\"closed\"><button class=\"flex items-center gap-1 px-4 py-1 select-none\">Edit<\/button><\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre!\"><span class=\"hljs-selector-tag\">S<\/span> \u2192 <span class=\"hljs-selector-tag\">iEtS<\/span> | <span class=\"hljs-selector-tag\">a<\/span>   \u2192 \u0915\u094b\u0908 <span class=\"hljs-selector-tag\">common<\/span> <span class=\"hljs-selector-tag\">prefix<\/span> \u0928\u0939\u0940\u0902 \u2192 \u2705<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"1600\" data-end=\"1627\"><strong data-start=\"1600\" data-end=\"1611\">Step 3:<\/strong> FIRST &amp; FOLLOW:<\/p>\n<ul data-start=\"1628\" data-end=\"1730\">\n<li data-start=\"1628\" data-end=\"1649\">\n<p data-start=\"1630\" data-end=\"1649\">FIRST(iEtS) = {i}<\/p>\n<\/li>\n<li data-start=\"1650\" data-end=\"1668\">\n<p data-start=\"1652\" data-end=\"1668\">FIRST(a) = {a}<\/p>\n<\/li>\n<li data-start=\"1669\" data-end=\"1686\">\n<p data-start=\"1671\" data-end=\"1686\">No common \u2192 \u2705<\/p>\n<\/li>\n<li data-start=\"1687\" data-end=\"1730\">\n<p data-start=\"1689\" data-end=\"1730\">No \u03b5 involved \u2192 FOLLOW check unnecessary.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1732\" data-end=\"1766\">\u2705 <strong data-start=\"1734\" data-end=\"1766\">Conclusion: Grammar is LL(1)<\/strong><\/p>\n<hr data-start=\"1768\" data-end=\"1771\" \/>\n<h3 data-start=\"1773\" data-end=\"1791\">\ud83d\udccc Final Note:<\/h3>\n<div class=\"_tableContainer_16hzy_1\">\n<div class=\"_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse\">\n<table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"1793\" data-end=\"2049\">\n<thead data-start=\"1793\" data-end=\"1826\">\n<tr data-start=\"1793\" data-end=\"1826\">\n<th data-start=\"1793\" data-end=\"1800\" data-col-size=\"sm\">Step<\/th>\n<th data-start=\"1800\" data-end=\"1817\" data-col-size=\"sm\">\u0915\u094d\u092f\u093e \u091a\u0947\u0915 \u0915\u0930\u0947\u0902?<\/th>\n<th data-start=\"1817\" data-end=\"1826\" data-col-size=\"sm\">Trick<\/th>\n<\/tr>\n<\/thead>\n<tbody data-start=\"1862\" data-end=\"2049\">\n<tr data-start=\"1862\" data-end=\"1928\">\n<td data-start=\"1862\" data-end=\"1869\" data-col-size=\"sm\">1<\/td>\n<td data-col-size=\"sm\" data-start=\"1869\" data-end=\"1886\">Left Recursion<\/td>\n<td data-col-size=\"sm\" data-start=\"1886\" data-end=\"1928\">Same non-terminal \u0938\u0947 \u0936\u0941\u0930\u0942 \u0939\u094b \u0930\u0939\u093e \u0939\u0948? \u274c<\/td>\n<\/tr>\n<tr data-start=\"1929\" data-end=\"1989\">\n<td data-start=\"1929\" data-end=\"1936\" data-col-size=\"sm\">2<\/td>\n<td data-start=\"1936\" data-end=\"1953\" data-col-size=\"sm\">Left Factoring<\/td>\n<td data-col-size=\"sm\" data-start=\"1953\" data-end=\"1989\">\u0926\u094b rules \u0915\u0940 \u0936\u0941\u0930\u0941\u0906\u0924 \u090f\u0915 \u091c\u0948\u0938\u0940 \u0939\u0948? \u274c<\/td>\n<\/tr>\n<tr data-start=\"1990\" data-end=\"2049\">\n<td data-start=\"1990\" data-end=\"1997\" data-col-size=\"sm\">3<\/td>\n<td data-start=\"1997\" data-end=\"2017\" data-col-size=\"sm\">FIRST\/FOLLOW Rule<\/td>\n<td data-col-size=\"sm\" data-start=\"2017\" data-end=\"2049\">FIRST sets \u092e\u0947\u0902 overlap \u0939\u0948? \u274c<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"sticky end-(--thread-content-margin) h-0 self-end select-none\">\n<div class=\"absolute end-0 flex items-end\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2051\" data-end=\"2101\">\u0905\u0917\u0930 \u0924\u0940\u0928\u094b\u0902 \u092e\u0947\u0902 \u2705 \u092e\u093f\u0932 \u091c\u093e\u090f \u2013 \u0924\u094b <strong data-start=\"2080\" data-end=\"2100\">Grammar LL(1) \u0939\u0948<\/strong>.<\/p>\n<hr data-start=\"2103\" data-end=\"2106\" \/>\n<p data-start=\"2108\" data-end=\"2221\">\u0905\u0917\u0930 \u0906\u092a \u091a\u093e\u0939\u0947\u0902 \u0924\u094b \u092e\u0948\u0902 \u0907\u0938 trick \u092a\u0930 \u090f\u0915 \u091b\u094b\u091f\u093e \u0938\u093e <strong data-start=\"2151\" data-end=\"2167\">visual chart<\/strong> \u092f\u093e <strong data-start=\"2171\" data-end=\"2198\">Hindi explanation video<\/strong> recommend \u0915\u0930 \u0938\u0915\u0924\u093e \u0939\u0942\u0901\u0964<\/p>\n<p data-start=\"2223\" data-end=\"2290\" data-is-last-node=\"\" data-is-only-node=\"\">\u0915\u094d\u092f\u093e \u0906\u092a \u091a\u093e\u0939\u0947\u0902\u0917\u0947 \u0915\u093f \u092e\u0948\u0902 \u0915\u0941\u091b \u0914\u0930 examples \u092f\u093e practice problems \u092d\u0940 \u0926\u0942\u0901?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Short trick to find the given grammar is (LL1) or not in Compiler Design In Hindi. [fvplayer id=&#8221;124&#8243;] LL(1) Grammar \u092a\u0939\u091a\u093e\u0928\u0928\u0947 \u0915\u0940 Short Trick | Compiler Design (in Hindi) LL(1) Grammar \u090f\u0915 Top-Down Parsing \u0924\u0915\u0928\u0940\u0915 \u0939\u0948, \u091c\u093f\u0938\u092e\u0947\u0902 Left-to-Right scanning \u0914\u0930 Leftmost derivation \u0915\u093e \u0909\u092a\u092f\u094b\u0917 \u0915\u093f\u092f\u093e \u091c\u093e\u0924\u093e \u0939\u0948, \u0914\u0930 \u0907\u0938\u092e\u0947\u0902 1 Lookahead symbol \u0939\u094b\u0924\u093e \u0939\u0948\u0964 \u00a0Short [&hellip;]<\/p>\n","protected":false},"author":71,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[86],"tags":[],"class_list":["post-2810","post","type-post","status-publish","format-standard","hentry","category-compiler-design"],"_links":{"self":[{"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/posts\/2810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/comments?post=2810"}],"version-history":[{"count":0,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/posts\/2810\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/media?parent=2810"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/categories?post=2810"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.reilsolar.com\/pdf\/wp-json\/wp\/v2\/tags?post=2810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}