{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,6,5]],"date-time":"2024-06-05T10:59:28Z","timestamp":1717585168673},"reference-count":2,"publisher":"National Library of Serbia","issue":"2","license":[{"start":{"date-parts":[[2010,1,1]],"date-time":"2010-01-01T00:00:00Z","timestamp":1262304000000},"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":[[2010]]},"abstract":"<jats:p>The paper presents innovative parser construction method and parser generator prototype which generates a computer language parser directly from a set of annotated classes in contrast to standard parser generators which specify concrete syntax of a computer language using BNF notation. A language with textual concrete syntax is defined upon the abstract syntax definition extended with annotations in the presented approach. Annotations define instances of concrete syntax patterns in a language. Abstract syntax of a language is inevitable input of the parser generator as well as language's concrete syntax pattern definitions. The process of parser implementation is presented on the concrete computer language - the Simple Arithmetic Language. The paper summarizes results of the studies of implemented parser generator and describes its role in the university courses.<\/jats:p>","DOI":"10.2298\/csis1002291p","type":"journal-article","created":{"date-parts":[[2010,6,9]],"date-time":"2010-06-09T12:29:57Z","timestamp":1276086597000},"page":"291-307","source":"Crossref","is-referenced-by-count":20,"title":["Annotation based parser generator"],"prefix":"10.2298","volume":"7","author":[{"given":"Jaroslav","family":"Porub\u00e4n","sequence":"first","affiliation":[{"name":"Department of Computers and Informatics, Technical University of Ko\u0161ice, Ko\u0161ice, Slovak Republic"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michal","family":"Forg\u00e1c","sequence":"additional","affiliation":[{"name":"Department of Computers and Informatics, Technical University of Ko\u0161ice, Ko\u0161ice, Slovak Republic"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Miroslav","family":"Sabo","sequence":"additional","affiliation":[{"name":"Department of Computers and Informatics, Technical University of Ko\u0161ice, Ko\u0161ice, Slovak Republic"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marek","family":"B\u011bh\u00e1lek","sequence":"additional","affiliation":[{"name":"Department of Computer Science, FEI V\u0160B Technical University of Ostrava, Ostrava-Poruba, Czech Republic"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1078","reference":[{"key":"1","doi-asserted-by":"publisher","DOI":"10.1145\/1118890.1118892"},{"key":"2","doi-asserted-by":"publisher","DOI":"10.2298\/CSIS0802001P"}],"container-title":["Computer Science and Information Systems"],"original-title":[],"language":"en","deposited":{"date-parts":[[2023,5,29]],"date-time":"2023-05-29T08:30:06Z","timestamp":1685349006000},"score":1,"resource":{"primary":{"URL":"https:\/\/doiserbia.nb.rs\/Article.aspx?ID=1820-02141002291P"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010]]},"references-count":2,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2010]]}},"URL":"https:\/\/doi.org\/10.2298\/csis1002291p","relation":{},"ISSN":["1820-0214","2406-1018"],"issn-type":[{"value":"1820-0214","type":"print"},{"value":"2406-1018","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010]]}}}