Content deleted Content added
Undid revision 400572432 by XLinkBot (talk) Most changes reverted fixed 'absence of references" earlier complaint. Video copyright s/b OK Tag: reverting anti-vandal bot |
m Bot: links syntax |
||
Line 13:
Changes to ASTs can be accomplished by both procedural methods coded in PARLANSE and rule driven surface-syntax tree transformations, conditioned by any of the extracted program facts. The rule engine handles associative and commutative rules.
A [http://www.semanticdesigns.com/Products/DMS/SimpleDMSDomainExample.html complete example] of a language definition and source-to-source transformation rules defined and applied is shown using high school [[Algebra]] and a bit of [[Calculus]] as a [[
It has a variety of predefined language front ends, covering most real dialects of [[C (programming language)|C]] and [[C++]], [[C Sharp (programming language)|C#]], [[Java (programming language)|Java]], [[Python (programming language)|Python]], [[PHP]], [[Fortran]], [[COBOL]], [[Visual Basic]], [[Verilog]], [[VHDL]] and some 20+ other languages. Predefined languages enable customizers to immediately focus on their reengineering task rather than on the details of the languages to be processed.
DMS is additionally unusual in being implemented in a [[parallel programming]] language, PARLANSE, that uses [[symmetric multiprocessor]]s available on commodity [[workstations]]. This enables DMS to provide faster answers for large system analyses and conversions.
|