Computer Science – Programming Languages
Scientific paper
2011-09-05
EPTCS 66, 2011, pp. 118-142
Computer Science
Programming Languages
In Proceedings DSL 2011, arXiv:1109.0323
Scientific paper
10.4204/EPTCS.66.6
The GCC free compiler is a very large software, compiling source in several languages for many targets on various systems. It can be extended by plugins, which may take advantage of its power to provide extra specific functionality (warnings, optimizations, source refactoring or navigation) by processing various GCC internal representations (Gimple, Tree, ...). Writing plugins in C is a complex and time-consuming task, but customizing GCC by using an existing scripting language inside is impractical. We describe MELT, a specific Lisp-like DSL which fits well into existing GCC technology and offers high-level features (functional, object or reflexive programming, pattern matching). MELT is translated to C fitted for GCC internals and provides various features to facilitate this. This work shows that even huge, legacy, software can be a posteriori extended by specifically tailored and translated high-level DSLs.
No associations
LandOfFree
MELT - a Translated Domain Specific Language Embedded in the GCC Compiler does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.
If you have personal experience with MELT - a Translated Domain Specific Language Embedded in the GCC Compiler, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and MELT - a Translated Domain Specific Language Embedded in the GCC Compiler will most certainly appreciate the feedback.
Profile ID: LFWR-SCP-O-449119