2008
DOI: 10.1145/1353536.1346312
|View full text |Cite
|
Sign up to set email alerts
|

Xoc, an extension-oriented compiler for systems programming

Abstract: Today's system programmers go to great lengths to extend the languages in which they program. For instance, system-specific compilers find errors in Linux and other systems, and add support for specialized control flow to Qt and event-based programs. These compilers are difficult to build and cannot always understand each other's language changes. However, they can greatly improve code understandability and correctness, advantages that should be accessible to all programmers. We describe an extension… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2013
2013
2016
2016

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(5 citation statements)
references
References 25 publications
0
5
0
Order By: Relevance
“…TemplateHaskell [26], Camlp4 [5], MetaHaskell [20], Ziggurat [9] Xoc [4], Scala macros [1], TSLs in Wyvern [23] static soundness…”
Section: Dynamic Soundnessmentioning
confidence: 99%
“…TemplateHaskell [26], Camlp4 [5], MetaHaskell [20], Ziggurat [9] Xoc [4], Scala macros [1], TSLs in Wyvern [23] static soundness…”
Section: Dynamic Soundnessmentioning
confidence: 99%
“…Language-external mechanisms for creating and combining language dialects, e.g. extensible compilers like Xoc [17], JastAdd [24], Polyglot [50], JaCo [76], Silver [72] and various language workbenches [26], do not guarantee determinism. In particular, these systems presume that new language constructs define new textual forms.…”
Section: Related Workmentioning
confidence: 99%
“…Some systems such as SugarJ [11], ometa [37], Xtc [18], Xoc [8], and Polyglot [26] provide extensible grammars but require the programmer to reason about parser details. Multi stage systems such as mython [31] and MetaML [25,34] can also be used to create macros systems like MacroML [16].…”
Section: Related Workmentioning
confidence: 99%