{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,20]],"date-time":"2023-10-20T04:40:09Z","timestamp":1697776809892},"reference-count":9,"publisher":"Wiley","issue":"4","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":10071,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1979,4]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>A highly\u2010structured and conceptually simple processor, written in Algol 68, for a basic but useful subset of SNOBOL4 is presented. It provides a significant, large\u2010scale demonstration of a particular methodology for constructing \u2018master\u2019, machine\u2010independent implementations of programming languages. The processor is closely related to a formal operational definition of the SNOBOL4 subset in that it incorporates an abstract machine, a high\u2010level abstract syntax (in the form of mutually recursive mode definitions) for the internal form of programs, and a set of mutually recursive interpretation procedures for programs in this internal form. The various aspects of the processor are documented in some detail. The experience of testing the processor is briefly discussed.<\/jats:p>","DOI":"10.1002\/spe.4380090404","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T13:13:15Z","timestamp":1163769195000},"page":"281-312","source":"Crossref","is-referenced-by-count":0,"title":["A highly\u2010structured interpreter for a SNOBOL4 subset"],"prefix":"10.1002","volume":"9","author":[{"given":"Frank G.","family":"Pagan","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1016\/0096-0551(78)90003-6"},{"key":"e_1_2_1_3_2","volume-title":"The SNOBOL4 Programming Language","author":"Griswold R. E.","year":"1971"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/356596.356598"},{"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","doi-asserted-by":"publisher","DOI":"10.1145\/872738.807143"},{"key":"e_1_2_1_7_2","volume-title":"The Macro Implementation of SNOBOL4","author":"Griswold R. E.","year":"1972"},{"key":"e_1_2_1_8_2","volume-title":"ALGOL 68 version 1 reference manual","year":"1975"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/19.2.151"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF00268496"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380090404","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380090404","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,19]],"date-time":"2023-10-19T08:37:21Z","timestamp":1697704641000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380090404"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1979,4]]},"references-count":9,"journal-issue":{"issue":"4","published-print":{"date-parts":[[1979,4]]}},"alternative-id":["10.1002\/spe.4380090404"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380090404","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1979,4]]}}}