In recent years, software is developed by various pro-gramming languages, such as C, Java, and Scala.Some software is composed of multiple languages.For example, server side software is developed byjavascript, and client side software is developed byJava in Web application.There are many software engineering tools support-ing each kind of languages, however these tools behavesimilarly. Such similarity is caused by the abstractsyntax trees generated for each languages are differ-ent.
展开▼