Extensible syntax-oriented verifier and its implementation