2008
DOI: 10.1145/1353534.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...
2
1

Citation Types

0
4
0

Year Published

2009
2009
2014
2014

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(4 citation statements)
references
References 25 publications
0
4
0
Order By: Relevance
“…Extensible C variants like xtc [16] and xoc [9] allow the programmer to specify new statement forms and static checking disciplines. These systems can provide much nicer syntax than what we have available within Coq, and there is room for such features to migrate to proof assistants.…”
Section: Related Workmentioning
confidence: 99%
“…Extensible C variants like xtc [16] and xoc [9] allow the programmer to specify new statement forms and static checking disciplines. These systems can provide much nicer syntax than what we have available within Coq, and there is room for such features to migrate to proof assistants.…”
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%
“…Extensibility means that programmers can add front-ends, backends, optimizations, analyses, or other plug-ins (Bravenboer and Visser 2004;Cox et al 2008;Nystrom et al 2003;Bachrach and Playford 2001). All of these systems differ significantly from our implementation of a language as a library.…”
Section: Extensible Compilersmentioning
confidence: 99%