# Python 2, <s>290</s> <s>272</s> <s>268</s> 250 bytes
This is a full program which uses a basic implementation of the [shunting yard algorithm](https://en.wikipedia.org/wiki/Shunting-yard_algorithm). Input is given as a quoted string, and the result is printed to `STDOUT`. Golfing in progress.
<!-- language: lang-py -->
import re
O=[];B=[]
for t in re.findall('\d+|.',input()):
if'/'<t:B+=`int(t)`,
elif')'<t:
while O and"("<O[-1]and(t in'*/')<=(O[-1]in'*/'):B+=O.pop()
O+=t
O+=t*('('==t)
if')'==t:i=O[::-1].index('(');B+=O[-i:];O=O[:~i]
print' '.join(B+O[::-1])
###[**Try it online!**](https://tio.run/nexus/python2#LU7LboQwDLznKywusckGlr4byIUfyAdQpF0JUF3RgFCq9lD112mC9jIajz3j2flzXbYA2yic7fq6jSCmZYMA7KNaTOyH6zyjfBvUbyFP7NevgERGAE@ylE0wrbIX9gEDXU4CxjnqlHQB8P3O8wgOrn7IMGtcp6s@ckzpMi8lNRYP8TamLFesy4oU3U7ZIA7MUaK0NtDxlRI1bF1nTPQWseL4ky6oTv5Os@lrl9Z/3It1i@UkyOJjYY@turlo37OzrkDhnYZ7oPxBP0KOTxqfFbxQ@aqqM2X/)
Some interesting features of this answer:
- `re.findall('\d+|.',input())` this uses regex to tokenize the input - matching any group of consecutive digits as one token, and any other character as a 1-byte operator token. Although this also parses whitespace as tokens, they have no effect in the main loop.
- Later on, to check whether a token is an integer, we do `'/'<t`. As all other math symbols in this challenge have ASCII code-points below `'/'`, this will only evaluate to `True` for integers.