Наш инструментарий реинжиниринга программного обеспечения DMS представляет собой экосистему для построения анализаторов кода и преобразователей. DMS параметризован определением языка и имеет определения языка для C #, Java, C ++, C, PL / SQL, PHP, JavaScript, COBOL и множества других языков. Когда DMS анализирует в соответствии с определением языка, он автоматически создает AST. Библиотека AST, предоставляемая DMS, может печатать дерево в форме скобок в виде Lisp или в формате XML.
Вместо того, чтобы конвертировать XML обратно в исходный код, DMS может восстановить исходный код непосредственно из AST. DMS также предоставляет преобразования источник-источник, позволяющие манипулировать AST.