MELT - a Translated Domain Specific Language Embedded in the GCC Compiler

Computer Science – Programming Languages

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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

Say what you really think

Search LandOfFree.com for scientists and scientific papers. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFWR-SCP-O-449119

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.