{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,19]],"date-time":"2023-11-19T17:31:36Z","timestamp":1700415096709},"reference-count":20,"publisher":"Wiley","issue":"9","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":5538,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1991,9]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper reviews the design issues that arise in the construction of effective language\u2010based editors for the preparation of syntactically and static semantically correct language sentences, typically computer programs. The need for such editors to support a pluralistic view of program structure is identified, together with the need to observe the constraints on performance and storage consumption if such editors are to be accepted by professional programmers. From these basic needs, more specific requirements for the display, parsing and semantic checking components of such an editor are derived.<\/jats:p>","DOI":"10.1002\/spe.4380210904","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T18:55:51Z","timestamp":1163789751000},"page":"923-948","source":"Crossref","is-referenced-by-count":25,"title":["A design rationale for a language\u2010based editor"],"prefix":"10.1002","volume":"21","author":[{"given":"Jim","family":"Welsh","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Brad","family":"Broom","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Derek","family":"Kiong","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","first-page":"46","article-title":"Language\u2010specific editors for block\u2010structured programming languages","volume":"18","author":"Marlin C. D.","year":"1986","journal-title":"Australian Computer Journal"},{"key":"e_1_2_1_3_2","unstructured":"B.BroomandJ.Welsh Displaying techniques for language\u2010based editors Technical Report 198 Department of Computer Science University of Queensland 1991."},{"key":"e_1_2_1_4_2","unstructured":"D.KiongandJ.Welsh An incremental parse strategy for language\u2010based editors Technical Report 208 Department of Computer Science University of Queensland 1991."},{"key":"e_1_2_1_5_2","unstructured":"D.KiongandJ.Welsh Incremental semantic evaluation in language\u2010based editors Software\u2014Practice and Experience to appear."},{"key":"e_1_2_1_6_2","first-page":"67","article-title":"An adaptive program editor","volume":"18","author":"Welsh J.","year":"1986","journal-title":"Australian Computer Journal"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/988376.988380"},{"key":"e_1_2_1_8_2","unstructured":"V.Donzeau\u2010Gouge G.Huet G.Kahn B.LangandJ. J.Levy A structure\u2010oriented program editor: a first step towards computer assisted programming Technical Report 114 INRIA Rocquencourt Le Chesnay France 1975."},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/390011.808250"},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/358746.358755"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380151107"},{"key":"e_1_2_1_12_2","unstructured":"I.Hayes R.NeucomandJ.Welsh An editor for Z specifications CASE 89 Workshop Advance Papers London July1989."},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380110702"},{"key":"e_1_2_1_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/872730.806461"},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1145\/390011.808242"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/872730.806451"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/502949.502887"},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/2166.357218"},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/27.2.97"},{"key":"e_1_2_1_20_2","volume-title":"TEX: The Program","author":"Knuth D. E.","year":"1986"},{"key":"e_1_2_1_21_2","volume-title":"METAFONT: The Program","author":"Knuth D. E.","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.4380210904","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380210904","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T20:02:34Z","timestamp":1698091354000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380210904"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1991,9]]},"references-count":20,"journal-issue":{"issue":"9","published-print":{"date-parts":[[1991,9]]}},"alternative-id":["10.1002\/spe.4380210904"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380210904","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1991,9]]}}}