{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,9]],"date-time":"2026-01-09T18:11:46Z","timestamp":1767982306387,"version":"3.49.0"},"reference-count":55,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2020,4,29]],"date-time":"2020-04-29T00:00:00Z","timestamp":1588118400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2020,4,29]],"date-time":"2020-04-29T00:00:00Z","timestamp":1588118400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100001691","name":"Japan Society for the Promotion of Science","doi-asserted-by":"crossref","award":["25240009"],"award-info":[{"award-number":["25240009"]}],"id":[{"id":"10.13039\/501100001691","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100001691","name":"Japan Society for the Promotion of Science","doi-asserted-by":"crossref","award":["17H06099"],"award-info":[{"award-number":["17H06099"]}],"id":[{"id":"10.13039\/501100001691","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["New Gener. Comput."],"published-print":{"date-parts":[[2020,7]]},"DOI":"10.1007\/s00354-019-00082-y","type":"journal-article","created":{"date-parts":[[2020,4,29]],"date-time":"2020-04-29T09:04:31Z","timestamp":1588151071000},"page":"423-476","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":8,"title":["Unifying Parsing and Reflective Printing for Fully Disambiguated Grammars"],"prefix":"10.1007","volume":"38","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8898-6366","authenticated-orcid":false,"given":"Zirun","family":"Zhu","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2439-1048","authenticated-orcid":false,"given":"Hsiang-Shang","family":"Ko","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5769-8161","authenticated-orcid":false,"given":"Yongzhe","family":"Zhang","sequence":"additional","affiliation":[]},{"given":"Pedro","family":"Martins","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5686-7151","authenticated-orcid":false,"given":"Jo\u00e3o","family":"Saraiva","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9034-205X","authenticated-orcid":false,"given":"Zhenjiang","family":"Hu","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2020,4,29]]},"reference":[{"key":"82_CR1","unstructured":"Aasa, A.: Precedences in specifications and implementations of programming languages. In: Selected Papers of the Symposium on Programming Language Implementation and Logic Programming, Elsevier Science Publishers B. V., Amsterdam, PLILP \u201991, pp. 3\u201326. http:\/\/dl.acm.org\/citation.cfm?id=203429.203431 (1995)"},{"key":"82_CR2","doi-asserted-by":"publisher","first-page":"89","DOI":"10.1007\/978-3-662-46663-6_5","volume-title":"Compiler Construction","author":"A Afroozeh","year":"2015","unstructured":"Afroozeh, A., Izmaylova, A.: Faster, practical GLL parsing. In: Franke, B. (ed.) Compiler Construction, pp. 89\u2013108. Springer, Berlin (2015). https:\/\/doi.org\/10.1007\/978-3-662-46663-6_5"},{"issue":"8","key":"82_CR3","doi-asserted-by":"publisher","first-page":"441","DOI":"10.1145\/360933.360969","volume":"18","author":"AV Aho","year":"1975","unstructured":"Aho, A.V., Johnson, S.C., Ullman, J.D.: Deterministic parsing of ambiguous grammars. Commun. ACM 18(8), 441\u2013452 (1975)","journal-title":"Commun. ACM"},{"key":"82_CR4","volume-title":"Modern Compiler Implementation in ML","author":"AW Appel","year":"1998","unstructured":"Appel, A.W.: Modern Compiler Implementation in ML, 1st edn. Cambridge University Press, New York (1998)","edition":"1"},{"key":"82_CR5","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9781316092415","volume-title":"Thinking Functionally with Haskell","author":"R Bird","year":"2014","unstructured":"Bird, R.: Thinking Functionally with Haskell. Cambridge University Press, Cambridge (2014). https:\/\/doi.org\/10.1017\/CBO9781316092415"},{"key":"82_CR6","unstructured":"Boulton, R.: Syn: a single language for specifying abstract syntax trees, lexical analysis, parsing and pretty-printing. Tech. Rep. Number 390, Computer Laboratory, University of Cambridge (1966)"},{"issue":"4\u20135","key":"82_CR7","doi-asserted-by":"publisher","first-page":"385","DOI":"10.1016\/j.is.2008.01.006","volume":"33","author":"C Brabrand","year":"2008","unstructured":"Brabrand, C., M\u00f8ller, A., Schwartzbach, M.I.: Dual syntax for XML languages. Inf. Syst. 33(4\u20135), 385\u2013406 (2008). https:\/\/doi.org\/10.1016\/j.is.2008.01.006","journal-title":"Inf. Syst."},{"issue":"1","key":"82_CR8","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/226155.226156","volume":"5","author":"M van den Brand","year":"1996","unstructured":"van den Brand, M., Visser, E.: Generation of formatters for context-free languages. ACM Trans. Softw. Eng. Methodol. 5(1), 1\u201341 (1996). https:\/\/doi.org\/10.1145\/226155.226156","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"82_CR9","doi-asserted-by":"publisher","unstructured":"van\u00a0den Brand, M.G.J., Scheerder, J., Vinju, J.J., Visser, E.: Disambiguation filters for scannerless generalized LR parsers. In: Proceedings of the 11th International Conference on Compiler Construction, Springer, London, UK, CC \u201902, pp. 143\u2013158. https:\/\/doi.org\/10.1007\/3-540-45937-5_12 (2002)","DOI":"10.1007\/3-540-45937-5_12"},{"issue":"4","key":"82_CR10","doi-asserted-by":"publisher","first-page":"477","DOI":"10.1145\/321138.321145","volume":"9","author":"DG Cantor","year":"1962","unstructured":"Cantor, D.G.: On the ambiguity problem of Backus systems. J. ACM 9(4), 477\u2013479 (1962)","journal-title":"J. ACM"},{"key":"82_CR11","doi-asserted-by":"publisher","unstructured":"Czarnecki, K., Foster, J.N., Hu, Z., L\u00e4mmel, R., Sch\u00fcrr, A., Terwilliger, J.F.: Bidirectional transformations: a cross-discipline perspective. In: Proceedings of the 2nd International Conference on Theory and Practice of Model Transformations, Springer, Berlin, ICMT \u201909, pp. 260\u2013283. https:\/\/doi.org\/10.1007\/978-3-642-02408-5_19 (2009)","DOI":"10.1007\/978-3-642-02408-5_19"},{"issue":"8","key":"82_CR12","doi-asserted-by":"publisher","first-page":"453","DOI":"10.1145\/360933.360975","volume":"18","author":"EW Dijkstra","year":"1975","unstructured":"Dijkstra, E.W.: Guarded commands, nondeterminacy and formal derivation of programs. Commun. ACM 18(8), 453\u2013457 (1975). https:\/\/doi.org\/10.1145\/360933.360975","journal-title":"Commun. ACM"},{"key":"82_CR13","doi-asserted-by":"publisher","unstructured":"Dureg\u00e5rd, J., Jansson, P.: Embedded parser generators. In: Proceedings of the 4th ACM Symposium on Haskell, ACM, New York, NY, USA, Haskell \u201911, pp. 107\u2013117. https:\/\/doi.org\/10.1145\/2034675.2034689 (2011)","DOI":"10.1145\/2034675.2034689"},{"issue":"2","key":"82_CR14","doi-asserted-by":"publisher","first-page":"94","DOI":"10.1145\/362007.362035","volume":"13","author":"J Earley","year":"1970","unstructured":"Earley, J.: An efficient context-free parsing algorithm. Commun. ACM 13(2), 94\u2013102 (1970). https:\/\/doi.org\/10.1145\/362007.362035","journal-title":"Commun. ACM"},{"issue":"5","key":"82_CR15","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s11432-015-5316-8","volume":"58","author":"S Fischer","year":"2015","unstructured":"Fischer, S., Hu, Z., Pacheco, H.: The essence of bidirectional programming. Sci. China Inf. Sci. 58(5), 1\u201321 (2015)","journal-title":"Sci. China Inf. Sci."},{"key":"82_CR16","unstructured":"Foster, J.N.: Bidirectional programming languages. PhD thesis, University of Pennsylvania (2009)"},{"key":"82_CR17","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1145\/1232420.1232424","volume":"29","author":"JN Foster","year":"2007","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 Trans. Program. Lang. Syst. 29, 3 (2007). https:\/\/doi.org\/10.1145\/1232420.1232424","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"82_CR18","volume-title":"Refactoring: Improving the Design of Existing Code","author":"M Fowler","year":"1999","unstructured":"Fowler, M., Beck, K.: Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional, Boston (1999)"},{"key":"82_CR19","volume-title":"International Summer School on Bidirectional Transformations (Oxford, UK, 25\u201329 July 2016). Lecture Notes in Computer Science","author":"J Gibbons","year":"2018","unstructured":"Gibbons, J., Stevens, P.: International Summer School on Bidirectional Transformations (Oxford, UK, 25\u201329 July 2016). Lecture Notes in Computer Science, vol. 9715. Springer, Berlin (2018)"},{"key":"82_CR20","unstructured":"Gosling, J., Joy, B., Steele, G.: The Java Language Specification, 3rd ed (2006). https:\/\/docs.oracle.com\/javase\/specs\/"},{"key":"82_CR21","unstructured":"Hirzel, M., Rose, K.H.: Tiger language specification (2013). https:\/\/cs.nyu.edu\/courses\/fall13\/CSCI-GA.2130-001\/tiger-spec.pdf"},{"key":"82_CR22","doi-asserted-by":"publisher","first-page":"100","DOI":"10.1007\/978-3-319-79108-1_4","volume-title":"Bidirectional Transformations: International Summer School, Oxford, UK, July 25\u201329, 2016, Tutorial Lectures","author":"Z Hu","year":"2018","unstructured":"Hu, Z., Ko, H.S.: Principles and practice of bidirectional programming in BiGUL. In: Gibbons, J., Stevens, P. (eds.) Bidirectional Transformations: International Summer School, Oxford, UK, July 25\u201329, 2016, Tutorial Lectures, pp. 100\u2013150. Springer, Cham (2018). https:\/\/doi.org\/10.1007\/978-3-319-79108-1_4"},{"key":"82_CR23","unstructured":"Johnson, S.C.: Yacc: Yet another compiler-compiler. AT&T Bell Laboratories Technical Reports (AT&T Bell Laboratories Murray Hill, New Jersey 07974). p. 32 (1975)"},{"key":"82_CR24","volume-title":"The C Programming Language","author":"BW Kernighan","year":"1988","unstructured":"Kernighan, B.W., Ritchie, D.M.: The C Programming Language. Prentice Hall Press, Upper Saddle River (1988)"},{"key":"82_CR25","unstructured":"Kinoshita, D., Nakano, K.: Bidirectional certified programming. In: Eramo, R., Johnson. M. (eds) Proceedings of the 6th International Workshop on Bidirectional Transformations Co-Located with The European Joint Conferences on Theory and Practice of Software (ETAPS 2017), CEUR Workshop Proceedings, Uppsala, Sweden, vol. 1827, pp. 31\u201338 (2017)"},{"key":"82_CR26","unstructured":"Klint, P., Visser, E.: Using filters for the disambiguation of context-free grammars. In: Pighizzini, G., Pietro, P.S. (eds) Proceedings of the ASMICS Workshop on Parsing Theory, University of Milan, Italy, Milano, Italy, pp. 1\u201320 (1994)"},{"issue":"POPL","key":"82_CR27","doi-asserted-by":"publisher","first-page":"41:1","DOI":"10.1145\/3158129","volume":"2","author":"HS Ko","year":"2018","unstructured":"Ko, H.S., Hu, Z.: An axiomatic basis for bidirectional programming. Proc. ACM Program. Lang. 2(POPL), 41:1\u201341:29 (2018). https:\/\/doi.org\/10.1145\/3158129","journal-title":"Proc. ACM Program. Lang."},{"key":"82_CR28","doi-asserted-by":"publisher","unstructured":"Ko, H.S., Zan, T., Hu, Z.: BiGUL: a formally verified core language for putback-based bidirectional programming. In: Proceedings of the 2016 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, ACM, New York, NY, USA, PEPM \u201916, pp. 61\u201372 (2016). https:\/\/doi.org\/10.1145\/2847538.2847544","DOI":"10.1145\/2847538.2847544"},{"issue":"1","key":"82_CR29","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1145\/357121.357127","volume":"3","author":"WR LaLonde","year":"1981","unstructured":"LaLonde, W.R., des Rivieres, J.: Handling operator precedence in arithmetic expressions with tree transformations. ACM Trans. Program. Lang. Syst. 3(1), 83\u2013103 (1981). https:\/\/doi.org\/10.1145\/357121.357127","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"82_CR30","doi-asserted-by":"publisher","unstructured":"L\u00e4mmel, R., Jones, S.P.: Scrap your boilerplate: a practical design pattern for generic programming. In: Proceedings of the 2003 ACM SIGPLAN International Workshop on Types in Languages Design and Implementation, ACM, New York, NY, USA, TLDI \u201903, pp. 26\u201337 (2003). https:\/\/doi.org\/10.1145\/604174.604179","DOI":"10.1145\/604174.604179"},{"key":"82_CR31","unstructured":"Lutterkort, D.: Augeas\u2014a configuration API. In: Proceedings of the Ottawa Linux Symposium, Ottawa, Canada, pp. 47\u201356 (2008)"},{"key":"82_CR32","doi-asserted-by":"publisher","first-page":"1","DOI":"10.14279\/tuj.eceasst.57.868","volume":"57","author":"N Macedo","year":"2013","unstructured":"Macedo, N., Pacheco, H., Cunha, A., Oliveira, J.N.: Composing least-change lenses. Proc. Sec. Int. Workshop Bidirect. Transform. 57, 1\u201319 (2013). https:\/\/doi.org\/10.14279\/tuj.eceasst.57.868","journal-title":"Proc. Sec. Int. Workshop Bidirect. Transform."},{"key":"82_CR33","unstructured":"Marlow, S., Gill, A.: The parser generator for Haskell. https:\/\/www.haskell.org\/happy\/ (2001)"},{"key":"82_CR34","unstructured":"Marlow, S., et\u00a0al.: Haskell 2010 language report. https:\/\/www.haskell.org\/onlinereport\/haskell2010\/ (2010)"},{"key":"82_CR35","doi-asserted-by":"publisher","unstructured":"Martins, P., Saraiva, J., Fernandes, J.P., Van\u00a0Wyk, E.: Generating attribute grammar-based bidirectional transformations from rewrite rules. In: Proceedings of the ACM SIGPLAN 2014 Workshop on Partial Evaluation and Program Manipulation, ACM, New York, NY, USA, PEPM \u201914, pp. 63\u201370 (2014). https:\/\/doi.org\/10.1145\/2543728.2543745","DOI":"10.1145\/2543728.2543745"},{"key":"82_CR36","doi-asserted-by":"publisher","unstructured":"Matsuda, K., Wang, M.: Embedding invertible languages with binders: a case of the FliPpr language. In: Proceedings of the 11th ACM SIGPLAN International Symposium on Haskell, ACM, New York, NY, USA, Haskell 2018, pp. 158\u2013171 (2018a). https:\/\/doi.org\/10.1145\/3242744.3242758","DOI":"10.1145\/3242744.3242758"},{"issue":"3","key":"82_CR37","doi-asserted-by":"publisher","first-page":"173","DOI":"10.1007\/s00354-018-0033-7","volume":"36","author":"K Matsuda","year":"2018","unstructured":"Matsuda, K., Wang, M.: FliPpr: a system for deriving parsers from pretty-printers. New Gener. Comput. 36(3), 173\u2013202 (2018b). https:\/\/doi.org\/10.1007\/s00354-018-0033-7","journal-title":"New Gener. Comput."},{"key":"82_CR38","doi-asserted-by":"publisher","unstructured":"Matsuda, K., Mu, S.C., Hu, Z., Takeichi, M.: A grammar-based approach to invertible programs. In: Gordon, A.D. (ed) Proceedings of the 19th European Conference on Programming Languages and Systems, Springer, Berlin, no.\u00a020 in ESOP\u201910, pp. 448\u2013467 (2010). https:\/\/doi.org\/10.1007\/978-3-642-11957-6_24","DOI":"10.1007\/978-3-642-11957-6_24"},{"key":"82_CR39","unstructured":"Norell, U.: Towards a practical programming language based on dependent type theory. PhD thesis, Chalmers University of Technology (2007)"},{"key":"82_CR40","doi-asserted-by":"publisher","unstructured":"Pacheco, H., Hu, Z., Fischer, S.: Monadic combinators for \u201cputback\u201d style bidirectional programming. In: Proceedings of the ACM SIGPLAN 2014 Workshop on Partial Evaluation and Program Manipulation, ACM, New York, NY, USA, PEPM \u201914, pp. 39\u201350 (2014a). https:\/\/doi.org\/10.1145\/2543728.2543737","DOI":"10.1145\/2543728.2543737"},{"key":"82_CR41","doi-asserted-by":"publisher","unstructured":"Pacheco, H., Zan, T., Hu, Z.: BiFluX: A bidirectional functional update language for XML. In: Proceedings of the 16th International Symposium on Principles and Practice of Declarative Programming, ACM, New York, NY, USA, PPDP \u201914, pp. 147\u2013158 (2014b). https:\/\/doi.org\/10.1145\/2643135.2643141","DOI":"10.1145\/2643135.2643141"},{"key":"82_CR42","doi-asserted-by":"publisher","unstructured":"Pombrio, J., Krishnamurthi, S.: Resugaring: lifting evaluation sequences through syntactic sugar. In: Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation, ACM, New York, NY, USA, no.\u00a06 in PLDI \u201914, pp. 361\u2013371 (2014). https:\/\/doi.org\/10.1145\/2594291.2594319","DOI":"10.1145\/2594291.2594319"},{"key":"82_CR43","doi-asserted-by":"publisher","unstructured":"Pombrio, J., Krishnamurthi, S.: Hygienic resugaring of compositional desugaring. In: Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming, ACM, New York, NY, USA, no.\u00a013 in ICFP 2015, pp. 75\u201387 (2015). https:\/\/doi.org\/10.1145\/2784731.2784755","DOI":"10.1145\/2784731.2784755"},{"key":"82_CR44","doi-asserted-by":"publisher","unstructured":"Rendel, T., Ostermann, K.: Invertible syntax descriptions: unifying parsing and pretty printing. In: Proceedings of the Third ACM Haskell Symposium on Haskell, ACM, New York, NY, USA, Haskell \u201910, pp. 1\u201312 (2010). https:\/\/doi.org\/10.1145\/1863523.1863525","DOI":"10.1145\/1863523.1863525"},{"key":"82_CR45","doi-asserted-by":"publisher","unstructured":"Reps, T., Teitelbaum, T.: The synthesizer generator. In: Proceedings of the First ACM SIGSOFT\/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, ACM, New York, NY, USA, SDE 1, pp. 42\u201348 (1984). https:\/\/doi.org\/10.1145\/800020.808247","DOI":"10.1145\/800020.808247"},{"issue":"3","key":"82_CR46","doi-asserted-by":"publisher","first-page":"449","DOI":"10.1145\/2166.357218","volume":"5","author":"T Reps","year":"1983","unstructured":"Reps, T., Teitelbaum, T., Demers, A.: Incremental context-dependent analysis for language-based editors. ACM Trans. Program. Lang. Syst. 5(3), 449\u2013477 (1983). https:\/\/doi.org\/10.1145\/2166.357218","journal-title":"ACM Trans. Program. Lang. Syst."},{"issue":"7","key":"82_CR47","doi-asserted-by":"publisher","first-page":"177","DOI":"10.1016\/j.entcs.2010.08.041","volume":"253","author":"E Scott","year":"2010","unstructured":"Scott, E., Johnstone, A.: GLL parsing. Electron. Notes Theor. Comput. Sci. 253(7), 177\u2013189 (2010). https:\/\/doi.org\/10.1016\/j.entcs.2010.08.041","journal-title":"Electron. Notes Theor. Comput. Sci."},{"issue":"6","key":"82_CR48","doi-asserted-by":"publisher","first-page":"427","DOI":"10.1007\/s00236-007-0054-z","volume":"44","author":"E Scott","year":"2007","unstructured":"Scott, E., Johnstone, A., Economopoulos, R.: BRNGLR: a cubic tomita-style glr parsing algorithm. Acta Inform. 44(6), 427\u2013461 (2007). https:\/\/doi.org\/10.1007\/s00236-007-0054-z","journal-title":"Acta Inform."},{"key":"82_CR49","doi-asserted-by":"publisher","unstructured":"Sheard, T., Jones, S.P.: Template meta-programming for Haskell. In: Proceedings of the 2002 ACM SIGPLAN Workshop on Haskell, ACM, New York, NY, USA, Haskell \u201902, pp. 1\u201316 (2002). https:\/\/doi.org\/10.1145\/581690.581691","DOI":"10.1145\/581690.581691"},{"key":"82_CR50","unstructured":"Tomita, M.: An efficient context-free parsing algorithm for natural languages. In: Proceedings of the 9th International Joint Conference on Artificial Intelligence-Volume 2, Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, IJCAI\u201985, pp. 756\u2013764 (1985). http:\/\/dl.acm.org\/citation.cfm?id=1623611.1623625"},{"key":"82_CR51","doi-asserted-by":"publisher","first-page":"3:1","DOI":"10.1155\/2010\/602570","volume":"2010","author":"VJ Traver","year":"2010","unstructured":"Traver, V.J.: On compiler error messages: what they say and what they mean. Ad. Hum. Comput. Interact. 2010, 3:1\u20133:26 (2010). https:\/\/doi.org\/10.1155\/2010\/602570","journal-title":"Ad. Hum. Comput. Interact."},{"key":"82_CR52","unstructured":"Visser, E.: A case study in optimizing parsing schemata by disambiguation filters. International Workshop on Parsing Technology (IWPT 1997), pp. 210\u2013224. Massachusetts Institute of Technology, Boston, USA (1997a)"},{"key":"82_CR53","unstructured":"Visser, E.: Syntax definition for language prototyping. PhD thesis, University of Amsterdam (1997b)"},{"issue":"2","key":"82_CR54","doi-asserted-by":"publisher","first-page":"189","DOI":"10.1016\/S0019-9958(67)80007-X","volume":"10","author":"DH Younger","year":"1967","unstructured":"Younger, D.H.: Recognition and parsing of context-free languages in time $$n^3$$. Inf. Control 10(2), 189\u2013208 (1967)","journal-title":"Inf. Control"},{"key":"82_CR55","doi-asserted-by":"publisher","unstructured":"Zhu, Z., Zhang, Y., Ko, H.S., Martins, P., Saraiva, J., Hu, Z.: Parsing and reflective printing, bidirectionally. In: Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering, ACM, New York, NY, USA, SLE 2016, pp. 2\u201314. https:\/\/doi.org\/10.1145\/2997364.2997369 (2016)","DOI":"10.1145\/2997364.2997369"}],"container-title":["New Generation Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00354-019-00082-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s00354-019-00082-y\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00354-019-00082-y.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,29]],"date-time":"2021-04-29T00:33:15Z","timestamp":1619656395000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s00354-019-00082-y"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,4,29]]},"references-count":55,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2020,7]]}},"alternative-id":["82"],"URL":"https:\/\/doi.org\/10.1007\/s00354-019-00082-y","relation":{},"ISSN":["0288-3635","1882-7055"],"issn-type":[{"value":"0288-3635","type":"print"},{"value":"1882-7055","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,4,29]]},"assertion":[{"value":"31 January 2019","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"16 December 2019","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"29 April 2020","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}