ý¢ø¤ø .À÷¿ (Standard Input) ¢¤À÷µ¨ ý¢ø¤ø ¥ ¤ ÜÿÆõ ý¢ø¤ø ´ì¢ .´¨ ÜÿÆõ üܬ ¤¬ ¤¢ ùÀª µÔð Ûت ¤±ä ×þ Ûõª ý¢ø¤ø (white space) ܬê À÷üõ (ûÂçµõ ø ûÂÚÜÞä ,¢Àä) ¤±ä ÞÜî öõ î Àî Þª ¤î üµ¤ ý .´¨ enter ø tab , space ýûµî¤îÛõª î Àª µª¢ ¢ø .¢¤¢ ¤Âì $ µî¤î ×þ ,¤±ä öþ ¤¢ üø¡ .ÀÆþ (Standard Output) ¢¤À÷µ¨ üø¡ ¤¢ ¤ ¢¡ üø¡ :´¨ Âþ¥ Ûت üø¡ ´õÂê " Input expression: ' ¤±ä ú :ñø ÂΨ ö ÞÜî öõ ¤¢ î üþûܬê öøÀ ý¢ø¤ø ¤¢ ùÀª ù¢¢ ¤±ä öÞû :ôø¢ ÂΨ .¢¤¢ ¢ø " Postx: ' ¤±ä ú :ô¨ ÂΨ ø¢  û ß Ü ¬ ê × þ ý¢ø¤ø ¤¢ ùÀ ª ù¢¢ ¤ ± ä ýÀ ÷ Æ ô ê :ô¤ ú  Π¨ .ö ýÞÜî " Fully parenthesized inx: ' ¤±ä ú :ݹ ÂΨ ܬê öøÀ) Àª ùÀª ýÀõ÷ f õî î ý¢ø¤ø ¤¢ ùÀª ù¢¢ ¤±ä :ÝȪ ÂΨ ûà µ ÷ ö¢ "ü ê ®' ø "¼ ®ø' ö¢ ± ÷ Ó þ 㠩 ¡ .( Þ Ü î ö õ ¤¢ .(õ÷ ´Ô ×þ ,¤±ä ´¡¤¢ ¤¢ ùÂð Âû ý¥ ) Àû¢ ¤Âì ¤ ûõ÷ ýÞû " Translation: ' ¤±ä ú :ݵÔû ÂΨ öþ ¤¢ .Àîüõ ±¨½õ ¤ ý¢ø¤ø ¤±ä î üªõ ö¥ Àî :¡ üó ݵÈû ÂΨ .Àª ùÀª ù¡£ ÂÚµª±÷ ¤¢ Àþ ¤±ä ¤ c ÀÖõ û´þ¢øÀ½õ .Àª .pas þ .java , .cpp ýûÀ÷Æ ¥ üØþ ø expr ô÷ Àþ Þª ýõ÷ .¢ªüõ ßã µØþ ݵÔû ÂΨ ¼½¬ ýûõ÷ üø¡ ô ¹ ÷ × õ ¤ Ï û õ ÷ ü û¢ùÂ Þ ÷ ø ¼ ½ Ê À ÷ø¤ î ß þ ÷ð Âû .Àþ¤ø ÛÞä ùÀª µÔð ýû°óì ´þä¤ ¤¢ ¤ ßØÞõ ´ì¢ ·îÀ ¢ªüõ 1 üø¡ öÀª ù¢ÂÞª ´¨¤¢÷ ¹õ ::: þ Þ ¤¢ Âç þ üø¡ ý¥¨±þ¥ .¢ªüõ Åîó shell Í c ½õ ¤¢ Þª ýõ÷ ö ÀÆþ ¢¤À÷µ¨ f õî ¤ ¢¡ ýõ÷ .Àª Àû¡  ø Þ .¢ªüõ ù¢¢  ý ´ìø ÷ 2 Þª ýõ÷Â ÂµÈ Âµî¤î 100000 ¥ (ܬê ýûµî¤î ©¤Þª öøÀ) ý¢ø¤ø Ûþê ýù¥À÷ .¢ªüÞ÷ (TEMP ý ûÂ ç µ õ Ç û î ý )  þ¥ ý¥ ¨ ú ý ûùÀ þ ¥ ¢ ¡ ý û õ ÷ ¤¢ :ÀþÞ÷ ý¤¢¢¡ fÀ .TEMP ýûÂçµõ öä ý¢ø¤ø ¤±ä ¤¢ ùÀª ùÀþ¢ ýûÂçµõ ¥ ù¢Ôµ¨ . a/b = (b/a) b 1 a-b = (b-a) î ßþ ¥ ù¢Ôµ¨ þ .Àû¢üõ Âç ¤ ¤±ä ´¡¤¢ ôÂê ´ÖÖ ¤¢ ö ´Æ÷ ¥¹õ fÖÎõ ¤î ßþ ¼½¬ ü±¨½õ ÂÑ÷ ¥ Âð üµ) ¤±ä ´¡¤¢ Ûت ¤¢ Âç ÷ð Âû ¢¹þ .(a+b)+c 6= a+(b+c) üãþ .(Àª ¤¢ f ·õ .Èõ üµÞÆì ý ¤±ä ¥ üµÞÆì ¤¢ ùÀõ ´¨¢ ¤ÀÖõ ¥ ù¢Ôµ¨ ¤¢ ñø ¤ î ßþ ÷ ¢ª Æ ¤ø¢ f ãìø Àþ .¢ª ù¢Ôµ¨ (a+b) ¤ÀÖõ , (a+b)*(a+b) TEMP1 ¤ÀÖõ ¥ ôø¢ ¤ ¤¢ ø ¢ª ù¡£ TEMP1 üþÞû¤ .´ª÷ öüõ ( ) ý öõ¥ ¤ õ÷ O n f Þ ã õ) â × þ ¥ ù¢ Ô µ ¨ û õ ÷ ÷ ð ß þ ¤¢ î ´ ¨ ¸ þ¤ (scanner ô ÷ ßþ ý¥¨ù¢ ÜÂõ ßóø ¤¢ Å .¢¤¢ ùÀúä  ¤ ý¢ø¤ø ÞÜî üþ¨ª ýÔÒø ´ Æ ÷ ô¥ Â Ú þ¢ ø À ü õ Þ Ü î Þ Ü î Û Ø ª ¤ ý¢ø¤ø î À þ ª ß ÿ Þ Î õ â .À÷à Üî ø ¨ ý¢ø¤ø ýûµî¤î 8 >> < >> : .Àî ãóÎõ ´ì¢ ¤±ä ´¡¤¢ ý±¨½õ ý ¤ Âþ¥ ÂõÂð E T F P A ! ! ! ! ! T F P A j j j b j E T T P F F P number j variable j( 2 E ) (E xpression) (T erm) (F actor) (P ower operand) (Atom) ýùÀþ Àî ü㨠.´¨ûÂÚÜÞä ´þóø °Âõ ÜÆܨ Ûõª Ûì À ÂõÂð ßþ Ýû ¨ ´È î ÀÆþ readA ø , readP , readF , readT , readE â 5 ÂõÂð ßþ ¤±ä ´¡¤¢ ¥ ùÂð ×þ À÷¢Âðüõ  ýÂðù¤ª ø Àîüõ ü÷¡Âê ¤ ÂÚþÀØþ ßþ .(´¨ ùÀª µ¡¨ öî ÂüÜ¡¢ ýûü÷¡Âê ùÂð ö Âþ¥ ´¡¤¢ Âþ¥ î) ¥÷ ,üµÈð¥ â ¯Âõ ýµÈ Âþ¥ ,Àþ¤À÷ Ã÷ µÈ ý¥¨ù¢ ý¥÷ ÂÚþ¢ ¤î ö Ý Ö µ Æ õ ,ý¢ø¤ø ä Ï ü ¨Â µ ¨¢ ý â ß þ .¢¥ ¨ü õ é Ï ¤ Þ ª .À÷¤øüõ ´¨¢ ¤ ýÀã ýÞÜî scanner â ü÷¡Âê ØÜ ,ÀîüÞ÷ ãÂõ ÞÜî ´¡¨ ýþ ßþ ¤¢ f ·õ) û¤î ýÀþ ø Óܵ¿õ ýû¤î ý¥¨À ¤¢ éøÂãõ ýû×Ø ¥ üØþ (ÞÜî ¤±ä ø Þ ´¡¨ ýþ ø éø Âè f Þ ä ö ¥ ù¢ Ô µ ¨ öøÀ ï¤Ã ý ûÝ µ Æ ¨ ý ã ¨ î ´ ¨ ¤Ã êô ÷ ü ¨À ú õ Àó ø ûö¥ ýû¤µ¡¨ ÂÚþ¢ ø û¤±ä Ûܽ ø þù üÚ÷Ú .´¨ ßØÞõ .Àª Àû¡ ª ÂµÈ ÂÜþ³õî §¤¢ ¤¢ ûö ýø¤ ¥ Àî ÷Þ÷ input 12.5 + (sum-E) / A^ ~ 5^~ 0.17 $ output Input expression: 12.5+(sum-E)/A^~5^~0.17 Postfix: 12.5 sum E - A 5 ~ 0.17 ~ ^ ^ / + Fully parenthesized infix: (12.5+((sum-E)/(A^((~5)^(~0.17))))) Translation: LDE 0.17 NEG STR TEMP1 LDE 5 NEG PWR TEMP1 STR TEMP1 LDE A PWR TEMP1 STR TEMP1 LDE SUM STR E DIV TEMP1 ADD 12.5 3 ¤Î¡ .¢ÂðüÞ÷ ÕÜã ýùÂÞ÷ Èõ ýûõ÷ âõ ¥ ù¢Ôµ¨ þ û´Æ ýû¾¨ ßµêþ þ ݵƨ ü¡ ´ú © ÷ð Âû .Àª Àû¡ ÂÔ¬ ýùÂÞ÷ ¹õ (ü¬ þ üØêÂð ÷Øõ À÷õ) ݵƨ ¯Âõ÷ 4
© Copyright 2025 Paperzz