September 2017 Update

This commit is contained in:
Ingy döt Net 2017-09-23 10:01:46 +02:00
parent bba7bfd280
commit ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions

View file

@ -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]