Shunting yard algorithm and reverse polish (postfix) notation term calculator in 7 different languages