{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,5,29]],"date-time":"2023-05-29T09:10:27Z","timestamp":1685351427644},"reference-count":3,"publisher":"National Library of Serbia","issue":"2","license":[{"start":{"date-parts":[[2008,1,1]],"date-time":"2008-01-01T00:00:00Z","timestamp":1199145600000},"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":[[2008]]},"abstract":"<jats:p>The syntax of Lisp languages is based on S-expressions, an extremely simple form of structured data representation that is nevertheless fundamental to the development of Lisp syntactic extensions. By adopting a more conventional syntax, the Java language placed itself in a difficult position in regard to user-defined syntax extensions. In spite of the many efforts to provide mechanisms for such extensions, they continue to be more difficult to use than S-expression- based ones. In this paper, we will describe the use of the S-expression syntax in a Java code generation environment. By providing an S-expression based program representation for Java source code, we are able to reuse and extend Lisp macro-expansion techniques to significantly simplify the construction of Java programs. .<\/jats:p>","DOI":"10.2298\/csis0802019l","type":"journal-article","created":{"date-parts":[[2009,3,27]],"date-time":"2009-03-27T07:29:02Z","timestamp":1238138942000},"page":"19-38","source":"Crossref","is-referenced-by-count":1,"title":["From Lisp S-expressions to Java source code"],"prefix":"10.2298","volume":"5","author":[{"suffix":"Menezes","given":"Ant\u00f3nio","family":"Leit\u00e3o","sequence":"first","affiliation":[{"name":"Instituto Superior T\u00e9cnico, INESC-ID, Lisboa, Portugal"}]}],"member":"1078","reference":[{"key":"1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01807180"},{"key":"2","doi-asserted-by":"publisher","DOI":"10.1109\/32.473217"},{"key":"3","doi-asserted-by":"publisher","DOI":"10.1145\/367177.367199"}],"container-title":["Computer Science and Information Systems"],"original-title":[],"language":"en","deposited":{"date-parts":[[2023,5,29]],"date-time":"2023-05-29T08:29:32Z","timestamp":1685348972000},"score":1,"resource":{"primary":{"URL":"https:\/\/doiserbia.nb.rs\/Article.aspx?ID=1820-02140802019L"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008]]},"references-count":3,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2008]]}},"URL":"https:\/\/doi.org\/10.2298\/csis0802019l","relation":{},"ISSN":["1820-0214","2406-1018"],"issn-type":[{"value":"1820-0214","type":"print"},{"value":"2406-1018","type":"electronic"}],"subject":[],"published":{"date-parts":[[2008]]}}}