{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,11,13]],"date-time":"2023-11-13T00:11:56Z","timestamp":1699834316490},"reference-count":47,"publisher":"Wiley","issue":"8","license":[{"start":{"date-parts":[[2006,10,27]],"date-time":"2006-10-27T00:00:00Z","timestamp":1161907200000},"content-version":"vor","delay-in-days":9218,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1981,8]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Many Pascal compilers are based upon a model which has two unpleasant properties: a large working set of procedures and lack of flexibility in object code structure. In this paper we analyse the source of these faults and describe an alternative model which avoids them. We then present the details of the key interface in the alternative model, as realized by a particular compiler.<\/jats:p>","DOI":"10.1002\/spe.4380110802","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T12:12:28Z","timestamp":1163765548000},"page":"769-787","source":"Crossref","is-referenced-by-count":2,"title":["An analysis\/synthesis interface for Pascal compilers"],"prefix":"10.1002","volume":"11","author":[{"given":"W. M.","family":"Waite","sequence":"first","affiliation":[]},{"given":"L. R.","family":"Carter","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2006,10,27]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-08240-9"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380010403"},{"key":"e_1_2_1_4_2","unstructured":"L. B.Weber A Machine Independent Pascal Compiler MS Thesis University of Colorado 1973."},{"key":"e_1_2_1_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/362575.362577"},{"key":"e_1_2_1_6_2","volume-title":"Structured Programming","author":"Dijkstra E. W.","year":"1972"},{"key":"e_1_2_1_7_2","doi-asserted-by":"publisher","DOI":"10.1145\/361598.361623"},{"key":"e_1_2_1_8_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380020108"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380080205"},{"key":"e_1_2_1_10_2","unstructured":"K. V.Nori U.Ammann K.Jensen H. H.NaegeliandCh.Jacobi The PASCAL Compiler; Implementation Notes Eidgenoessische Technische Hochschule Zurich July1976."},{"key":"e_1_2_1_11_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380060103"},{"key":"e_1_2_1_12_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380060110"},{"key":"e_1_2_1_13_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380060309"},{"key":"e_1_2_1_14_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380080510"},{"key":"e_1_2_1_15_2","volume-title":"Microcomputer Problem Solving Using PASCAL","author":"Bowles K. L.","year":"1977"},{"key":"e_1_2_1_16_2","volume-title":"Compiler Contruction for Digital Computers","author":"Gries D.","year":"1971"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1007\/3540069585_45"},{"key":"e_1_2_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/363095.363141"},{"key":"e_1_2_1_19_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1976.233797"},{"key":"e_1_2_1_20_2","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4612-6315-9","volume-title":"Programming Methodology","author":"Gries D.","year":"1978"},{"key":"e_1_2_1_21_2","unstructured":"U.Ammann Die Entwicklung eines PASCAL\u2010Compilers nach der Methode des Strukturierten Programmierens Diss. ETH 5456 Eidgenoessische Technische Hochschule Zurich 1975."},{"key":"e_1_2_1_22_2","volume-title":"Principles of Program Design","author":"Jackson M. A.","year":"1975"},{"key":"e_1_2_1_23_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380070311"},{"key":"e_1_2_1_24_2","doi-asserted-by":"publisher","DOI":"10.1145\/321892.321901"},{"key":"e_1_2_1_25_2","volume-title":"The Design of an Optimizing Compiler","author":"Wulf W. A.","year":"1975"},{"key":"e_1_2_1_26_2","doi-asserted-by":"publisher","DOI":"10.1145\/321958.321970"},{"key":"e_1_2_1_27_2","doi-asserted-by":"publisher","DOI":"10.1145\/321992.322001"},{"key":"e_1_2_1_28_2","doi-asserted-by":"crossref","unstructured":"A. V.Aho S. C.JohnsonandJ. D.Ullman \u2018Code generation for machines with multiregister operations\u2019 Proc. 4th ACM Symp. on Principles of Programming Languages 21\u201328(1977).","DOI":"10.1145\/512950.512953"},{"key":"e_1_2_1_29_2","doi-asserted-by":"publisher","DOI":"10.1016\/0066-4138(64)90014-X"},{"key":"e_1_2_1_30_2","first-page":"153","volume-title":"Constructing Quality Software","author":"Goos G.","year":"1978"},{"key":"e_1_2_1_31_2","doi-asserted-by":"publisher","DOI":"10.1016\/0066-4138(69)90005-6"},{"key":"e_1_2_1_32_2","doi-asserted-by":"publisher","DOI":"10.1145\/356596.356598"},{"key":"e_1_2_1_33_2","doi-asserted-by":"publisher","DOI":"10.1007\/3540069585_52"},{"key":"e_1_2_1_34_2","doi-asserted-by":"publisher","DOI":"10.1145\/942572.807045"},{"key":"e_1_2_1_35_2","doi-asserted-by":"publisher","DOI":"10.1145\/360303.360308"},{"key":"e_1_2_1_36_2","unstructured":"R. D.Tennent A Denotational Definition of the Programming Language PASCAL Tech. Rept. 77\u201047 Queen's University Kingston Ont. 1977."},{"key":"e_1_2_1_37_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380080509"},{"key":"e_1_2_1_38_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF00288644"},{"key":"e_1_2_1_39_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380040103"},{"key":"e_1_2_1_40_2","unstructured":"B. K.HaddonandW. M.Waite The Universal Intermediate Language Janus (Draft Definition). Tech. Rept. SEG\u201078\u20103 Dept. of Electrical Engineering Univ. of Colorado 1978."},{"key":"e_1_2_1_41_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF01692511"},{"key":"e_1_2_1_42_2","doi-asserted-by":"crossref","unstructured":"K.KennedyandS. K.Warren \u2018Automatic generation of efficient evaluators for attribute grammers\u2019 Proc. 3rd ACM Symp. on Principles of Programming Languages32\u201349(1976).","DOI":"10.1145\/800168.811538"},{"key":"e_1_2_1_43_2","doi-asserted-by":"crossref","unstructured":"M.JazayeriandK. G.Walter \u2018Alternating semantic evaluator\u2019 Proc. ACM Ann. Conf.230\u2013234(1975).","DOI":"10.1145\/800181.810328"},{"key":"e_1_2_1_44_2","doi-asserted-by":"publisher","DOI":"10.1145\/359997.359999"},{"key":"e_1_2_1_45_2","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/BF00276181","article-title":"The parsing problem for affix grammers","volume":"8","author":"Watt D. A.","year":"1977","journal-title":"Acta Informatica"},{"key":"e_1_2_1_46_2","doi-asserted-by":"crossref","unstructured":"D. A.Watt \u2018An extended attribute grammer for Pascal\u2019 SIGPLAN Notices 14 60\u201374(1979).","DOI":"10.1145\/954063.954071"},{"key":"e_1_2_1_47_2","unstructured":"R. C.Rauhauser PASFOR: A Pascal to FORTRAN translator. MS Thesis University of Colorado 1979."},{"key":"e_1_2_1_48_2","unstructured":"L. R.Carter An Analysis of Pascal Programs and Several Basic Block Optimizations PhD Thesis University of Colorado 1980."}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380110802","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380110802","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,12]],"date-time":"2023-11-12T11:36:30Z","timestamp":1699788990000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380110802"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1981,8]]},"references-count":47,"journal-issue":{"issue":"8","published-print":{"date-parts":[[1981,8]]}},"alternative-id":["10.1002\/spe.4380110802"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380110802","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"value":"0038-0644","type":"print"},{"value":"1097-024X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1981,8]]}}}