Software Template Engine And Metamodel Framework for Language Analysis and Knowledge Engineering