{"id":"https://openalex.org/W2101310909","doi":"https://doi.org/10.1049/ip-sen:20041181","title":"Generator of efficient strongly typed abstract syntax trees in Java","display_name":"Generator of efficient strongly typed abstract syntax trees in Java","publication_year":2005,"publication_date":"2005-01-01","ids":{"openalex":"https://openalex.org/W2101310909","doi":"https://doi.org/10.1049/ip-sen:20041181","mag":"2101310909"},"language":"en","primary_location":{"id":"doi:10.1049/ip-sen:20041181","is_oa":false,"landing_page_url":"https://doi.org/10.1049/ip-sen:20041181","pdf_url":null,"source":{"id":"https://openalex.org/S4210197075","display_name":"IEE Proceedings - Software","issn_l":"1462-5970","issn":["1462-5970","1463-9831"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310311714","host_organization_name":"Institution of Engineering and Technology","host_organization_lineage":["https://openalex.org/P4310311714"],"host_organization_lineage_names":["Institution of Engineering and Technology"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEE Proceedings - Software","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://ir.cwi.nl/pub/4112","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5029542014","display_name":"Mark van den Brand","orcid":"https://orcid.org/0000-0003-3529-6182"},"institutions":[{"id":"https://openalex.org/I1341640284","display_name":"Centrum Wiskunde & Informatica","ror":"https://ror.org/00x7ekv49","country_code":"NL","type":"facility","lineage":["https://openalex.org/I1341640284","https://openalex.org/I2800991832","https://openalex.org/I4405262988"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"M. van den Brand","raw_affiliation_strings":["Centrum voor Wiskunde en Informatica (CWI), Amsterdam, The Netherlands","Centrum voor Wiskunde en Informatica, Netherlands & Hogeschool van Amsterdam, Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Centrum voor Wiskunde en Informatica (CWI), Amsterdam, The Netherlands","institution_ids":["https://openalex.org/I1341640284"]},{"raw_affiliation_string":"Centrum voor Wiskunde en Informatica, Netherlands & Hogeschool van Amsterdam, Netherlands","institution_ids":["https://openalex.org/I1341640284"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5083872438","display_name":"P.-E. Moreau","orcid":null},"institutions":[{"id":"https://openalex.org/I1326498283","display_name":"Institut national de recherche en sciences et technologies du num\u00e9rique","ror":"https://ror.org/02kvxyf05","country_code":"FR","type":"government","lineage":["https://openalex.org/I1326498283"]},{"id":"https://openalex.org/I4210121838","display_name":"Laboratoire Lorrain de Recherche en Informatique et ses Applications","ror":"https://ror.org/02vnf0c38","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I1326498283","https://openalex.org/I277688954","https://openalex.org/I4210107720","https://openalex.org/I4210121838","https://openalex.org/I4210159245","https://openalex.org/I90183372"]},{"id":"https://openalex.org/I4210127166","display_name":"Centre Inria de l'Universit\u00e9 de Lorraine","ror":"https://ror.org/03fcjvn64","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1326498283","https://openalex.org/I4210127166"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"P.-E. Moreau","raw_affiliation_strings":["LORIA-INRIA, Villers-l\u00e8s-Nancy Cedex, France","Institut national de recherche en informatique et en automatique, Le Chesnay-Rocquencourt, France"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"LORIA-INRIA, Villers-l\u00e8s-Nancy Cedex, France","institution_ids":["https://openalex.org/I4210127166","https://openalex.org/I1326498283","https://openalex.org/I4210121838"]},{"raw_affiliation_string":"Institut national de recherche en informatique et en automatique, Le Chesnay-Rocquencourt, France","institution_ids":["https://openalex.org/I1326498283"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5074526787","display_name":"Jurgen Vinju","orcid":"https://orcid.org/0000-0002-2686-7409"},"institutions":[{"id":"https://openalex.org/I1341640284","display_name":"Centrum Wiskunde & Informatica","ror":"https://ror.org/00x7ekv49","country_code":"NL","type":"facility","lineage":["https://openalex.org/I1341640284","https://openalex.org/I2800991832","https://openalex.org/I4405262988"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"J. Vinju","raw_affiliation_strings":["Centrum voor Wiskunde en Informatica (CWI), Amsterdam, The Netherlands","Centrum Wiskunde & Informatica, Amsterdam, Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Centrum voor Wiskunde en Informatica (CWI), Amsterdam, The Netherlands","institution_ids":["https://openalex.org/I1341640284"]},{"raw_affiliation_string":"Centrum Wiskunde & Informatica, Amsterdam, Netherlands","institution_ids":["https://openalex.org/I1341640284"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":11.8809,"has_fulltext":false,"cited_by_count":33,"citation_normalized_percentile":{"value":0.98124507,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":"152","issue":"2","first_page":"70","last_page":"70"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9994000196456909,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9988999962806702,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8548690676689148},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.824974775314331},{"id":"https://openalex.org/keywords/abstract-syntax-tree","display_name":"Abstract syntax tree","score":0.7631455659866333},{"id":"https://openalex.org/keywords/syntax","display_name":"Syntax","score":0.6798850297927856},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6404131650924683},{"id":"https://openalex.org/keywords/abstract-syntax","display_name":"Abstract syntax","score":0.5487358570098877},{"id":"https://openalex.org/keywords/interpreter","display_name":"Interpreter","score":0.5154877305030823},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.513340413570404},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.48818308115005493},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.45115458965301514},{"id":"https://openalex.org/keywords/generator","display_name":"Generator (circuit theory)","score":0.4429019093513489},{"id":"https://openalex.org/keywords/syntax-error","display_name":"Syntax error","score":0.43430009484291077},{"id":"https://openalex.org/keywords/tree","display_name":"Tree (set theory)","score":0.42865073680877686},{"id":"https://openalex.org/keywords/term","display_name":"Term (time)","score":0.42642492055892944},{"id":"https://openalex.org/keywords/generics-in-java","display_name":"Generics in Java","score":0.41590094566345215},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.41464585065841675},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.2483883500099182},{"id":"https://openalex.org/keywords/real-time-java","display_name":"Real time Java","score":0.2190256118774414},{"id":"https://openalex.org/keywords/java-annotation","display_name":"Java annotation","score":0.20650997757911682},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.1607484519481659},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.15745463967323303},{"id":"https://openalex.org/keywords/parsing","display_name":"Parsing","score":0.1571594774723053}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8548690676689148},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.824974775314331},{"id":"https://openalex.org/C58646249","wikidata":"https://www.wikidata.org/wiki/Q127380","display_name":"Abstract syntax tree","level":3,"score":0.7631455659866333},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.6798850297927856},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6404131650924683},{"id":"https://openalex.org/C114408938","wikidata":"https://www.wikidata.org/wiki/Q333373","display_name":"Abstract syntax","level":3,"score":0.5487358570098877},{"id":"https://openalex.org/C122783720","wikidata":"https://www.wikidata.org/wiki/Q183065","display_name":"Interpreter","level":2,"score":0.5154877305030823},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.513340413570404},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.48818308115005493},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.45115458965301514},{"id":"https://openalex.org/C2780992000","wikidata":"https://www.wikidata.org/wiki/Q17016113","display_name":"Generator (circuit theory)","level":3,"score":0.4429019093513489},{"id":"https://openalex.org/C11742125","wikidata":"https://www.wikidata.org/wiki/Q1195374","display_name":"Syntax error","level":4,"score":0.43430009484291077},{"id":"https://openalex.org/C113174947","wikidata":"https://www.wikidata.org/wiki/Q2859736","display_name":"Tree (set theory)","level":2,"score":0.42865073680877686},{"id":"https://openalex.org/C61797465","wikidata":"https://www.wikidata.org/wiki/Q1188986","display_name":"Term (time)","level":2,"score":0.42642492055892944},{"id":"https://openalex.org/C172482141","wikidata":"https://www.wikidata.org/wiki/Q379273","display_name":"Generics in Java","level":5,"score":0.41590094566345215},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.41464585065841675},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.2483883500099182},{"id":"https://openalex.org/C132106392","wikidata":"https://www.wikidata.org/wiki/Q1373903","display_name":"Real time Java","level":3,"score":0.2190256118774414},{"id":"https://openalex.org/C168702491","wikidata":"https://www.wikidata.org/wiki/Q567345","display_name":"Java annotation","level":4,"score":0.20650997757911682},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.1607484519481659},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.15745463967323303},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.1571594774723053},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0},{"id":"https://openalex.org/C163258240","wikidata":"https://www.wikidata.org/wiki/Q25342","display_name":"Power (physics)","level":2,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.0},{"id":"https://openalex.org/C129307140","wikidata":"https://www.wikidata.org/wiki/Q6795880","display_name":"Maximum bubble pressure method","level":3,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0}],"mesh":[],"locations_count":10,"locations":[{"id":"doi:10.1049/ip-sen:20041181","is_oa":false,"landing_page_url":"https://doi.org/10.1049/ip-sen:20041181","pdf_url":null,"source":{"id":"https://openalex.org/S4210197075","display_name":"IEE Proceedings - Software","issn_l":"1462-5970","issn":["1462-5970","1463-9831"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310311714","host_organization_name":"Institution of Engineering and Technology","host_organization_lineage":["https://openalex.org/P4310311714"],"host_organization_lineage_names":["Institution of Engineering and Technology"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEE Proceedings - Software","raw_type":"journal-article"},{"id":"pmh:oai:pure.tue.nl:openaire_cris_publications/27ebe78c-05d6-4a66-998c-0f8d85411adf","is_oa":false,"landing_page_url":"https://research.tue.nl/en/publications/27ebe78c-05d6-4a66-998c-0f8d85411adf","pdf_url":null,"source":{"id":"https://openalex.org/S4406922641","display_name":"TU/e Research Portal","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Brand, van den, M G J, Moreau, P-E & Vinju, J J 2005, 'Generator of efficient strongly typed abstract syntax trees in Java', IEE Proceedings - Software Engineering, vol. 152, no. 2, pp. 70-78. https://doi.org/10.1049/ip-sen:20041181","raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:cwi:oai:cwi.nl:14254","is_oa":false,"landing_page_url":"https://ir.cwi.nl/pub/14254","pdf_url":null,"source":{"id":"https://openalex.org/S4306401843","display_name":"Data Archiving and Networked Services (DANS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1322597698","host_organization_name":"Royal Netherlands Academy of Arts and Sciences","host_organization_lineage":["https://openalex.org/I1322597698"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Software, IEE Proceedings, 152(2), 70 - 79","raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:cwi:oai:cwi.nl:4112","is_oa":true,"landing_page_url":"https://ir.cwi.nl/pub/4112","pdf_url":null,"source":{"id":"https://openalex.org/S4306401843","display_name":"Data Archiving and Networked Services (DANS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1322597698","host_organization_name":"Royal Netherlands Academy of Arts and Sciences","host_organization_lineage":["https://openalex.org/I1322597698"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/other"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.353.7580","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.353.7580","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://homepages.cwi.nl/~jurgenv/papers/IEE-2005.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.96.9741","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.96.9741","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.loria.fr/~moreau/Papers/BrandMV-IEE2004.pdf","raw_type":"text"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.99.8585","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.99.8585","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://ftp.cwi.nl/CWIreports/SEN/SEN-E0306.pdf","raw_type":"text"},{"id":"pmh:oai:HAL:inria-00000700v1","is_oa":true,"landing_page_url":"https://inria.hal.science/inria-00000700","pdf_url":null,"source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"IEE Proceedings - Software Engineering, 2005, IEE Proceedings - Software Engineering, 152 (2), pp.70--87","raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:oai:library.tue.nl:645601","is_oa":false,"landing_page_url":"http://repository.tue.nl/645601","pdf_url":null,"source":{"id":"https://openalex.org/S4406923046","display_name":"TU/e Research Portal (Eindhoven University of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"ISSN:1364-5080","raw_type":"Article / Letter to the editor"},{"id":"pmh:tue:oai:pure.tue.nl:publications/27ebe78c-05d6-4a66-998c-0f8d85411adf","is_oa":false,"landing_page_url":"https://research.tue.nl/nl/publications/27ebe78c-05d6-4a66-998c-0f8d85411adf","pdf_url":null,"source":{"id":"https://openalex.org/S4306401843","display_name":"Data Archiving and Networked Services (DANS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1322597698","host_organization_name":"Royal Netherlands Academy of Arts and Sciences","host_organization_lineage":["https://openalex.org/I1322597698"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"IEE Proceedings - Software Engineering, 152(2), 70 - 78. Institute of Electrical Engineers","raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"pmh:cwi:oai:cwi.nl:4112","is_oa":true,"landing_page_url":"https://ir.cwi.nl/pub/4112","pdf_url":null,"source":{"id":"https://openalex.org/S4306401843","display_name":"Data Archiving and Networked Services (DANS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1322597698","host_organization_name":"Royal Netherlands Academy of Arts and Sciences","host_organization_lineage":["https://openalex.org/I1322597698"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"info:eu-repo/semantics/other"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320320885","display_name":"European Research Consortium for Informatics and Mathematics","ror":"https://ror.org/055zrhj18"},{"id":"https://openalex.org/F4320321800","display_name":"Nederlandse Organisatie voor Wetenschappelijk Onderzoek","ror":"https://ror.org/04jsz6e67"},{"id":"https://openalex.org/F4320331116","display_name":"Centrum Wiskunde and Informatica","ror":"https://ror.org/00x7ekv49"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":17,"referenced_works":["https://openalex.org/W18991458","https://openalex.org/W1649645444","https://openalex.org/W1667690396","https://openalex.org/W2051096181","https://openalex.org/W2058009893","https://openalex.org/W2059394910","https://openalex.org/W2086238344","https://openalex.org/W2112197627","https://openalex.org/W2115472920","https://openalex.org/W2127340092","https://openalex.org/W2133546079","https://openalex.org/W2138980846","https://openalex.org/W2162762034","https://openalex.org/W2169613524","https://openalex.org/W2502762900","https://openalex.org/W3007115253","https://openalex.org/W7064472922"],"related_works":["https://openalex.org/W1625533892","https://openalex.org/W2077104824","https://openalex.org/W2613250302","https://openalex.org/W1988370859","https://openalex.org/W2005927140","https://openalex.org/W2390632043","https://openalex.org/W2070761870","https://openalex.org/W203914360","https://openalex.org/W1760151458","https://openalex.org/W2536864162"],"abstract_inverted_index":{"syntax":[0,51,93],"trees":[1],"are":[2],"a":[3,39,44,63,105],"very":[4],"common":[5],"data-structure":[6,108],"in":[7,113],"language":[8],"related":[9],"tools.":[10],"For":[11],"example,":[12],"compilers,":[13],"interpreters,":[14],"documentation":[15],"generators":[16],"and":[17,27,66,73,86],"syntax-directed":[18],"editors":[19],"use":[20],"them":[21],"extensively":[22],"to":[23,33,83],"extract,":[24],"transform,":[25],"store":[26],"produce":[28],"information":[29],"that":[30,46,118],"is":[31,56,82,100,121],"key":[32],"their":[34],"functionality.":[35],"The":[36,53,77,95],"authors":[37],"present":[38],"Java":[40],"back-end":[41],"for":[42,70,91,123],"ApiGen":[43],"tool":[45,81],"generates":[47],"implementations":[48],"of":[49,79,97,103],"abstract":[50,92],"trees.":[52,94],"generated":[54],"code":[55],"characterised":[57],"by":[58],"strong":[59],"typing":[60],"combined":[61],"with":[62,109],"generic":[64],"interface":[65],"maximal":[67,110],"sub-term":[68,111],"sharing":[69,112],"memory":[71],"efficiency":[72],"fast":[74],"equality":[75],"checking.":[76],"goal":[78],"this":[80,98,119],"obtain":[84],"safe":[85],"more":[87],"efficient":[88],"programming":[89],"interfaces":[90],"contribution":[96],"work":[99],"the":[101],"combination":[102],"generating":[104],"strongly":[106],"typed":[107],"Java.":[114],"Practical":[115],"experience":[116],"shows":[117],"approach":[120],"beneficial":[122],"extremely":[124],"large":[125],"as":[126,128],"well":[127],"smaller":[129],"data":[130],"types.":[131]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":2},{"year":2016,"cited_by_count":1},{"year":2014,"cited_by_count":2},{"year":2013,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
