Author:
Brabrand Claus,Schwartzbach Michael I.,Vanggaard Mads
Abstract
We present the metafront tool for specifying flexible, safe, and efficient syntactic transformations between languages defined by context-free grammars. The transformations are guaranteed to terminate and to map grammatically legal input to grammatically legal output.<br /> <br />We rely on a novel parser algorithm that is designed to support gradual extensions of a grammar by allowing productions to remain in a natural style and by statically reporting ambiguities and errors in terms of individual productions as they are being added.<br /> <br />Our tool may be used as a parser generator in which the resulting parser automatically supports a flexible, safe, and efficient macro processor, or as an extensible lightweight compiler generator for domain-specific languages. We show substantial examples of both kinds.
Publisher
Det Kgl. Bibliotek/Royal Danish Library
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Concrete syntax for objects;ACM SIGPLAN Notices;2004-10
2. Concrete syntax for objects;Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications;2004-10
3. Parsing expression grammars;ACM SIGPLAN Notices;2004-01
4. Parsing expression grammars;Proceedings of the 31st ACM SIGPLAN-SIGACT symposium on Principles of programming languages;2004-01