Teaching Your Rooster to Crow in C
      Author: Jason Gross
Paper Information
| Title: | Teaching Your Rooster to Crow in C | 
| Authors: | Jason Gross | 
| Proceedings: | Coq Abstracts | 
| Editor: | Nicolas Tabareau | 
| Keywords: | Coq, notation, pretty printing, DSL | 
| Abstract: | ABSTRACT. Coq's notation system is both extremely powerful and confusingly ad-hoc. While powerful enough to pretty-print abstract syntax trees in most domain-specific languages, how to do so does not seem to be common knowledge. Typical questions arising from such an endeavor might include "How do I pick notation levels?", "Why are these notations clashing?", "Which things should be marked as symbols?", "How do I use boxes in `format`?", and "How do I get parentheses to show up (only) where I want them to?" This interactive presentation aims to serve as a guide to these questions and more, by demonstrating and explaining how to pretty-print subsets of C using only Coq's `Notation` mechanism.  | 
| Pages: | 2 | 
| Talk: | Jul 08 17:00 (Session 42B) | 
| Paper: | ![]()  | 
