Parsing/RPN to infix conversion: Difference between revisions

m
Line 2,117:
end
 
unany(s) = replace(string(s), r"Any\[:(.+)\]", s"\1")
println("The final infix result: ", parseRPNstring("3 4 2 * 1 5 - 2 3 ^ ^ / +"), "\n")
 
println("The final infix result: ", parseRPNstring("1 2 + 3 4 + ^ 5 6 + ^"))
println("The final infix result: ", parseRPNstring("3 4 2 * 1 5 - 2 3 ^ ^ / +") |> unany, "\n")
println("The final infix result: ", parseRPNstring("1 2 + 3 4 + ^ 5 6 + ^") |> unany)
</lang>
{{output}}
Line 2,128 ⟶ 2,130:
Current step: Any[3, :((4 * 2) / (1 - 5) ^ (2 ^ 3))]
Current step: Any[:(3 + (4 * 2) / (1 - 5) ^ (2 ^ 3))]
The final infix result: Any[:(3 + (4 * 2) / (1 - 5) ^ (2 ^ 3))]
 
Current step: Any[:(1 + 2)]
Line 2,135 ⟶ 2,137:
Current step: Any[:((1 + 2) ^ (3 + 4)), :(5 + 6)]
Current step: Any[:(((1 + 2) ^ (3 + 4)) ^ (5 + 6))]
The final infix result: Any[:(((1 + 2) ^ (3 + 4)) ^ (5 + 6))]
</pre>
 
4,105

edits