Computational Environments for Grammar Development and Linguistic Engineering