{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,4]],"date-time":"2025-05-04T19:10:01Z","timestamp":1746385801766,"version":"3.40.4"},"publisher-location":"Cham","reference-count":53,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319116525"},{"type":"electronic","value":"9783319116532"}],"license":[{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2014,1,1]],"date-time":"2014-01-01T00:00:00Z","timestamp":1388534400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2014]]},"DOI":"10.1007\/978-3-319-11653-2_4","type":"book-chapter","created":{"date-parts":[[2014,9,19]],"date-time":"2014-09-19T11:30:44Z","timestamp":1411126244000},"page":"50-67","source":"Crossref","is-referenced-by-count":15,"title":["Parsing in a Broad Sense"],"prefix":"10.1007","author":[{"given":"Vadim","family":"Zaytsev","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Anya Helene","family":"Bagge","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"unstructured":"Aho, A.V., Sethi, R., Ullman, J.D.: Compilers: Principles, Techniques and Tools. Addison-Wesley (1985)","key":"4_CR1"},{"doi-asserted-by":"crossref","unstructured":"Hughes, J.: The Design of a Pretty-printing Library. In: AFP, pp. 53\u201396 (1995)","key":"4_CR2","DOI":"10.1007\/3-540-59451-5_3"},{"issue":"1","key":"4_CR3","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/226155.226156","volume":"5","author":"M.G.J. van den Brand","year":"1996","unstructured":"van den Brand, M.G.J., Visser, E.: Generation of Formatters for Context-Free Languages. ACM TOSEM\u00a05(1), 1\u201341 (1996)","journal-title":"ACM TOSEM"},{"issue":"2","key":"4_CR4","doi-asserted-by":"crossref","first-page":"39","DOI":"10.1145\/251621.251630","volume":"23","author":"M. Ruckert","year":"1996","unstructured":"Ruckert, M.: Conservative Pretty-Printing. SIGPLAN Notices\u00a023(2), 39\u201344 (1996)","journal-title":"SIGPLAN Notices"},{"unstructured":"Wadler, P.: A Prettier Printer (1997), http:\/\/homepages.inf.ed.ac.uk\/wadler\/papers\/prettier\/prettier.pdf","key":"4_CR5"},{"unstructured":"de Jonge, M.: Pretty-Printing for Software Reengineering. In: ICSM. IEEE (2002)","key":"4_CR6"},{"doi-asserted-by":"crossref","unstructured":"van den Brand, M.G.J., Kooiker, A.T., Veerman, N.P., Vinju, J.J.: An Architecture for Context-sensitive Formatting. In: ICSM 2005 (2005)","key":"4_CR7","DOI":"10.1109\/ICSM.2005.17"},{"doi-asserted-by":"crossref","unstructured":"Arnoldus, B., van den Brand, M., Serebrenik, A.: Less is More: Unparser-Completeness of Metalanguages for Template Engines. In: GPCE, pp. 137\u2013146 (2011)","key":"4_CR8","DOI":"10.1145\/2189751.2047887"},{"key":"4_CR9","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"177","DOI":"10.1007\/978-3-319-02654-1_10","volume-title":"Software Language Engineering","author":"A.H. Bagge","year":"2013","unstructured":"Bagge, A.H., Hasu, T.: A Pretty Good Formatting Pipeline. In: Erwig, M., Paige, R.F., Van Wyk, E. (eds.) SLE 2013. LNCS, vol.\u00a08225, pp. 177\u2013196. Springer, Heidelberg (2013)"},{"doi-asserted-by":"crossref","unstructured":"Danielsson, N.A.: Correct-by-construction Pretty-printing. In: DTP. ACM (2013)","key":"4_CR10","DOI":"10.1145\/2502409.2502410"},{"doi-asserted-by":"crossref","unstructured":"Matsuda, K., Wang, M.: FliPpr: A Prettier Invertible Printing System. In: Felleisen, M., Gardner, P. (eds.) ESOP 2013. LNCS, vol.\u00a07792, pp. 101\u2013120. Springer, Heidelberg (2013)","key":"4_CR11","DOI":"10.1007\/978-3-642-37036-6_6"},{"doi-asserted-by":"crossref","unstructured":"Stevens, P.: A Landscape of Bidirectional Model Transformations. In: L\u00e4mmel, R., Visser, J., Saraiva, J. (eds.) GTTSE 2007. LNCS, vol.\u00a05235, pp. 408\u2013424. Springer, Heidelberg (2008)","key":"4_CR12","DOI":"10.1007\/978-3-540-88643-3_10"},{"doi-asserted-by":"crossref","unstructured":"Bohannon, A., Foster, J.N., Pierce, B.C., Pilkiewicz, A., Schmitt, A.: Boomerang: Resourceful Lenses for String Data. In: POPL 2008, pp. 407\u2013419. ACM (2008)","key":"4_CR13","DOI":"10.1145\/1328897.1328487"},{"doi-asserted-by":"crossref","unstructured":"Zaytsev, V.: The Grammar Hammer of 2012. ACM CoRR 1212.4446, 1\u201332 (2012)","key":"4_CR14","DOI":"10.1145\/2427048.2427057"},{"key":"4_CR15","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1007\/11601524_2","volume-title":"Database Programming Languages","author":"C. Brabrand","year":"2005","unstructured":"Brabrand, C., M\u00f8ller, A.: Dual Syntax for XML Languages. In: Bierman, G., Koch, C. (eds.) DBPL 2005. LNCS, vol.\u00a03774, pp. 27\u201341. Springer, Heidelberg (2005)"},{"doi-asserted-by":"crossref","unstructured":"Dureg\u00e5rd, J., Jansson, P.: Embedded Parser Generators. In: Haskell. ACM (2011)","key":"4_CR16","DOI":"10.1145\/2034675.2034689"},{"unstructured":"Boulton, R.: Syn: A Single Language for Specifying Abstract Syntax Trees, Lexical Analysis, Parsing and Pretty-printing. University of Cambridge (1996)","key":"4_CR17"},{"doi-asserted-by":"crossref","unstructured":"Rendel, T., Ostermann, K.: Invertible Syntax Descriptions: Unifying Parsing and Pretty Printing. In: Haskell 2010, pp. 1\u201312. ACM (2010)","key":"4_CR18","DOI":"10.1145\/2088456.1863525"},{"key":"4_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1007\/978-3-642-28830-2_3","volume-title":"Software Language Engineering","author":"M. de Jonge","year":"2012","unstructured":"de Jonge, M., Visser, E.: An Algorithm for Layout Preservation in Refactoring Transformations. In: Sloane, A., A\u00dfmann, U. (eds.) SLE 2011. LNCS, vol.\u00a06940, pp. 40\u201359. Springer, Heidelberg (2012)"},{"unstructured":"Zaytsev, V.: Case Studies in Bidirectionalisation. In: TFP 2014, pp. 51\u201358 (2014)","key":"4_CR20"},{"doi-asserted-by":"crossref","unstructured":"Bagge, A.H., Zaytsev, V.: Workshop on Open and Original Problems in Software Language Engineering. In: WCRE 2013, pp. 493\u2013494. IEEE (2013)","key":"4_CR21","DOI":"10.1109\/WCRE.2013.6671334"},{"doi-asserted-by":"crossref","unstructured":"Foster, J.N., Greenwald, M.B., Moore, J.T., Pierce, B.C., Schmitt, A.: Combinators for Bidirectional Tree Transformations: A Linguistic Approach to the View-Update Problem. ACM TOPLAS 29 (May 2007)","key":"4_CR22","DOI":"10.1145\/1232420.1232424"},{"key":"4_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"260","DOI":"10.1007\/978-3-642-02408-5_19","volume-title":"Theory and Practice of Model Transformations","author":"K. Czarnecki","year":"2009","unstructured":"Czarnecki, K., Foster, J.N., Hu, Z., L\u00e4mmel, R., Sch\u00fcrr, A., Terwilliger, J.F.: Bidirectional Transformations: A Cross-Discipline Perspective. In: Paige, R.F. (ed.) ICMT 2009. LNCS, vol.\u00a05563, pp. 260\u2013283. Springer, Heidelberg (2009)"},{"doi-asserted-by":"crossref","unstructured":"Klint, P., van der Storm, T., Vinju, J.: EASY Meta-programming with Rascal. In: Fernandes, J.M., L\u00e4mmel, R., Visser, J., Saraiva, J. (eds.) GTTSE 2009. LNCS, vol.\u00a06491, pp. 222\u2013289. Springer, Heidelberg (2011)","key":"4_CR24","DOI":"10.1007\/978-3-642-18023-1_6"},{"doi-asserted-by":"crossref","unstructured":"McCarthy, J.: The Inversion of Functions Defined by Turing Machines. In: Automata Studies, pp. 177\u2013181 (1956)","key":"4_CR25","DOI":"10.1515\/9781400882618-009"},{"unstructured":"Meertens, L.: Designing Constraint Maintainers for User Interaction (June 1998)","key":"4_CR26"},{"issue":"3","key":"4_CR27","doi-asserted-by":"publisher","first-page":"478","DOI":"10.1145\/3916.4019","volume":"7","author":"H. Richter","year":"1985","unstructured":"Richter, H.: Noncorrecting Syntax Error Recovery. ACM TOPLAS\u00a07(3), 478\u2013489 (1985)","journal-title":"ACM TOPLAS"},{"doi-asserted-by":"crossref","unstructured":"Cox, A., Clarke, C.: Syntactic Approximation Using Iterative Lexical Analysis. In: IWPC 2003, pp. 154\u2013163 (2003)","key":"4_CR28","DOI":"10.1109\/WPC.2003.1199199"},{"issue":"3","key":"4_CR29","doi-asserted-by":"publisher","first-page":"262","DOI":"10.1145\/234426.234441","volume":"5","author":"G.C. Murphy","year":"1996","unstructured":"Murphy, G.C., Notkin, D.: Lightweight Lexical Source Model Extraction. ACM TOSEM\u00a05(3), 262\u2013292 (1996)","journal-title":"ACM TOSEM"},{"doi-asserted-by":"crossref","unstructured":"Zarwin, Z., Sottet, J.S., Favre, J.M.: Natural Modeling: Retrospective and Perspectives an Anthropological Point of View. In: XM 2012, pp. 3\u20138. ACM (2012)","key":"4_CR30","DOI":"10.1145\/2467307.2467309"},{"unstructured":"Johnson, S.C.: YACC\u2014Yet Another Compiler Compiler. Computer Science Technical Report 32, AT&T Bell Laboratories (1975)","key":"4_CR31"},{"doi-asserted-by":"crossref","unstructured":"van der Storm, T., Cook, W.R., Loh, A.: The Design and Implementation of Object Grammars. SCP (2014)","key":"4_CR32","DOI":"10.1016\/j.scico.2014.02.023"},{"doi-asserted-by":"crossref","unstructured":"Wile, D.S.: Abstract Syntax from Concrete Syntax. In: ICSE. ACM (1997)","key":"4_CR33","DOI":"10.1145\/253228.253388"},{"unstructured":"van den Brand, M.G.J., Vinju, J.J.: Rewriting with Layout. In: RULE (2000)","key":"4_CR34"},{"issue":"1-2","key":"4_CR35","first-page":"52","volume":"72","author":"M. Bravenboer","year":"2008","unstructured":"Bravenboer, M., Kalleberg, K.T., Vermaas, R., Visser, E.: Stratego\/XT 0.17. A Language and Toolset for Program Transformation. SCP\u00a072(1-2), 52\u201370 (2008)","journal-title":"SCP"},{"doi-asserted-by":"crossref","unstructured":"Basten, H.J.S., Vinju, J.J.: Faster Ambiguity Detection by Grammar Filtering. In: LDTA (2010)","key":"4_CR36","DOI":"10.1145\/1868281.1868286"},{"key":"4_CR37","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"244","DOI":"10.1007\/978-3-642-36089-3_14","volume-title":"Software Language Engineering","author":"S. Erdweg","year":"2013","unstructured":"Erdweg, S., Rendel, T., K\u00e4stner, C., Ostermann, K.: Layout-Sensitive Generalized Parsing. In: Czarnecki, K., Hedin, G. (eds.) SLE 2012. LNCS, vol.\u00a07745, pp. 244\u2013263. Springer, Heidelberg (2013)"},{"doi-asserted-by":"crossref","unstructured":"Salomon, D.J., Cormack, G.V.: Scannerless NSLR(1) Parsing of Programming Languages. In: PLDI 1989, pp. 170\u2013178. ACM (1989)","key":"4_CR38","DOI":"10.1145\/73141.74833"},{"unstructured":"V\u00f6lter, M., Benz, S., Dietrich, C., Engelmann, B., Helander, M., Kats, L.C.L., Visser, E., Wachsmuth, G.: DSL Engineering. dslbook.org (2013)","key":"4_CR39"},{"doi-asserted-by":"crossref","unstructured":"Wang, M., Gibbons, J., Wu, N.: Incremental Updates for Efficient Bidirectional Transformations. In: ICFP 2011, pp. 392\u2013403. ACM (2011)","key":"4_CR40","DOI":"10.1145\/2034574.2034825"},{"key":"4_CR41","doi-asserted-by":"publisher","first-page":"1","DOI":"10.5381\/jot.2011.10.1.a6","volume":"10","author":"Z. Diskin","year":"2011","unstructured":"Diskin, Z., Xiong, Y., Czarnecki, K.: From State- to Delta-Based Bidirectional Model Transformations: The Asymmetric Case. JOT\u00a010, 1\u201325 (2011)","journal-title":"JOT"},{"key":"4_CR42","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"304","DOI":"10.1007\/978-3-642-24485-8_22","volume-title":"Model Driven Engineering Languages and Systems","author":"Z. Diskin","year":"2011","unstructured":"Diskin, Z., Xiong, Y., Czarnecki, K., Ehrig, H., Hermann, F., Orejas, F.: From State- to Delta-Based Bidirectional Model Transformations: The Symmetric Case. In: Whittle, J., Clark, T., K\u00fchne, T. (eds.) MODELS 2011. LNCS, vol.\u00a06981, pp. 304\u2013318. Springer, Heidelberg (2011)"},{"doi-asserted-by":"crossref","unstructured":"Hofmann, M., Pierce, B., Wagner, D.: Edit Lenses. In: POPL. ACM (2012)","key":"4_CR43","DOI":"10.1145\/2103656.2103715"},{"doi-asserted-by":"crossref","unstructured":"de Jonge, M., Kats, L.C.L., Visser, E., S\u00f6derberg, E.: Natural and Flexible Error Recovery for Generated Modular Language Environments. ACM TOPLAS\u00a034(4), 15:1\u201315:50 (2012)","key":"4_CR44","DOI":"10.1145\/2400676.2400678"},{"doi-asserted-by":"crossref","unstructured":"Danvy, O.: Functional unparsing. JFP 8(6) (1998) 621\u2013625","key":"4_CR45","DOI":"10.1017\/S0956796898003104"},{"issue":"4","key":"4_CR46","doi-asserted-by":"publisher","first-page":"311","DOI":"10.1007\/s10990-012-9087-2","volume":"24","author":"K. Asai","year":"2011","unstructured":"Asai, K., Kiselyov, O., Shan, C.-C.: Functional un|unparsing. Higher-Order and Symbolic Computation\u00a024(4), 311\u2013340 (2011)","journal-title":"Higher-Order and Symbolic Computation"},{"doi-asserted-by":"crossref","unstructured":"Zaytsev, V.: Formal Foundations for Semi-parsing. In: CSMR-WCRE (2014)","key":"4_CR47","DOI":"10.1109\/CSMR-WCRE.2014.6747184"},{"unstructured":"B\u00e9zivin, J., Kurtev, I.: Model-based Technology Integration with the Technical Space Concept. In: MIS. Springer (2005)","key":"4_CR48"},{"doi-asserted-by":"crossref","unstructured":"Parreiras, F.S., Staab, S., Winter, A.: On Marrying Ontological and Metamodeling Technical Spaces. In: ESEC-FSE, pp. 439\u2013448. ACM (2007)","key":"4_CR49","DOI":"10.1145\/1295014.1295017"},{"doi-asserted-by":"crossref","unstructured":"Bruneli\u00e9re, H., Cabot, J., Jouault, F., Madiot, F.: MoDisco: A Generic and Extensible Framework for Model Driven Reverse Engineering. In: ASE (2010)","key":"4_CR50","DOI":"10.1145\/1858996.1859032"},{"doi-asserted-by":"crossref","unstructured":"Ram\u00f3n, \u00d3.S., Cuadrado, J.S., Molina, J.G.: Model-driven Reverse Engineering of Legacy Graphical User Interfaces. In: ASE, pp. 147\u2013150. ACM (2010)","key":"4_CR51","DOI":"10.1145\/1858996.1859023"},{"issue":"4","key":"4_CR52","doi-asserted-by":"publisher","first-page":"45","DOI":"10.1109\/MS.2004.23","volume":"21","author":"S. Rugaber","year":"2004","unstructured":"Rugaber, S., Stirewalt, K.: Model-Driven Reverse Engineering. IEEE Software\u00a021(4), 45\u201353 (2004)","journal-title":"IEEE Software"},{"key":"4_CR53","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1007\/978-3-540-87875-9_2","volume-title":"Model Driven Engineering Languages and Systems","author":"Z. Diskin","year":"2008","unstructured":"Diskin, Z.: Algebraic Models for Bidirectional Model Synchronization. In: Czarnecki, K., Ober, I., Bruel, J.-M., Uhl, A., V\u00f6lter, M. (eds.) MODELS 2008. LNCS, vol.\u00a05301, pp. 21\u201336. Springer, Heidelberg (2008)"}],"container-title":["Lecture Notes in Computer Science","Model-Driven Engineering Languages and Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-11653-2_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,4]],"date-time":"2025-05-04T18:33:56Z","timestamp":1746383636000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-319-11653-2_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014]]},"ISBN":["9783319116525","9783319116532"],"references-count":53,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-11653-2_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2014]]}}}