solve most rule ,but can not handle lib or system function