A framework for integrating syntax, semantics and pragmatics for computer-aided professional practice: With application of costing in construction industry