Ben bir earlier question yorumlarına dayanarak RPN bir denklemin bir dize temsilini dönüştürür PHP bir ayrıştırıcı yazdı ettik. Test ederken ben RPN de aynı şeyi ayrıştırmak iki farklı denklemleri bulundu. Bunları çözmek zaman RPN de aynı şey olarak sona çünkü aynı cevabı alırsınız.
- * 8 / (1 -5) 3 + 4
- 4 * 3 + 8/1 -5
Her ikisi de 348 * 15 olarak sona - ilki için doğru -5 bir cevap verir çözüldü zaman / +, ama ikinci birine cevap 30 olmalı.
Yani RPN dönüştürmek için nasıl yanlış var? Benim ayrıştırıcı kod önceki soruya yukarıdaki linke bulunabilir.