BiYacc: Roll Your Parser and Reflective Printer into One

In: A. Cunha, E. Kindler (eds.): Proceedings of the Fourth International Workshop on Bidirectional Transformations (Bx 2015), L’Aquila, Italy, July 24, 2015, published at http://ceur-ws.org

[1]  Patrik Jansson,et al.  Embedded parser generators , 2011, Haskell.

[2]  Zhenjiang Hu,et al.  The essence of bidirectional programming , 2015, Science China Information Sciences.

[3]  Zhenjiang Hu,et al.  Validity Checking of Putback Transformations in Bidirectional Programming , 2014, FM.

[4]  Benjamin C. Pierce,et al.  Combinators for bi-directional tree transformations: a linguistic approach to the view update problem , 2005, POPL '05.

[5]  Anna Freud,et al.  Grammatical Framework Programming With Multilingual Grammars , 2016 .

[6]  Klaus Ostermann,et al.  Invertible syntax descriptions: unifying parsing and pretty printing , 2010, Haskell '10.

[7]  Thomas W. Reps,et al.  Incremental Context-Dependent Analysis for Language-Based Editors , 1983, TOPL.

[8]  Eelco Visser,et al.  Syntax definition for language prototyping , 1997 .

[9]  Ralf Lämmel,et al.  Bidirectional Transformations: A Cross-Discipline Perspective , 2009, ICMT@TOOLS.

[10]  Zhenjiang Hu,et al.  Monadic combinators for "Putback" style bidirectional programming , 2014, PEPM '14.

[11]  Simon L. Peyton Jones,et al.  A history of Haskell: being lazy with class , 2007, HOPL.

[12]  Thomas W. Reps,et al.  The synthesizer generator , 1984, SDE 1.

[13]  Eelco Visser,et al.  An Algorithm for Layout Preservation in Refactoring Transformations , 2011, SLE.

[14]  Andy Schürr,et al.  Dagstuhl seminar on bidirectional transformations (BX) , 2011, SGMD.

[15]  吴树峰 从学徒到大师之路--读《 The Pragmatic Programmer, From Journeyman to Master》 , 2007 .

[16]  Aarne Ranta,et al.  Grammatical Framework , 2004, Journal of Functional Programming.

[17]  Ralf Lämmel,et al.  Parse-tree annotations meet re-engineering concerns , 2003, Proceedings Third IEEE International Workshop on Source Code Analysis and Manipulation.

[18]  Merijn de Jonge Pretty-Printing for Software Reengineering , 2002, ICSM.

[19]  Johan Jeuring,et al.  Polytypic Compact Printing and Parsing , 1999, ESOP.

[20]  Zhenjiang Hu,et al.  BiFluX: A Bidirectional Functional Update Language for XML , 2014, PPDP '14.

[21]  Meng Wang,et al.  FliPpr: A Prettier Invertible Printing System , 2013, ESOP.