{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,22]],"date-time":"2023-10-22T13:41:56Z","timestamp":1697982116616},"reference-count":3,"publisher":"Wiley","issue":"11","license":[{"start":{"date-parts":[[2007,3,21]],"date-time":"2007-03-21T00:00:00Z","timestamp":1174435200000},"content-version":"vor","delay-in-days":7749,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Systems &amp;amp; Computers in Japan"],"published-print":{"date-parts":[[1986,1]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>In the automatic generation of the compiler, the area requiring further study is the automatic generation of a semantic analyzer. Several methods have been proposed to define the semantics, but a large\u2010scale description is required. From such a viewpoint, this paper aims at the construction of a compiler\u2010compiler which can describe the semantics efficiently. A self multiplicating compiler\u2010compiler (SMCC) was developed by the bootstrap technique used in the development of a new language. SMCC utilizes LL(1) grammar for the syntax analysis and attribute grammar for the semantic analysis. Not only the compiler, but also the SMCC itself can be described. Consequently, the SMCC can successively be extended and an efficient and complex compiler\u2010compiler can be generated much simpler than by the manual procedure. SMCC is described entirely by C language, and translates the definitions for the compiler or compiler\u2010compiler into C language. This paper describes the compiler\u2010compiler SMCC1 which is constructed manually and serves as the initial kernel, and SMCC2 and SMCC3, which are the result of extensions by SMCC1, together with their evaluations.<\/jats:p>","DOI":"10.1002\/scj.4690171106","type":"journal-article","created":{"date-parts":[[2007,7,7]],"date-time":"2007-07-07T10:51:43Z","timestamp":1183805503000},"page":"51-63","source":"Crossref","is-referenced-by-count":0,"title":["Development of self\u2010multiplicating compiler writing system"],"prefix":"10.1002","volume":"17","author":[{"given":"Takashi","family":"Hamada","sequence":"first","affiliation":[]},{"given":"Toshiyuki","family":"Masui","sequence":"additional","affiliation":[]},{"given":"Yoshiaki","family":"Kayano","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2007,3,21]]},"reference":[{"key":"e_1_2_1_2_2","doi-asserted-by":"publisher","DOI":"10.1007\/BF01692511"},{"key":"e_1_2_1_3_2","doi-asserted-by":"publisher","DOI":"10.1145\/359997.359999"},{"key":"e_1_2_1_4_2","first-page":"2","article-title":"Modelling of Space\u2010efficient One\u2010pass Translation using Attribute Grammars","volume":"13","author":"Koskimies K.","year":"1983","journal-title":"Softw. prac. exp."}],"container-title":["Systems and Computers in Japan"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fscj.4690171106","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/scj.4690171106","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,21]],"date-time":"2023-10-21T13:36:31Z","timestamp":1697895391000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/scj.4690171106"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1986,1]]},"references-count":3,"journal-issue":{"issue":"11","published-print":{"date-parts":[[1986,1]]}},"alternative-id":["10.1002\/scj.4690171106"],"URL":"https:\/\/doi.org\/10.1002\/scj.4690171106","archive":["Portico"],"relation":{},"ISSN":["0882-1666","1520-684X"],"issn-type":[{"value":"0882-1666","type":"print"},{"value":"1520-684X","type":"electronic"}],"subject":[],"published":{"date-parts":[[1986,1]]}}}