Change: hash map from using ":" to "~>";
Change: ternary operator from "?:" to "?~";
Change: arithmetic progress from "{e1~e2~e3}" to "{e1:e2:e3}";
Remove: some redundant codes;
Fix: a minor parsing bug.