September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
|
|
@ -6,8 +6,7 @@ constant operators = {"^","*","/","+","-"},
|
|||
procedure shunting_yard(string infix, string rpn)
|
||||
string res = "", sep = "", top
|
||||
sequence stack = {}
|
||||
--sequence ops = split(infix) -- (only works if () properly spaced)
|
||||
sequence ops = split(substitute_all(infix,{"(",")"},{" ( "," ) "}),' ',0,1)
|
||||
sequence ops = split(substitute_all(infix,{"(",")"},{" ( "," ) "}),' ',no_empty:=1,limit:=0)
|
||||
printf(1,"Infix input: %-30s%s", {infix,iff(show_workings?'\n':'\t')})
|
||||
for i=1 to length(ops) do
|
||||
string op = ops[i]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue