{ "labelLang" : "hun", "responseDate" : "2024-03-28 09:52", "paging" : { "last" : true, "first" : true, "totalPages" : 1, "totalElements" : 5, "totalUncutElements" : 5, "totalEstimatedElements" : 1, "size" : 100, "number" : 1, "numberOfElements" : 5, "sort" : [ { "direction" : "DESC", "property" : "publishedYear", "ascending" : false }, { "direction" : "ASC", "property" : "firstAuthor", "ascending" : true }, { "direction" : "ASC", "property" : "title", "ascending" : true } ] }, "content" : [ { "otype" : "JournalArticle", "mtid" : 2743864, "status" : "ADMIN_APPROVED", "published" : true, "comment" : "Admin megjegyzés-26841080\n#JournalID1#\nName: ACM SIGPLAN Notices\nISSN: 1523-2867\n#JournalID2#", "unhandledTickets" : 0, "oldTimestamp" : "2017-09-28T11:22:30.000+0000", "deleted" : false, "oldId" : 2743864, "lastRefresh" : "2024-02-17T16:07:11.863+0000", "lastModified" : "2020-12-22T13:49:37.942+0000", "created" : "2014-09-26T16:54:48.000+0000", "lastDuplumOK" : "2020-03-23T10:40:30.964+0000", "lastDuplumSearch" : "2020-03-23T10:40:30.964+0000", "adminApproved" : "2014-09-26T17:12:43.000+0000", "adminApprover" : { "otype" : "Admin", "mtid" : 10028388, "link" : "/api/admin/10028388", "label" : "Szabó Zoltán (ELTE IK, admin)", "familyName" : "Szabó", "givenName" : "Zoltán", "published" : true, "oldId" : 10028388, "snippet" : true }, "core" : true, "citation" : true, "publicationPending" : false, "type" : { "otype" : "PublicationType", "mtid" : 24, "link" : "/api/publicationtype/24", "label" : "Folyóiratcikk", "code" : 24, "otypeName" : "JournalArticle", "listPosition" : 1, "published" : true, "oldId" : 24, "snippet" : true }, "subType" : { "otype" : "SubType", "mtid" : 10000059, "link" : "/api/subtype/10000059", "label" : "Szakcikk (Folyóiratcikk)", "name" : "Szakcikk", "nameEng" : "Article", "docType" : { "otype" : "PublicationType", "mtid" : 24, "link" : "/api/publicationtype/24", "label" : "Folyóiratcikk", "code" : 24, "otypeName" : "JournalArticle", "listPosition" : 1, "published" : true, "oldId" : 24, "snippet" : true }, "listPosition" : 101, "published" : true, "oldId" : 10000059, "snippet" : true }, "category" : { "otype" : "Category", "mtid" : 1, "link" : "/api/category/1", "label" : "Tudományos", "published" : true, "oldId" : 1, "snippet" : true }, "languages" : [ { "otype" : "Language", "mtid" : 10002, "link" : "/api/language/10002", "label" : "Angol", "name" : "Angol", "nameEng" : "English", "published" : true, "oldId" : 2, "snippet" : true } ], "firstAuthor" : "Porkoláb, Z", "authorships" : [ { "otype" : "PersonAuthorship", "mtid" : 5490583, "link" : "/api/authorship/5490583", "label" : "Porkoláb, Z [Porkoláb, Zoltán (Programozási nyel...), szerző] Programozási Nyelvek és Fordítóprogramok Tanszék (ELTE / IK)", "listPosition" : 1, "share" : 0.5, "first" : true, "last" : false, "author" : { "otype" : "Author", "mtid" : 10012498, "link" : "/api/author/10012498", "label" : "Porkoláb Zoltán (Programozási nyelvek, generatív programozás, szoftvermetrikák)", "familyName" : "Porkoláb", "givenName" : "Zoltán", "published" : true, "oldId" : 10012498, "snippet" : true }, "familyName" : "Porkoláb", "givenName" : "Z", "authorTyped" : true, "editorTyped" : false, "otherTyped" : false, "type" : { "otype" : "AuthorshipType", "mtid" : 1, "link" : "/api/authorshiptype/1", "label" : "Szerző", "code" : 0, "published" : true, "oldId" : 0, "snippet" : true }, "published" : false, "oldId" : 20303157, "snippet" : true }, { "otype" : "PersonAuthorship", "mtid" : 5490584, "link" : "/api/authorship/5490584", "label" : "Sinkovics, Á [Sinkovics, Ábel (Informatika), szerző] PhD Informatika Doktori Iskola (ELTE / IK)", "listPosition" : 2, "share" : 0.5, "first" : false, "last" : true, "author" : { "otype" : "Author", "mtid" : 10032904, "link" : "/api/author/10032904", "label" : "Sinkovics Ábel (Informatika)", "familyName" : "Sinkovics", "givenName" : "Ábel", "published" : true, "oldId" : 10032904, "snippet" : true }, "familyName" : "Sinkovics", "givenName" : "Á", "authorTyped" : true, "editorTyped" : false, "otherTyped" : false, "type" : { "otype" : "AuthorshipType", "mtid" : 1, "link" : "/api/authorshiptype/1", "label" : "Szerző", "code" : 0, "published" : true, "oldId" : 0, "snippet" : true }, "published" : false, "oldId" : 20303156, "snippet" : true } ], "title" : "Domain-specific language integration with compile-time parser generator library", "identifiers" : [ { "otype" : "PublicationIdentifier", "mtid" : 895308, "link" : "/api/publicationidentifier/895308", "label" : "DOI: 10.1145/1942788.1868315", "source" : { "otype" : "PlainSource", "mtid" : 6, "link" : "/api/publicationsource/6", "label" : "DOI", "type" : { "otype" : "PublicationSourceType", "mtid" : 10001, "link" : "/api/publicationsourcetype/10001", "label" : "DOI", "mayHaveOa" : true, "published" : true, "snippet" : true }, "name" : "DOI", "nameEng" : "DOI", "linkPattern" : "https://doi.org/@@@", "publiclyVisible" : true, "published" : true, "oldId" : 6, "snippet" : true }, "oaFree" : false, "validState" : "IDENTICAL", "idValue" : "10.1145/1942788.1868315", "realUrl" : "https://doi.org/10.1145/1942788.1868315", "published" : false, "oldId" : 958596, "snippet" : true }, { "otype" : "PublicationIdentifier", "mtid" : 895306, "link" : "/api/publicationidentifier/895306", "label" : "WoS: 000287306700016", "source" : { "otype" : "PlainSource", "mtid" : 1, "link" : "/api/publicationsource/1", "label" : "WoS", "type" : { "otype" : "PublicationSourceType", "mtid" : 10003, "link" : "/api/publicationsourcetype/10003", "label" : "Indexelő adatbázis", "mayHaveOa" : false, "published" : true, "snippet" : true }, "name" : "WoS", "nameEng" : "WoS", "linkPattern" : "https://www.webofscience.com/wos/woscc/full-record/@@@", "publiclyVisible" : true, "published" : true, "oldId" : 1, "snippet" : true }, "oaFree" : false, "validState" : "IDENTICAL", "idValue" : "000287306700016", "realUrl" : "https://www.webofscience.com/wos/woscc/full-record/000287306700016", "published" : false, "oldId" : 1644267, "snippet" : true }, { "otype" : "PublicationIdentifier", "mtid" : 895307, "link" : "/api/publicationidentifier/895307", "label" : "Scopus: 79951735500", "source" : { "otype" : "PlainSource", "mtid" : 3, "link" : "/api/publicationsource/3", "label" : "Scopus", "type" : { "otype" : "PublicationSourceType", "mtid" : 10003, "link" : "/api/publicationsourcetype/10003", "label" : "Indexelő adatbázis", "mayHaveOa" : false, "published" : true, "snippet" : true }, "name" : "Scopus", "linkPattern" : "http://www.scopus.com/record/display.url?origin=inward&eid=2-s2.0-@@@", "publiclyVisible" : true, "published" : true, "oldId" : 3, "snippet" : true }, "oaFree" : false, "validState" : "IDENTICAL", "idValue" : "79951735500", "realUrl" : "http://www.scopus.com/record/display.url?origin=inward&eid=2-s2.0-79951735500", "published" : false, "oldId" : 958595, "snippet" : true } ], "journal" : { "otype" : "Journal", "mtid" : 10005366, "link" : "/api/journal/10005366", "label" : "ACM SIGPLAN NOTICES 0362-1340", "pIssn" : "0362-1340", "reviewType" : "REVIEWED", "noIF" : false, "sciIndexed" : true, "scopusIndexed" : false, "hungarian" : false, "published" : true, "oldId" : 10005366, "snippet" : true }, "volume" : "46", "issue" : "2", "firstPage" : "137", "lastPage" : "146", "firstPageOrInternalIdForSort" : "137", "pageLength" : 10, "publishedYear" : 2011, "abstractText" : "Smooth integration of domain-specific languages into a general \npurpose host language requires absorbing of domain code written \nin arbitrary syntax. The integration should cause minimal \nsyntactical and semantic overhead and introduce minimal \ndependency on external tools. In this paper we discuss a DSL \nintegration technique for the C++ programming language. The \nsolution is based on compile-time parsing of the DSL code. The \nparser generator is a C++ template metaprogram reimplementation \nof a runtime Haskell parser generator library. The full parsing \nphase is executed when the host program is compiled. The library \nuses only standard C++ language features, thus our solution is \nhighly portable. As a demonstration of the power of this \napproach, we present a highly efficient and type-safe version of \nprintf and the way it can be constructed using our library. \nDespite the well known syntactical difficulties of C++ template \nmetaprograms, building embedded languages using our library \nleads to self-documenting C++ source code. Copyright © 2010 ACM.", "subjects" : [ { "otype" : "Classification", "mtid" : 10034, "link" : "/api/classification/10034", "label" : "Számítás- és információtudomány", "published" : true, "snippet" : true } ], "fundings" : [ { "otype" : "Funding", "mtid" : 1974371, "link" : "/api/funding/1974371", "label" : "(TAMOP 4.2.1/B-09/1/KMR-2010-0003) Támogató: TÁMOP", "published" : false, "snippet" : true } ], "keywords" : [ { "otype" : "Keyword", "mtid" : 9497, "link" : "/api/keyword/9497", "label" : "Semantics", "published" : true, "oldId" : 9497, "snippet" : true }, { "otype" : "Keyword", "mtid" : 12393, "link" : "/api/keyword/12393", "label" : "integration", "published" : true, "oldId" : 12393, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1013917, "link" : "/api/keyword/1013917", "label" : "Graphical user interfaces", "published" : true, "oldId" : 1013917, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1014084, "link" : "/api/keyword/1014084", "label" : "Computer aided software engineering", "published" : true, "oldId" : 1014084, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1052014, "link" : "/api/keyword/1052014", "label" : "Problem oriented languages", "published" : true, "oldId" : 1052014, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1069283, "link" : "/api/keyword/1069283", "label" : "General purpose", "published" : true, "oldId" : 1069283, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1122851, "link" : "/api/keyword/1122851", "label" : "Runtimes", "published" : true, "oldId" : 1122851, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1125226, "link" : "/api/keyword/1125226", "label" : "Source codes", "published" : true, "oldId" : 1125226, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1151431, "link" : "/api/keyword/1151431", "label" : "Metaprograms", "published" : true, "oldId" : 1151431, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1151435, "link" : "/api/keyword/1151435", "label" : "C++ templates", "published" : true, "oldId" : 1151435, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1171956, "link" : "/api/keyword/1171956", "label" : "Compile time", "published" : true, "oldId" : 1171956, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1215244, "link" : "/api/keyword/1215244", "label" : "Domain specific languages", "published" : true, "oldId" : 1215244, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1267805, "link" : "/api/keyword/1267805", "label" : "Haskell", "published" : true, "oldId" : 1267805, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1267808, "link" : "/api/keyword/1267808", "label" : "C++ language", "published" : true, "oldId" : 1267808, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1331736, "link" : "/api/keyword/1331736", "label" : "Parser generators", "published" : true, "oldId" : 1331736, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1331737, "link" : "/api/keyword/1331737", "label" : "Library use", "published" : true, "oldId" : 1331737, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1331738, "link" : "/api/keyword/1331738", "label" : "Integration techniques", "published" : true, "oldId" : 1331738, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1331739, "link" : "/api/keyword/1331739", "label" : "Highly-portable", "published" : true, "oldId" : 1331739, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1331740, "link" : "/api/keyword/1331740", "label" : "External tools", "published" : true, "oldId" : 1331740, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1331741, "link" : "/api/keyword/1331741", "label" : "Embedded Languages", "published" : true, "oldId" : 1331741, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1331742, "link" : "/api/keyword/1331742", "label" : "Parser generator", "published" : true, "oldId" : 1331742, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1331743, "link" : "/api/keyword/1331743", "label" : "DSL integration", "published" : true, "oldId" : 1331743, "snippet" : true }, { "otype" : "Keyword", "mtid" : 1331758, "link" : "/api/keyword/1331758", "label" : "C++ template metaprogram", "published" : true, "oldId" : 1331758, "snippet" : true } ], "digital" : null, "printed" : null, "sourceYear" : 2014, "packet" : "porkolab1_20140926 (Szabó Zoltán (ELTE IK); 2014.09.26. 18:49:26)", "foreignEdition" : true, "foreignLanguage" : true, "fullPublication" : true, "conferencePublication" : false, "nationalOrigin" : true, "missingAuthor" : false, "oaType" : "NONE", "oaCheckDate" : "2024-02-17", "oaFree" : false, "oaByAuthor" : { "otype" : "Author", "mtid" : 10012498, "link" : "/api/author/10012498", "label" : "Porkoláb Zoltán (Programozási nyelvek, generatív programozás, szoftvermetrikák)", "familyName" : "Porkoláb", "givenName" : "Zoltán", "published" : true, "oldId" : 10012498, "snippet" : true }, "citationCount" : 15, "citationCountUnpublished" : 0, "citationCountWoOther" : 14, "independentCitCountWoOther" : 7, "nationalOriginCitationCount" : 3, "foreignEditionCitationCount" : 7, "doiCitationCount" : 6, "wosCitationCount" : 4, "scopusCitationCount" : 6, "wosScopusCitationCount" : 6, "wosScopusCitationCountWoOther" : 6, "wosScopusIndependentCitationCount" : 2, "wosScopusIndependentCitationCountWoOther" : 2, "independentCitationCount" : 7, "selfCitationCount" : 8, "unhandledCitationCount" : 0, "citingPubCount" : 15, "independentCitingPubCount" : 7, "citingPubCountWoOther" : 14, "independentCitingPubCountWoOther" : 7, "unhandledCitingPubCount" : 0, "citedPubCount" : 2, "citedCount" : 2, "hasCitationDuplums" : false, "inSelectedPubs" : "10012498", "userChangeableUntil" : "2014-09-26T17:12:43.000+0000", "publishDate" : "2014-09-26T17:12:41.000+0000", "directInstitutesForSort" : "PhD Informatika Doktori Iskola (ELTE / IK); Programozási Nyelvek és Fordítóprogramok Tanszék (ELTE / IK)", "ownerAuthorCount" : 2, "ownerInstituteCount" : 6, "directInstituteCount" : 2, "authorCount" : 2, "contributorCount" : 0, "hasQualityFactor" : true, "link" : "/api/publication/2743864", "label" : "Porkoláb Z et al. Domain-specific language integration with compile-time parser generator library. (2011) ACM SIGPLAN NOTICES 0362-1340 46 2 137-146", "template" : "