{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:45:54Z","timestamp":1772163954482,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":9,"publisher":"ACM","license":[{"start":{"date-parts":[[2005,2,23]],"date-time":"2005-02-23T00:00:00Z","timestamp":1109116800000},"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":[[2005,2,23]]},"DOI":"10.1145\/1047344.1047497","type":"proceedings-article","created":{"date-parts":[[2005,8,3]],"date-time":"2005-08-03T04:31:47Z","timestamp":1123043507000},"page":"477-481","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Design patterns for parsing"],"prefix":"10.1145","author":[{"given":"Dung \"Zung\"","family":"Nguyen","sequence":"first","affiliation":[{"name":"Rice University, Houston, TX"}]},{"given":"Mathias","family":"Ricken","sequence":"additional","affiliation":[{"name":"Rice University, Houston, TX"}]},{"given":"Stephen","family":"Wong","sequence":"additional","affiliation":[{"name":"Rice University, Houston, TX"}]}],"member":"320","published-online":{"date-parts":[[2005,2,23]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Dec. 15, 2001 (http:\/\/turing.acm.org\/sigs\/sigcse\/cc2001\/).","author":"Computing Curriculum","year":"2001","unstructured":"Computing Curriculum 2001 , Computer Science Volume , Dec. 15, 2001 (http:\/\/turing.acm.org\/sigs\/sigcse\/cc2001\/). Computing Curriculum 2001, Computer Science Volume, Dec. 15, 2001 (http:\/\/turing.acm.org\/sigs\/sigcse\/cc2001\/)."},{"key":"e_1_3_2_1_2_1","volume-title":"Keynote speech at OOPSLA","author":"Madsen","year":"2002","unstructured":"Madsen , Ole , Keynote speech at OOPSLA 2002 , Seattle , WA , Nov. 7, 2002. (oopsla.acm.org\/fp\/files\/spe-concepts.html). Madsen, Ole, Keynote speech at OOPSLA 2002, Seattle, WA, Nov. 7, 2002. (oopsla.acm.org\/fp\/files\/spe-concepts.html)."},{"key":"e_1_3_2_1_3_1","volume-title":"OOPSLA 2002","author":"Alphonce C.","year":"2002","unstructured":"Alphonce , C. , Nguyen , D. , Ventura , P. and Wong , S ., \" Killer Examples\" for Design Patterns and Objects First Workshop , OOPSLA 2002 , Seattle, WA. Nov. 4, 2002 . www.cse.buffalo.edu\/alphonce\/OOPSLA2002\/KillerExamples. Alphonce, C., Nguyen, D., Ventura, P. and Wong, S., \"Killer Examples\" for Design Patterns and Objects First Workshop, OOPSLA 2002, Seattle, WA. Nov. 4, 2002. www.cse.buffalo.edu\/alphonce\/OOPSLA2002\/KillerExamples."},{"key":"e_1_3_2_1_4_1","volume-title":"Compilers: Principles, Techniques and Tools","author":"Aho A.","year":"1986","unstructured":"Aho , A. , Sethi , R. , and Ullman , J. , Compilers: Principles, Techniques and Tools , Addison-Wesley , 1986 . Aho, A., Sethi, R., and Ullman, J., Compilers: Principles, Techniques and Tools, Addison-Wesley, 1986."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"crossref","DOI":"10.1017\/CBO9780511811432","volume-title":"Modern Compiler Implementation in Java","author":"Appel A.","year":"2002","unstructured":"Appel , A. , Palsberg , J. , Modern Compiler Implementation in Java , 2 nd ed., Cambridge University Press , 2002 . Appel, A., Palsberg, J., Modern Compiler Implementation in Java, 2nd ed., Cambridge University Press, 2002.","edition":"2"},{"key":"e_1_3_2_1_6_1","volume-title":"Modern Compiler Design","author":"Grune D.","year":"2000","unstructured":"Grune , D. , Bal , H. , Jacobs , C. , and Langendoen , K. , Modern Compiler Design , Wiley , 2000 . Grune, D., Bal, H., Jacobs, C., and Langendoen, K., Modern Compiler Design, Wiley, 2000."},{"key":"e_1_3_2_1_7_1","unstructured":"See  for instance: inst.eecs.berkeley.edu\/ cs164\/penguin.wpi.edu:4546\/course\/CS544\/PLT4.4.htmlwww.cs.cornell.edu\/courses\/cs211\/2000fa\/materials\/Lecture09-Sept-26-Recursive-Descent-Parsing.pdfwww.cs.nyu.edu\/courses\/spring02\/G22.2130-001\/parsing1.ppthttp:\/\/www.cs.rit.edu\/ hpb\/Lectures\/20012\/LP\/http:\/\/www.owlnet.rice.edu\/ comp412\/Lectures\/09.pdf  See for instance: inst.eecs.berkeley.edu\/ cs164\/penguin.wpi.edu:4546\/course\/CS544\/PLT4.4.htmlwww.cs.cornell.edu\/courses\/cs211\/2000fa\/materials\/Lecture09-Sept-26-Recursive-Descent-Parsing.pdfwww.cs.nyu.edu\/courses\/spring02\/G22.2130-001\/parsing1.ppthttp:\/\/www.cs.rit.edu\/ hpb\/Lectures\/20012\/LP\/http:\/\/www.owlnet.rice.edu\/ comp412\/Lectures\/09.pdf"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/384266.299798"},{"key":"e_1_3_2_1_9_1","volume-title":"Elements of Reusable Object-Oriented Software","author":"Gamma E.","year":"1995","unstructured":"Gamma , E. , Helm , R. , Johnson , R. , and Vlissides , J . Design Patterns , Elements of Reusable Object-Oriented Software , Addison-Wesley , 1995 . Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns, Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995."}],"event":{"name":"SIGCSE05: Technical Symposium on Computer Science Education","location":"St. Louis Missouri USA","acronym":"SIGCSE05","sponsor":["ACM Association for Computing Machinery","SIGCSE ACM Special Interest Group on Computer Science Education"]},"container-title":["Proceedings of the 36th SIGCSE technical symposium on Computer science education"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1047344.1047497","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1047344.1047497","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:07:48Z","timestamp":1750248468000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1047344.1047497"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,2,23]]},"references-count":9,"alternative-id":["10.1145\/1047344.1047497","10.1145\/1047344"],"URL":"https:\/\/doi.org\/10.1145\/1047344.1047497","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1047124.1047497","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2005,2,23]]},"assertion":[{"value":"2005-02-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}