<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FDevelopment%2FPostfix_Infix</id>
		<title>JavaScript DHTML/Development/Postfix Infix - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_DHTML%2FDevelopment%2FPostfix_Infix"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Development/Postfix_Infix&amp;action=history"/>
		<updated>2026-04-05T01:10:35Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Development/Postfix_Infix&amp;diff=1808&amp;oldid=prev</id>
		<title> в 10:02, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Development/Postfix_Infix&amp;diff=1808&amp;oldid=prev"/>
				<updated>2010-05-26T10:02:39Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:02, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_DHTML/Development/Postfix_Infix&amp;diff=1809&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_DHTML/Development/Postfix_Infix&amp;diff=1809&amp;oldid=prev"/>
				<updated>2010-05-26T07:19:58Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Infix to Postfix Conversion==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.0 Transitional//EN&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Infix to Postfix&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
.header{font-family:verdana,arial,helvetica; font-weight:bold; font-size:22pt; color:#003366; filter:DropShadow(color=#CCCCDD, offX=2, offY=2, positive=1); width:100%}&lt;br /&gt;
.form_in{background:#FCFCFF; border:#003366 solid 1px}&lt;br /&gt;
.text_box{font-weight:bold; background:#EFEFF5; border:#003366 solid 1px; height:20px}&lt;br /&gt;
.button{background:#CCCCDD; font-weight:bold; color:#003366; border:#003366 solid 1px; height:20px; cursor:hand}&lt;br /&gt;
.link{color:#003366}&lt;br /&gt;
.link:hover{color:#666699}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--BEGIN INFIX TO POSTFIX JAVASCRIPT--&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  Infix to Postfix Conversion&lt;br /&gt;
  - Converts an Infix(Inorder) expression to Postfix(Postorder)&lt;br /&gt;
  - For eg. &amp;quot;1*2+3&amp;quot; converts to &amp;quot;12*3+&amp;quot;&lt;br /&gt;
  - Valid Operators are +,-,*,/&lt;br /&gt;
  - No Error Handling in this version&lt;br /&gt;
  JavaScript Implementation&lt;br /&gt;
  - CopyRight 2002 Premshree Pillai&lt;br /&gt;
  See algorithm at&lt;br /&gt;
  -http://www.qiksearch.ru/articles/cs/infix-postfix/index.htm&lt;br /&gt;
  Created : 28/08/02 (dd/mm/yy)&lt;br /&gt;
  Web : http://www.qiksearch.ru&lt;br /&gt;
  E-mail : qiksearch@rediffmail.ru&lt;br /&gt;
*/&lt;br /&gt;
function push_stack(stackArr,ele)&lt;br /&gt;
{&lt;br /&gt;
 stackArr[stackArr.length]=ele;&lt;br /&gt;
}&lt;br /&gt;
function pop_stack(stackArr)&lt;br /&gt;
{&lt;br /&gt;
 var _temp=stackArr[stackArr.length-1];&lt;br /&gt;
 delete stackArr[stackArr.length-1];&lt;br /&gt;
 stackArr.length--;&lt;br /&gt;
 return(_temp);&lt;br /&gt;
}&lt;br /&gt;
function isOperand(who)&lt;br /&gt;
{&lt;br /&gt;
 return(!isOperator(who)? true : false);&lt;br /&gt;
}&lt;br /&gt;
function isOperator(who)&lt;br /&gt;
{&lt;br /&gt;
 return((who==&amp;quot;+&amp;quot; || who==&amp;quot;-&amp;quot; || who==&amp;quot;*&amp;quot; || who==&amp;quot;/&amp;quot; || who==&amp;quot;(&amp;quot; || who==&amp;quot;)&amp;quot;)? true : false);&lt;br /&gt;
}&lt;br /&gt;
function topStack(stackArr)&lt;br /&gt;
{&lt;br /&gt;
 return(stackArr[stackArr.length-1]);&lt;br /&gt;
}&lt;br /&gt;
function isEmpty(stackArr)&lt;br /&gt;
{&lt;br /&gt;
 return((stackArr.length==0)? true : false);&lt;br /&gt;
}&lt;br /&gt;
/* Check for Precedence */&lt;br /&gt;
function prcd(char1,char2)&lt;br /&gt;
{&lt;br /&gt;
 var char1_index,char2_index;&lt;br /&gt;
 var _def_prcd=&amp;quot;-+*/&amp;quot;;&lt;br /&gt;
 for(var i=0; i&amp;lt;_def_prcd.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
  if(char1==_def_prcd.charAt(i)) char1_index=i;&lt;br /&gt;
  if(char2==_def_prcd.charAt(i)) char2_index=i;&lt;br /&gt;
 }&lt;br /&gt;
 if(((char1_index==0)||(char1_index==1)) &amp;amp;&amp;amp; (char2_index&amp;gt;1)) return false;&lt;br /&gt;
 else return true;&lt;br /&gt;
}&lt;br /&gt;
function InfixToPostfix(infixStr,postfixStr)&lt;br /&gt;
{&lt;br /&gt;
 var postfixStr=new Array();&lt;br /&gt;
 var stackArr=new Array();&lt;br /&gt;
 var postfixPtr=0;&lt;br /&gt;
 infixStr=infixStr.split(&amp;quot;&amp;quot;);&lt;br /&gt;
 for(var i=0; i&amp;lt;infixStr.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
  if(isOperand(infixStr[i]))&lt;br /&gt;
  {&lt;br /&gt;
   postfixStr[postfixPtr]=infixStr[i];&lt;br /&gt;
   postfixPtr++;&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
   while((!isEmpty(stackArr)) &amp;amp;&amp;amp; (prcd(topStack(stackArr),infixStr[i])))&lt;br /&gt;
   {&lt;br /&gt;
    postfixStr[postfixPtr]=topStack(stackArr);&lt;br /&gt;
    pop_stack(stackArr);&lt;br /&gt;
    postfixPtr++;&lt;br /&gt;
   }&lt;br /&gt;
   if((!isEmpty(stackArr)) &amp;amp;&amp;amp; (infixStr[i]==&amp;quot;)&amp;quot;))&lt;br /&gt;
   {&lt;br /&gt;
    pop_stack(stackArr);&lt;br /&gt;
   }&lt;br /&gt;
   else&lt;br /&gt;
   {&lt;br /&gt;
    push_stack(stackArr,infixStr[i]);&lt;br /&gt;
   }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 while(!isEmpty(stackArr))&lt;br /&gt;
 {&lt;br /&gt;
  postfixStr[postfixStr.length]=topStack(stackArr);&lt;br /&gt;
  pop_stack(stackArr);&lt;br /&gt;
 }&lt;br /&gt;
 var returnVal=&amp;quot;&amp;quot;;&lt;br /&gt;
 for(var i=0; i&amp;lt;postfixStr.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
  returnVal+=postfixStr[i];&lt;br /&gt;
 }&lt;br /&gt;
 return(returnVal);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;!--END INFIX TO POSTFIX JAVASCRIPT--&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;span class=&amp;quot;header&amp;quot;&amp;gt;Infix to Postfix Conversion&amp;lt;/span&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;!--BEGIN FORM--&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;form name=&amp;quot;input_form&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;form_in&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;tr bgcolor=&amp;quot;#003366&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;font face=&amp;quot;verdana,arial,helvetica&amp;quot; size=&amp;quot;-2&amp;quot; color=&amp;quot;#CCCCDD&amp;quot;&amp;gt;Infix Expression :&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;font face=&amp;quot;verdana,arial,helvetica&amp;quot; size=&amp;quot;-2&amp;quot; color=&amp;quot;#CCCCDD&amp;quot;&amp;gt;Postfix Expression :&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;infixVal&amp;quot; class=&amp;quot;text_box&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;postfixVal&amp;quot; class=&amp;quot;text_box&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td align=&amp;quot;bottom&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;button&amp;quot; onClick=&amp;quot;document.input_form.postfixVal.value=InfixToPostfix(document.input_form.infixVal.value,&amp;quot;arr&amp;quot;)&amp;quot; value=&amp;quot;Infix to Postfix&amp;quot; class=&amp;quot;button&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;!--END FORM--&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;465&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
 &amp;lt;font face=&amp;quot;verdana,arial,helvetica&amp;quot; size=&amp;quot;-1&amp;quot; color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
 This is the &amp;quot;JavaScript&amp;quot; Implementation of converting an Infix(Inorder) expression to Postfix(Postorder) expression.&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;a href=&amp;quot;http://www.qiksearch.ru/articles/cs/infix-postfix/index.htm&amp;quot; class=&amp;quot;link&amp;quot;&amp;gt;Click here&amp;lt;/a&amp;gt; for the algorithm used.&lt;br /&gt;
 &amp;lt;hr style=&amp;quot;color:#003366; height:1px&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;amp;#169 2002 &amp;lt;a href=&amp;quot;http://www.qiksearch.ru&amp;quot; class=&amp;quot;link&amp;quot; title=&amp;quot;Click here to visit Qiksearch.ru&amp;quot;&amp;gt;Premshree Pillai&amp;lt;/a&amp;gt;.&lt;br /&gt;
 &amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Postfix Evaluator==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.0 Transitional//EN&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Postfix Evaluator&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
.header{font-family:verdana,arial,helvetica; font-weight:bold; font-size:22pt; color:#0066CC; filter:DropShadow(color=#CCCCFF, offX=2, offY=2, positive=1); width:100%}&lt;br /&gt;
.form_in{background:#FFFFFF; border:#0066CC solid 1px}&lt;br /&gt;
.text_box{font-weight:bold; background:#EEEEFF; border:#0066CC solid 1px; height:20px}&lt;br /&gt;
.button{background:#0066CC; font-weight:bold; color:#FFFFFF; border:#0066CC solid 1px; height:20px; cursor:hand}&lt;br /&gt;
.link{color:#0066CC}&lt;br /&gt;
.link:hover{color:#0099FF}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--BEGIN POSTFIX EVALUATOR JAVASCRIPT--&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  Postfix Evaluator&lt;br /&gt;
  - Evaluates a Postfix(Postorder) expression&lt;br /&gt;
  - For eg. &amp;quot;12*3+&amp;quot; results in 5&lt;br /&gt;
  - Valid Operators are +,-,*,/&lt;br /&gt;
  - No Error Handling in this version&lt;br /&gt;
  JavaScript Implementation&lt;br /&gt;
  - CopyRight 2002 Premshree Pillai&lt;br /&gt;
  See algorithm at&lt;br /&gt;
  -http://www.qiksearch.ru/articles/cs/postfix-evaluation/index.htm&lt;br /&gt;
  Created : 02/09/02 (dd/mm/yy)&lt;br /&gt;
  Web : http://www.qiksearch.ru&lt;br /&gt;
  E-mail : qiksearch@rediffmail.ru&lt;br /&gt;
*/&lt;br /&gt;
function push_stack(stackArr,ele)&lt;br /&gt;
{&lt;br /&gt;
 stackArr[stackArr.length]=ele;&lt;br /&gt;
}&lt;br /&gt;
function pop_stack(stackArr)&lt;br /&gt;
{&lt;br /&gt;
 var _temp=stackArr[stackArr.length-1];&lt;br /&gt;
 delete stackArr[stackArr.length-1];&lt;br /&gt;
 stackArr.length--;&lt;br /&gt;
 return(_temp);&lt;br /&gt;
}&lt;br /&gt;
function isOperand(who)&lt;br /&gt;
{&lt;br /&gt;
 return(!isOperator(who)? true : false);&lt;br /&gt;
}&lt;br /&gt;
function isOperator(who)&lt;br /&gt;
{&lt;br /&gt;
 return((who==&amp;quot;+&amp;quot; || who==&amp;quot;-&amp;quot; || who==&amp;quot;*&amp;quot; || who==&amp;quot;/&amp;quot; || who==&amp;quot;(&amp;quot; || who==&amp;quot;)&amp;quot;)? true : false);&lt;br /&gt;
}&lt;br /&gt;
function topStack(stackArr)&lt;br /&gt;
{&lt;br /&gt;
 return(stackArr[stackArr.length-1]);&lt;br /&gt;
}&lt;br /&gt;
function PostfixSubEval(num1,num2,sym)&lt;br /&gt;
{&lt;br /&gt;
 var returnVal;&lt;br /&gt;
 if(sym==&amp;quot;+&amp;quot;)&lt;br /&gt;
  returnVal=num1+num2;&lt;br /&gt;
 if(sym==&amp;quot;-&amp;quot;)&lt;br /&gt;
  returnVal=num1-num2;&lt;br /&gt;
 if(sym==&amp;quot;*&amp;quot;)&lt;br /&gt;
  returnVal=num1*num2;&lt;br /&gt;
 if(sym==&amp;quot;/&amp;quot;)&lt;br /&gt;
  returnVal=num1/num2;&lt;br /&gt;
 return(returnVal);&lt;br /&gt;
}&lt;br /&gt;
function PostfixEval(postfixStr)&lt;br /&gt;
{&lt;br /&gt;
 var stackArr=new Array();&lt;br /&gt;
 postfixStr=postfixStr.split(&amp;quot;&amp;quot;);&lt;br /&gt;
 for(var i=0; i&amp;lt;postfixStr.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
  if(isOperand(postfixStr[i]))&lt;br /&gt;
  {&lt;br /&gt;
   push_stack(stackArr,postfixStr[i]);&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
   var temp=parseFloat(topStack(stackArr));&lt;br /&gt;
   pop_stack(stackArr);&lt;br /&gt;
   var pushVal=PostfixSubEval(parseFloat(topStack(stackArr)),temp,postfixStr[i]);&lt;br /&gt;
   pop_stack(stackArr);&lt;br /&gt;
   push_stack(stackArr,pushVal);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 return(topStack(stackArr));&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;!--END POSTFIX EVALUATOR JAVASCRIPT--&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;span class=&amp;quot;header&amp;quot;&amp;gt;Postfix Evaluator&amp;lt;/span&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;!--BEGIN FORM--&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;form name=&amp;quot;input_form&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;form_in&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;tr bgcolor=&amp;quot;#0066CC&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;font face=&amp;quot;verdana,arial,helvetica&amp;quot; size=&amp;quot;-2&amp;quot; color=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Postfix Expression :&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;font face=&amp;quot;verdana,arial,helvetica&amp;quot; size=&amp;quot;-2&amp;quot; color=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Result :&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;postfixVal&amp;quot; class=&amp;quot;text_box&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;resultVal&amp;quot; class=&amp;quot;text_box&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td align=&amp;quot;bottom&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;button&amp;quot; onClick=&amp;quot;document.input_form.resultVal.value=PostfixEval(document.input_form.postfixVal.value)&amp;quot; value=&amp;quot;Evaluate Postfix&amp;quot; class=&amp;quot;button&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;!--END FORM--&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;485&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
 &amp;lt;font face=&amp;quot;verdana,arial,helvetica&amp;quot; size=&amp;quot;-1&amp;quot; color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
 This JavaScript evaluates a Postfix(Postorder) expression.&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;a href=&amp;quot;http://www.qiksearch.ru/articles/cs/postfix-evaluation/index.htm&amp;quot; class=&amp;quot;link&amp;quot;&amp;gt;Click here&amp;lt;/a&amp;gt; for the algorithm used.&lt;br /&gt;
 &amp;lt;hr style=&amp;quot;color:#003366; height:1px&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;amp;#169 2002 &amp;lt;a href=&amp;quot;http://www.qiksearch.ru&amp;quot; class=&amp;quot;link&amp;quot; title=&amp;quot;Click here to visit Qiksearch.ru&amp;quot;&amp;gt;Premshree Pillai&amp;lt;/a&amp;gt;.&lt;br /&gt;
 &amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Postfix to Infix Conversion==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.0 Transitional//EN&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Postfix to Infix&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
.header{font-family:verdana,arial,helvetica; font-weight:bold; font-size:22pt; color:#0066CC; filter:DropShadow(color=#CCCCFF, offX=2, offY=2, positive=1); width:100%}&lt;br /&gt;
.form_in{background:#FFFFFF; border:#0066CC solid 1px}&lt;br /&gt;
.text_box{font-weight:bold; background:#EEEEFF; border:#0066CC solid 1px; height:20px}&lt;br /&gt;
.button{background:#0066CC; font-weight:bold; color:#FFFFFF; border:#0066CC solid 1px; height:20px; cursor:hand}&lt;br /&gt;
.link{color:#0066CC}&lt;br /&gt;
.link:hover{color:#0099FF}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--BEGIN POSTFIX TO INFIX JAVASCRIPT--&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;JavaScript&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
  Postfix to Infix Conversion&lt;br /&gt;
  - Converts a Postfix(Postorder) expression to Infix(Inorder)&lt;br /&gt;
  - For eg. &amp;quot;abc/+d-&amp;quot; converts to &amp;quot;a+b/c-d&amp;quot;&lt;br /&gt;
  - Valid Operators are +,-,*,/&lt;br /&gt;
  - No Error Handling in this version&lt;br /&gt;
  JavaScript Implementation&lt;br /&gt;
  - CopyRight 2002 Premshree Pillai&lt;br /&gt;
  Based on &amp;quot;Postfix Evaluator&amp;quot;. See&lt;br /&gt;
  -http://www.qiksearch.ru/javascripts/postfix-evaluator.htm&lt;br /&gt;
  See algorithm at&lt;br /&gt;
  -http://www.qiksearch.ru/articles/cs/postfix-evaluation/index.htm&lt;br /&gt;
  Created : 03/09/02 (dd/mm/yy)&lt;br /&gt;
  Web : http://www.qiksearch.ru&lt;br /&gt;
  E-mail : qiksearch@rediffmail.ru&lt;br /&gt;
*/&lt;br /&gt;
function push_stack(stackArr,ele)&lt;br /&gt;
{&lt;br /&gt;
 stackArr[stackArr.length]=ele;&lt;br /&gt;
}&lt;br /&gt;
function pop_stack(stackArr)&lt;br /&gt;
{&lt;br /&gt;
 var _temp=stackArr[stackArr.length-1];&lt;br /&gt;
 delete stackArr[stackArr.length-1];&lt;br /&gt;
 stackArr.length--;&lt;br /&gt;
 return(_temp);&lt;br /&gt;
}&lt;br /&gt;
function isOperand(who)&lt;br /&gt;
{&lt;br /&gt;
 return(!isOperator(who)? true : false);&lt;br /&gt;
}&lt;br /&gt;
function isOperator(who)&lt;br /&gt;
{&lt;br /&gt;
 return((who==&amp;quot;+&amp;quot; || who==&amp;quot;-&amp;quot; || who==&amp;quot;*&amp;quot; || who==&amp;quot;/&amp;quot; || who==&amp;quot;(&amp;quot; || who==&amp;quot;)&amp;quot;)? true : false);&lt;br /&gt;
}&lt;br /&gt;
function topStack(stackArr)&lt;br /&gt;
{&lt;br /&gt;
 return(stackArr[stackArr.length-1]);&lt;br /&gt;
}&lt;br /&gt;
function PostfixToInfix(postfixStr)&lt;br /&gt;
{&lt;br /&gt;
 var stackArr=new Array();&lt;br /&gt;
 postfixStr=postfixStr.split(&amp;quot;&amp;quot;);&lt;br /&gt;
 for(var i=0; i&amp;lt;postfixStr.length; i++)&lt;br /&gt;
 {&lt;br /&gt;
  if(isOperand(postfixStr[i]))&lt;br /&gt;
  {&lt;br /&gt;
   push_stack(stackArr,postfixStr[i]);&lt;br /&gt;
  }&lt;br /&gt;
  else&lt;br /&gt;
  {&lt;br /&gt;
   var temp=topStack(stackArr);&lt;br /&gt;
   pop_stack(stackArr);&lt;br /&gt;
   var pushVal=topStack(stackArr)+postfixStr[i]+temp;&lt;br /&gt;
   pop_stack(stackArr);&lt;br /&gt;
   push_stack(stackArr,pushVal);&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
 return(topStack(stackArr));&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;!--END POSTFIX TO INFIX JAVASCRIPT--&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;span class=&amp;quot;header&amp;quot;&amp;gt;Postfix to Infix Conversion&amp;lt;/span&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;!--BEGIN FORM--&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
&amp;lt;form name=&amp;quot;input_form&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;form_in&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;tr bgcolor=&amp;quot;#0066CC&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;font face=&amp;quot;verdana,arial,helvetica&amp;quot; size=&amp;quot;-2&amp;quot; color=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Postfix Expression :&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;font face=&amp;quot;verdana,arial,helvetica&amp;quot; size=&amp;quot;-2&amp;quot; color=&amp;quot;#FFFFFF&amp;quot;&amp;gt;Infix Expression :&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
 &amp;lt;tr&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;postfixVal&amp;quot; class=&amp;quot;text_box&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;infixVal&amp;quot; class=&amp;quot;text_box&amp;quot; value=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;td align=&amp;quot;bottom&amp;quot;&amp;gt;&amp;lt;input type=&amp;quot;button&amp;quot; onClick=&amp;quot;document.input_form.infixVal.value=PostfixToInfix(document.input_form.postfixVal.value)&amp;quot; value=&amp;quot;Postfix to Infix&amp;quot; class=&amp;quot;button&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
 &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;!--END FORM--&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;465&amp;quot; align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
 &amp;lt;font face=&amp;quot;verdana,arial,helvetica&amp;quot; size=&amp;quot;-1&amp;quot; color=&amp;quot;#000000&amp;quot;&amp;gt;&lt;br /&gt;
 This is the &amp;quot;JavaScript&amp;quot; Implementation of converting a Postfix(Postorder) expression to Infix(Inorder) expression.&lt;br /&gt;
 &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;It is a small modification of &amp;lt;a href=&amp;quot;http://www.qiksearch.ru/javascripts/postfix-evaluator.htm&amp;quot; class=&amp;quot;link&amp;quot;&amp;gt;Postfix Evaluator&amp;lt;/a&amp;gt;.&amp;lt;br&amp;gt;For the algorithm used in &amp;quot;Postfix Evaluator&amp;quot; &amp;lt;a href=&amp;quot;http://www.qiksearch.ru/articles/cs/postfix-evaluation/index.htm&amp;quot; class=&amp;quot;link&amp;quot;&amp;gt;click here&amp;lt;/a&amp;gt;.&lt;br /&gt;
 &amp;lt;hr style=&amp;quot;color:#003366; height:1px&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;amp;#169 2002 &amp;lt;a href=&amp;quot;http://www.qiksearch.ru&amp;quot; class=&amp;quot;link&amp;quot; title=&amp;quot;Click here to visit Qiksearch.ru&amp;quot;&amp;gt;Premshree Pillai&amp;lt;/a&amp;gt;.&lt;br /&gt;
 &amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>