@inproceedings{peyton-jones:c--gc,
  note = {\ifx\position\undefined\def\gobbledot#1.{}\let\next\gobbledot \else Invited paper\let\next\relax\fi \ifx\invitedtrue\undefined\else\invitedtrue\fi \next},
  refereed = {1},
  year = {1999},
  author = {Peyton Jones, Simon L. and Norman Ramsey and Fermin Reig},
  pages = {1-28},
  booktitle = {International Conference on Principles and Practice of Declarative Programming},
  title = {{\texttt{C{-}{-}}}: A portable assembly language that supports garbage collection},
  publisher = {Springer Verlag},
  where = {papers/c--},
  month = {September},
  volume = {1702},
  series = {LNCS},
  base = {c--gc},
  topic = {run-time interface:reusable code generation:pl infrastructure},
}

@article{ramsey:intermediate,
  number = {5},
  blurb = {This paper is the most technical and rigorous of the C{-}{-}~papers. It exemplifies what I~am trying to achieve in~C{-}{-}: clean, low-level mechanisms that compiler writers can use to implement different high-level--language features and to control cost tradeoffs.},
  refereed = {1},
  year = {2000},
  author = {Norman Ramsey and {Peyton Jones}, Simon L.},
  significant5 = {1},
  accepted = {30},
  month = {May},
  submitted = {173},
  title = {A Single Intermediate Language That Supports Multiple Implementations of Exceptions},
  topic = {run-time interface:reusable code generation:pl infrastructure},
  pages = {285-298},
  journal = {Proceedings of the ACM SIGPLAN~'00 Conference on Programming Language Design and Implementation, {\em in} SIGPLAN Notices},
  base = {c--exn},
  volume = {35},
}

