Parsing/RPN to infix conversion: Difference between revisions
m
→{{header|Julia}}
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:
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:
</pre>
|