{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,5,29]],"date-time":"2023-05-29T09:11:18Z","timestamp":1685351478567},"reference-count":0,"publisher":"National Library of Serbia","issue":"2","license":[{"start":{"date-parts":[[2012,1,1]],"date-time":"2012-01-01T00:00:00Z","timestamp":1325376000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["ComSIS","COMPUT SCI INF SYST","COMPUT SCI INFORM SY","COMPUTER SCI INFORM","COMSIS J"],"published-print":{"date-parts":[[2012]]},"abstract":"<jats:p>This paper describes how to use conventional compiler construction tools, and\n   parser generators in particular, to build XML driven application generators.\n   In our approach, the document interface is provided by a standard\n   stream-oriented XML processing framework (e.g., SAX or StAX). This framework\n   is used to program a generic, customizable XML scanner that transforms\n   documents into streams of suitable tokens (opening and closing tags,\n   character data, etc.). The next step is to characterize the syntactic\n   structure of these streams in terms of generation-specific context-free\n   grammars. By adding suitable semantic attributes and semantic actions to\n   these grammars, developers obtain generation-oriented translation schemes:\n   high-level specifications of the generation tasks. These specifications are\n   then turned into working application generators by using standard parser\n   generation technology. We illustrate the approach with &lt;e-Subway&gt;, an\n   XML-driven generator of shortest-route search applications in subway\n   networks.<\/jats:p>","DOI":"10.2298\/csis110505002s","type":"journal-article","created":{"date-parts":[[2012,6,7]],"date-time":"2012-06-07T09:56:21Z","timestamp":1339062981000},"page":"485-504","source":"Crossref","is-referenced-by-count":4,"title":["Building XML-driven application generators with compiler construction tools"],"prefix":"10.2298","volume":"9","author":[{"given":"Antonio","family":"Sarasa-Cabezuelo","sequence":"first","affiliation":[{"name":"Computer Science School, Complutense University of Madrid Calle Profesor Jos\u00e9 Garc\u00eda Santesmases, Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bryan","family":"Temprado-Battad","sequence":"additional","affiliation":[{"name":"Computer Science School, Complutense University of Madrid Calle Profesor Jos\u00e9 Garc\u00eda Santesmases, Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Daniel","family":"Rodr\u00edguez-Cerezo","sequence":"additional","affiliation":[{"name":"Computer Science School, Complutense University of Madrid Calle Profesor Jos\u00e9 Garc\u00eda Santesmases, Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jos\u00e9-Luis","family":"Sierra","sequence":"additional","affiliation":[{"name":"Computer Science School, Complutense University of Madrid Calle Profesor Jos\u00e9 Garc\u00eda Santesmases, Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1078","container-title":["Computer Science and Information Systems"],"original-title":[],"language":"en","deposited":{"date-parts":[[2023,5,29]],"date-time":"2023-05-29T08:30:33Z","timestamp":1685349033000},"score":1,"resource":{"primary":{"URL":"https:\/\/doiserbia.nb.rs\/Article.aspx?ID=1820-02141200002S"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"references-count":0,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2012]]}},"URL":"https:\/\/doi.org\/10.2298\/csis110505002s","relation":{},"ISSN":["1820-0214","2406-1018"],"issn-type":[{"value":"1820-0214","type":"print"},{"value":"2406-1018","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012]]}}}