{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:27:30Z","timestamp":1750220850203,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":32,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,10,21]],"date-time":"2019-10-21T00:00:00Z","timestamp":1571616000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2019,10,21]]},"DOI":"10.1145\/3358503.3361275","type":"proceedings-article","created":{"date-parts":[[2019,10,10]],"date-time":"2019-10-10T18:52:21Z","timestamp":1570733541000},"page":"31-40","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Event-based parsing"],"prefix":"10.1145","author":[{"given":"Vadim","family":"Zaytsev","sequence":"first","affiliation":[{"name":"Raincode Labs, Belgium"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2019,10,21]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1646353.1646374"},{"key":"e_1_3_2_1_2_1","first-page":"108","volume-title":"Proceedings of the Sixth International Workshop on Program Comprehension","author":"Brand M. v. d.","year":"1998"},{"key":"e_1_3_2_1_3_1","first-page":"77","volume-title":"Proceedings of the Workshop on Future of Software Engineering Research (FoSER 2010","author":"Buse R. P. L.","year":"2010"},{"key":"e_1_3_2_1_4_1","unstructured":"A. Chen. RxParse: Reactive Parse. GitHub https:\/\/github.com\/yongjhih\/RxParse 2015.  A. Chen. RxParse: Reactive Parse. GitHub https:\/\/github.com\/yongjhih\/RxParse 2015."},{"key":"e_1_3_2_1_5_1","first-page":"357","volume-title":"Proceedings of the 22nd International Conference on Software Engineering (ICSE)","author":"Fenton N. E.","year":"2000"},{"key":"e_1_3_2_1_6_1","first-page":"36","volume-title":"Proceedings of the Seventh International Conference on Functional Programming","author":"Ford B.","year":"2002"},{"key":"e_1_3_2_1_7_1","first-page":"111","volume-title":"Proceedings of the 31st Symposium on Principles of Programming Languages","author":"Ford B.","year":"2004"},{"key":"e_1_3_2_1_8_1","unstructured":"T. G\u00eerba. I very much subscribe to this! in software ideas do not exist without a concrete incarnation. the materialization of an idea is a step that matters and the research is not complete without it. Twitter https:\/\/twitter.com\/girba\/status\/1162588504154693632 Aug. 2019.  T. G\u00eerba. I very much subscribe to this! in software ideas do not exist without a concrete incarnation. the materialization of an idea is a step that matters and the research is not complete without it. Twitter https:\/\/twitter.com\/girba\/status\/1162588504154693632 Aug. 2019."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"crossref","unstructured":"D. Grune and C. J. H. Jacobs. Parsing Techniques -- A Practical Guide. Addison-Wesley second edition 2008.   D. Grune and C. J. H. Jacobs. Parsing Techniques -- A Practical Guide . Addison-Wesley second edition 2008.","DOI":"10.1007\/978-0-387-68954-8"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/366062.366083"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/366707.367585"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"crossref","unstructured":"D. E. Knuth. Structured Programming with go to Statements. ACM Computing Surveys (CSUR) 6(4):261-301 Dec. 1974.   D. E. Knuth. Structured Programming with go to Statements. ACM Computing Surveys (CSUR) 6(4):261-301 Dec. 1974.","DOI":"10.1145\/356635.356640"},{"key":"e_1_3_2_1_13_1","first-page":"167","volume-title":"Proceedings of the Eighth International Conference on Software Language Engineering","author":"Laurent N.","year":"2015"},{"key":"e_1_3_2_1_14_1","unstructured":"Matt. Can an anonymous method in C# call itself? StackOverflow https:\/\/stackoverflow.com\/questions\/1208703\/can-an-anonymous-method-in-c-sharp-call-itself 2009.  Matt. Can an anonymous method in C# call itself? StackOverflow https:\/\/stackoverflow.com\/questions\/1208703\/can-an-anonymous-method-in-c-sharp-call-itself 2009."},{"key":"e_1_3_2_1_15_1","unstructured":"D. Megginson. Simple API for XML. Megginson Technologies http:\/\/www.megginson.com\/downloads\/SAX\/ 1998.  D. Megginson. Simple API for XML. Megginson Technologies http:\/\/www.megginson.com\/downloads\/SAX\/ 1998."},{"key":"e_1_3_2_1_16_1","unstructured":"Python Software Foundation. HTMLParser -- Simple HTML and XHTML parser. https:\/\/docs.python.org\/2\/library\/htmlparser.html 2019.  Python Software Foundation. HTMLParser -- Simple HTML and XHTML parser. https:\/\/docs.python.org\/2\/library\/htmlparser.html 2019."},{"key":"e_1_3_2_1_17_1","unstructured":"Raincode. The Raincode TIALAA Compiler. https:\/\/www.raincode.com\/technical-landscape\/tialaa\/ 2018.  Raincode. The Raincode TIALAA Compiler. https:\/\/www.raincode.com\/technical-landscape\/tialaa\/ 2018."},{"key":"e_1_3_2_1_18_1","unstructured":"R. R. Redziejowski. Parsing Expression Grammar as a Primitive Recursive-Descent Parser with Backtracking. Fundamenta Informaticae Special Issue on Concurrency Specification and Programming 79(3- 4): 513-524 Feb. 2008.   R. R. Redziejowski. Parsing Expression Grammar as a Primitive Recursive-Descent Parser with Backtracking. Fundamenta Informaticae Special Issue on Concurrency Specification and Programming 79(3- 4):513-524 Feb. 2008."},{"key":"e_1_3_2_1_19_1","first-page":"1453","volume-title":"Proceedings of the 35th International Conference on Software Engineering (ICSE)","author":"Saraiva J.","year":"2013"},{"key":"e_1_3_2_1_20_1","first-page":"30","volume-title":"Proceedings of the International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!)","author":"Steimann F.","year":"2017"},{"key":"e_1_3_2_1_21_1","unstructured":"S. C. Taylor. Reactive Parser Combinators. Microsoft Developer Network Forums https:\/\/social.msdn.microsoft.com\/Forums\/en-US\/0f72e5c0-1476-4969-92da-633000346d0d\/reactive-parser-combinators 2010.  S. C. Taylor. Reactive Parser Combinators. Microsoft Developer Network Forums https:\/\/social.msdn.microsoft.com\/Forums\/en-US\/0f72e5c0-1476-4969-92da-633000346d0d\/reactive-parser-combinators 2010."},{"key":"e_1_3_2_1_22_1","unstructured":"J. Tigue P. Murray-Rust T. Bray D. Megginson and D. Brownell. SAX Genesis. Megginson Technologies http:\/\/www.saxproject.org\/sax1-history.html 1998.  J. Tigue P. Murray-Rust T. Bray D. Megginson and D. Brownell. SAX Genesis. Megginson Technologies http:\/\/www.saxproject.org\/sax1-history.html 1998."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1328408.1328424"},{"key":"e_1_3_2_1_24_1","first-page":"11","volume-title":"Proceedings of the Symposium on Dynamic Languages (DLS)","author":"Warth A.","year":"2007"},{"volume-title":"Post-proceedings of the 12th International Workshop on Language Descriptions, Tools, and Applications (LDTA 2012","year":"2012","author":"Zaytsev V.","key":"e_1_3_2_1_25_1"},{"key":"e_1_3_2_1_26_1","series-title":"CEUR Workshop Proceedings","first-page":"28","volume-title":"Post-proceedings of the Second Workshop on Extreme Modeling (XM","author":"Zaytsev. Pending V.","year":"2013"},{"key":"e_1_3_2_1_27_1","first-page":"313","volume-title":"Proceedings of the IEEE Conference on Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE 2014 ERA)","author":"Zaytsev. Formal V.","year":"2014"},{"key":"e_1_3_2_1_28_1","first-page":"1","volume-title":"Post-proceedings of the Third Edition of the Programming Experience Workshop (PX\/17","author":"Zaytsev V.","year":"2017"},{"key":"e_1_3_2_1_29_1","first-page":"212","volume-title":"Proceedings of the 16th International Conference on Generative Programming: Concepts and Experience (GPCE)","author":"Zaytsev V.","year":"2017"},{"key":"e_1_3_2_1_30_1","first-page":"97","volume-title":"Proceedings of the 11th International Conference on Software Language Engineering (SLE)","author":"Zaytsev. An Industrial Case V.","year":"2018"},{"key":"e_1_3_2_1_31_1","unstructured":"V. Zaytsev. Engage! GitHub https:\/\/github.com\/grammarware\/engage 2019.  V. Zaytsev. Engage! GitHub https:\/\/github.com\/grammarware\/engage 2019."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"crossref","unstructured":"V.\n       \n      Zaytsev\n     and \n      \n      \n      A. H.\n       \n      Bagge\n      \n  \n  . \n  Parsing in a Broad Sense. In J. Dingel W. Schulte I. Ramos S. Abrah\u00e3o and E. Insfran editors Proceedings of the 17th International Conference on Model Driven Engineering Languages and Systems (MoDELS\n   \n  2014\n  ) volume \n  8767\n   of \n  LNCS pages \n  50\n  -\n  67\n  . \n  Springer Oct. 2014.  V. Zaytsev and A. H. Bagge. Parsing in a Broad Sense. In J. Dingel W. Schulte I. Ramos S. Abrah\u00e3o and E. Insfran editors Proceedings of the 17th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2014) volume 8767 of LNCS pages 50-67. Springer Oct. 2014.","DOI":"10.1007\/978-3-319-11653-2_4"}],"event":{"name":"SPLASH '19: 2019 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Athens Greece","acronym":"SPLASH '19"},"container-title":["Proceedings of the 6th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3358503.3361275","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3358503.3361275","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:23:12Z","timestamp":1750202592000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3358503.3361275"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,10,21]]},"references-count":32,"alternative-id":["10.1145\/3358503.3361275","10.1145\/3358503"],"URL":"https:\/\/doi.org\/10.1145\/3358503.3361275","relation":{},"subject":[],"published":{"date-parts":[[2019,10,21]]},"assertion":[{"value":"2019-10-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}