{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T14:52:06Z","timestamp":1697986326823},"reference-count":20,"publisher":"Wiley","issue":"1","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":6877,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1988,1]]},"abstract":"Abstract<\/jats:title>LL(1) grammars have the conceptual and practical advantage that they allow the compiler writer to view the grammar as a program; this allows a more natural positioning of semantic actions and a simple attribute mechanism. Resulting parsers can be constructed that achieve fully automatic error\u2010recovery, which allows the compiler writer to ignore totally the issue of syntax errors. Measurement shows that such parsers can be reasonably efficient.<\/jats:p>","DOI":"10.1002\/spe.4380180105","type":"journal-article","created":{"date-parts":[[2006,11,18]],"date-time":"2006-11-18T04:50:38Z","timestamp":1163825438000},"page":"29-38","source":"Crossref","is-referenced-by-count":8,"title":["A programmer\u2010friendly LL(1) parser generator"],"prefix":"10.1002","volume":"18","author":[{"given":"Dick","family":"Grune","sequence":"first","affiliation":[]},{"given":"Ceriel J. H.","family":"Jacobs","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"issue":"10","key":"e_1_2_1_2_2","first-page":"62","article-title":"Translator writing tools since 1970: a selective bibliography","volume":"17","author":"Meijer H.","year":"1982","journal-title":"SIGPLAN Notices"},{"issue":"8","key":"e_1_2_1_3_2","first-page":"14","article-title":"An indexed bibliography for LR grammars and parsers","volume":"16","author":"Burgess C.","year":"1981","journal-title":"SIGPLAN Notices"},{"issue":"2","key":"e_1_2_1_4_2","first-page":"71","article-title":"A bibliography of top\u2010down parsing","volume":"13","author":"Wood D.","year":"1978","journal-title":"SIGPLAN Notices"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-95279-1"},{"key":"e_1_2_1_6_2","unstructured":"Ada Joint Program Office \u2018Reference Manual for the Ada Programming Language\u2019 ANSI\/MIL\u2010STD\u20101815A\u20131983 United States Department of Defense 1983."},{"key":"e_1_2_1_7_2","volume-title":"The C Programming Language","author":"Kernighan B. W.","year":"1978"},{"key":"e_1_2_1_8_2","unstructured":"S. C.Johnson \u2018Yacc: Yet Another Compiler Compiler\u2019 Comp. Sci. Tech. Rep. No. 32 Bell Laboratories Murray Hill New Jersey 1975."},{"key":"e_1_2_1_9_2","volume-title":"\u2018Some topics in parser generation\u2019, IR\u2010105","author":"Jacobs C. J. H.","year":"1985"},{"key":"e_1_2_1_10_2","volume-title":"Compilers\u2014Principles, Techniques and Tools","author":"Aho A. V.","year":"1986"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-96878-5"},{"key":"e_1_2_1_12_2","volume-title":"Introduction to Automata Theory, Languages, and Computation","author":"Hopcroft J. E.","year":"1979"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/11.1.31"},{"key":"e_1_2_1_14_2","volume-title":"Compiler Construction, An Advanced Course","author":"Griffiths M.","year":"1974"},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF00263989"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380150303"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380150302"},{"key":"e_1_2_1_18_2","volume-title":"Unix Programmer's Manual, Seventh Edition","author":"Johnson S. C.","year":"1979"},{"key":"e_1_2_1_19_2","volume-title":"\u2018The CEM compiler\u2019, IM\u20104","author":"Baalbergen E. H.","year":"1985"},{"key":"e_1_2_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/358172.358182"},{"key":"e_1_2_1_21_2","volume-title":"\u2018An occam compiler\u2019, IM\u20136","author":"Bot K.","year":"1986"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380180105","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380180105","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,21]],"date-time":"2023-10-21T15:21:40Z","timestamp":1697901700000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380180105"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1988,1]]},"references-count":20,"journal-issue":{"issue":"1","published-print":{"date-parts":[[1988,1]]}},"alternative-id":["10.1002\/spe.4380180105"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380180105","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1988,1]]}}}