add some clear structure about syntax and priority, and so on.