{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T06:11:35Z","timestamp":1698041495782},"reference-count":25,"publisher":"Wiley","issue":"7","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":6330,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1989,7]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>This paper presents a prettyprinter for high\u2010level languages that can be adapted to the personal preferences of an individual user or to particular project conventions. The customization of the prettyprinter is done by means of a user profile with a set of parameters. The available parameters have been chosen with respect to minimality of the user interface and reasonable flexibility. The paper includes a complete list of all parameters with examples. The prettyprinter is fairly portable; it consists of a language\u2010independent back end and a front end that is created by a compiler generator from a formal description of the language to be processed. Currently, Modula\u20102 and Pascal versions of the prettyprinter have been implemented.<\/jats:p>","DOI":"10.1002\/spe.4380190703","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T21:05:20Z","timestamp":1163797520000},"page":"687-702","source":"Crossref","is-referenced-by-count":7,"title":["User\u2010adaptable prettyprinting"],"prefix":"10.1002","volume":"19","author":[{"given":"G.","family":"Blaschek","sequence":"first","affiliation":[]},{"given":"J.","family":"Sametinger","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380140304"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/885694.885697"},{"key":"e_1_2_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/954639.954645"},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/954618.954624"},{"issue":"2","key":"e_1_2_1_6_2","first-page":"58","article-title":"Stylistics in languages with compound statements","volume":"10","author":"Sale A. H. J.","year":"1978","journal-title":"Australian Computer Journal"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/947727.947734"},{"key":"e_1_2_1_8_2","unstructured":"R.Heckert \u2018A Pascal indentation philosophy\u2019 Computer Language 37\u201339(September1985)."},{"key":"e_1_2_1_9_2","unstructured":"B.Cooper B.GallagherandG.Sekercan \u2018Feedbacks to \u201cA Pascal indentation philosophy\u201d\u2019 Computer Language 7 (December1985)."},{"key":"e_1_2_1_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/948566.948572"},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/182.358437"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380160702"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-96878-5"},{"key":"e_1_2_1_14_2","volume-title":"Adaptive prettyprinting of abstract syntax applied to Ada and Pascal","author":"Fritzson P.","year":"1983"},{"key":"e_1_2_1_15_2","doi-asserted-by":"publisher","DOI":"10.1145\/947680.947685"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380130206"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380130302"},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/357114.357115"},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1983.236456"},{"key":"e_1_2_1_20_2","unstructured":"N. M.Condict R. L.MarcusandA.Mickel \u2018Spruce a Pascal program formatter\u2019 University Computer Center University of Minnesota Included in Pascal 6000 Release 3."},{"key":"e_1_2_1_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/953863.953869"},{"issue":"12","key":"e_1_2_1_22_2","first-page":"651","article-title":"Formatted programming languages","volume":"11","author":"Rose G. A.","year":"1979","journal-title":"Software\u2014Practice and Experience"},{"key":"e_1_2_1_23_2","unstructured":"G.RoseandT.Roper \u2018Generation of program\u2010preparation systems for formatted languages\u2019 Proceedings IFIP Paris 1983."},{"key":"e_1_2_1_24_2","volume-title":"The personal computer Lilith","author":"Wirth N.","year":"1981"},{"key":"e_1_2_1_25_2","doi-asserted-by":"crossref","unstructured":"G.BlaschekandG.Pomberger \u2018Moses \u2014 a graphics oriented software development environment\u2019 Proceedings ACM Computer Science Conference 1987.","DOI":"10.1145\/322917.322927"},{"key":"e_1_2_1_26_2","volume-title":"A Compiler Generator for Microcomputers","author":"Rechenberg P.","year":"1988"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380190703","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380190703","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T09:29:57Z","timestamp":1697966997000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380190703"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1989,7]]},"references-count":25,"journal-issue":{"issue":"7","published-print":{"date-parts":[[1989,7]]}},"alternative-id":["10.1002\/spe.4380190703"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380190703","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1989,7]]}}}