Get quick answers to your questions about the article from our AI researcher chatbot
{'id': 'https://openalex.org/W2110663215', 'doi': None, 'title': 'Exercises in Free Syntax. Syntax Definition, Parsing, and Assimilation of Language Conglomerates', 'display_name': 'Exercises in Free Syntax. Syntax Definition, Parsing, and Assimilation of Language Conglomerates', 'publication_year': 2003, 'publication_date': '2003-11-01', 'ids': {'openalex': 'https://openalex.org/W2110663215', 'mag': '2110663215'}, 'language': 'en', 'primary_location': {'is_oa': False, 'landing_page_url': 'https://dspace.library.uu.nl/bitstream/1874/25844/13/full.pdf', 'pdf_url': None, 'source': None, 'license': None, 'license_id': None, 'version': None, 'is_accepted': False, 'is_published': False}, 'type': 'dissertation', 'type_crossref': 'dissertation', 'indexed_in': [], 'open_access': {'is_oa': False, 'oa_status': 'closed', 'oa_url': None, 'any_repository_has_fulltext': False}, 'authorships': [{'author_position': 'first', 'author': {'id': 'https://openalex.org/A5058486771', 'display_name': 'Martin Bravenboer', 'orcid': None}, 'institutions': [], 'countries': [], 'is_corresponding': True, 'raw_author_name': 'M. Bravenboer', 'raw_affiliation_strings': [], 'affiliations': []}], 'institution_assertions': [], 'countries_distinct_count': 0, 'institutions_distinct_count': 0, 'corresponding_author_ids': ['https://openalex.org/A5058486771'], 'corresponding_institution_ids': [], 'apc_list': None, 'apc_paid': None, 'fwci': None, 'has_fulltext': False, 'cited_by_count': 41, 'citation_normalized_percentile': {'value': 0.97754, 'is_in_top_1_percent': False, 'is_in_top_10_percent': True}, 'cited_by_percentile_year': {'min': 91, 'max': 92}, 'biblio': {'volume': None, 'issue': None, 'first_page': None, 'last_page': None}, 'is_retracted': False, 'is_paratext': False, 'primary_topic': {'id': 'https://openalex.org/T10260', 'display_name': 'Software Engineering Research', 'score': 0.9993, '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.9993, '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/T10639', 'display_name': 'Advanced Software Engineering Methodologies', 'score': 0.999, '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'}}, {'id': 'https://openalex.org/T10126', 'display_name': 'Logic, programming, and type systems', 'score': 0.9984, '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/domain-specific-language', 'display_name': 'Domain-specific language', 'score': 0.42492694}], 'concepts': [{'id': 'https://openalex.org/C41008148', 'wikidata': 'https://www.wikidata.org/wiki/Q21198', 'display_name': 'Computer science', 'level': 0, 'score': 0.86361015}, {'id': 'https://openalex.org/C199360897', 'wikidata': 'https://www.wikidata.org/wiki/Q9143', 'display_name': 'Programming language', 'level': 1, 'score': 0.79931986}, {'id': 'https://openalex.org/C186644900', 'wikidata': 'https://www.wikidata.org/wiki/Q194152', 'display_name': 'Parsing', 'level': 2, 'score': 0.60267264}, {'id': 'https://openalex.org/C58646249', 'wikidata': 'https://www.wikidata.org/wiki/Q127380', 'display_name': 'Abstract syntax tree', 'level': 3, 'score': 0.48447275}, {'id': 'https://openalex.org/C135257023', 'wikidata': 'https://www.wikidata.org/wiki/Q691358', 'display_name': 'Domain-specific language', 'level': 2, 'score': 0.42492694}, {'id': 'https://openalex.org/C204321447', 'wikidata': 'https://www.wikidata.org/wiki/Q30642', 'display_name': 'Natural language processing', 'level': 1, 'score': 0.3789247}, {'id': 'https://openalex.org/C154945302', 'wikidata': 'https://www.wikidata.org/wiki/Q11660', 'display_name': 'Artificial intelligence', 'level': 1, 'score': 0.32637438}], 'mesh': [], 'locations_count': 1, 'locations': [{'is_oa': False, 'landing_page_url': 'https://dspace.library.uu.nl/bitstream/1874/25844/13/full.pdf', 'pdf_url': None, 'source': None, 'license': None, 'license_id': None, 'version': None, 'is_accepted': False, 'is_published': False}], 'best_oa_location': None, 'sustainable_development_goals': [], 'grants': [], 'datasets': [], 'versions': [], 'referenced_works_count': 70, 'referenced_works': ['https://openalex.org/W124381426', 'https://openalex.org/W1491178396', 'https://openalex.org/W1501912551', 'https://openalex.org/W1503831567', 'https://openalex.org/W1523209168', 'https://openalex.org/W1533487732', 'https://openalex.org/W1555637434', 'https://openalex.org/W1564121721', 'https://openalex.org/W1579825431', 'https://openalex.org/W1605351056', 'https://openalex.org/W1625533892', 'https://openalex.org/W1782169904', 'https://openalex.org/W1809751277', 'https://openalex.org/W1812582761', 'https://openalex.org/W1965253335', 'https://openalex.org/W1976020328', 'https://openalex.org/W197735651', 'https://openalex.org/W1978948468', 'https://openalex.org/W1985236007', 'https://openalex.org/W1996659106', 'https://openalex.org/W2003250112', 'https://openalex.org/W2003751975', 'https://openalex.org/W2013399578', 'https://openalex.org/W2014596857', 'https://openalex.org/W2026049208', 'https://openalex.org/W2032260294', 'https://openalex.org/W2032852944', 'https://openalex.org/W2036134187', 'https://openalex.org/W2046693005', 'https://openalex.org/W2051096181', 'https://openalex.org/W2064490449', 'https://openalex.org/W2065428406', 'https://openalex.org/W2067004633', 'https://openalex.org/W2086238344', 'https://openalex.org/W2094283151', 'https://openalex.org/W2094876738', 'https://openalex.org/W2099863764', 'https://openalex.org/W2100165879', 'https://openalex.org/W2104026911', 'https://openalex.org/W2106770798', 'https://openalex.org/W2109507516', 'https://openalex.org/W2112153558', 'https://openalex.org/W2115472920', 'https://openalex.org/W2115680394', 'https://openalex.org/W2116244845', 'https://openalex.org/W2117723375', 'https://openalex.org/W2118382442', 'https://openalex.org/W2119880425', 'https://openalex.org/W2127581079', 'https://openalex.org/W2131637541', 'https://openalex.org/W2134495021', 'https://openalex.org/W2140506847', 'https://openalex.org/W2145287505', 'https://openalex.org/W2152608870', 'https://openalex.org/W2154464718', 'https://openalex.org/W2159400269', 'https://openalex.org/W2166030873', 'https://openalex.org/W2166894669', 'https://openalex.org/W2167759566', 'https://openalex.org/W2170830071', 'https://openalex.org/W2174991464', 'https://openalex.org/W2213104875', 'https://openalex.org/W2293227920', 'https://openalex.org/W2295230136', 'https://openalex.org/W2483146133', 'https://openalex.org/W2502762900', 'https://openalex.org/W2579796627', 'https://openalex.org/W2913286805', 'https://openalex.org/W2913649255', 'https://openalex.org/W3094621343'], 'related_works': ['https://openalex.org/W2209715429', 'https://openalex.org/W2139398459', 'https://openalex.org/W2134989060', 'https://openalex.org/W2129136797', 'https://openalex.org/W2127262933', 'https://openalex.org/W2109752230', 'https://openalex.org/W2102248562', 'https://openalex.org/W1934956391', 'https://openalex.org/W1898184382', 'https://openalex.org/W179080812', 'https://openalex.org/W1748515470', 'https://openalex.org/W1604786107', 'https://openalex.org/W1591148686', 'https://openalex.org/W1570299937', 'https://openalex.org/W1564908027', 'https://openalex.org/W1545834943', 'https://openalex.org/W1531880542', 'https://openalex.org/W1530639567', 'https://openalex.org/W1517594834', 'https://openalex.org/W1512798271'], 'abstract_inverted_index': {'In': [0], 'modern': [1], 'software': [2, 8], 'development': [3], 'the': [4, 23, 53, 88, 105, 108, 125, 130, 137, 140, 153, 203, 237, 240, 245, 253, 259, 263, 296, 306, 320, 329, 335, 343, 444], 'use': [5, 18], 'of': [6, 19, 21, 40, 55, 135, 139, 239, 244, 277, 284, 287, 298, 322, 328, 334, 345, 350, 356, 383, 438, 443], 'multiple': [7], 'languages\r\nto': [9], 'constitute': [10], 'a': [11, 37, 44, 69, 119, 159, 219, 274, 278, 281, 285, 323, 365, 380], 'single': [12], 'application': [13, 78], 'is': [14, 186, 228], 'ubiquitous.': [15], 'Despite': [16], 'the\r\nomnipresent': [17], 'combinations': [20], 'languages,': [22, 430], 'principles': [24], 'and\r\ntechniques': [25], 'for': [26, 71, 84, 93, 391, 397, 428], 'using': [27, 190], 'languages': [28, 117, 289], 'together': [29], 'are': [30, 82, 90], 'ad-hoc,': [31], 'unfriendly': [32], 'to\r\nprogrammers,': [33], 'and': [34, 46, 63, 86, 248, 326, 331, 348], 'result': [35], 'in': [36, 118, 148, 173, 209, 258, 305], 'poor': [38], 'level': [39], 'integration.': [41], 'We': [42, 217, 293, 311, 318, 337, 394], 'work\r\ntowards': [43], 'principled': [45], 'generic': [47], 'solution': [48, 160], 'to': [49, 77, 161, 170, 206, 213, 230, 256, 302, 358, 364, 376, 388, 401, 406], 'language': [50, 155, 167, 247, 255, 261, 279, 282, 424, 452], 'extension': [51], 'by\r\nstudying': [52], 'applicability': [54], 'modular': [56], 'syntax': [57, 74, 300], 'definition,': [58], 'scannerless\r\nparsing,': [59], 'generalized': [60], 'parsing': [61, 315], 'algorithms,': [62], 'program': [64], 'transformations.\r\n': [65], '\r\nWe': [66, 157, 270, 352], 'describe': [67, 218], 'MetaBorg,': [68], 'method': [70, 113], 'providing': [72], 'concrete': [73], 'for\r\ndomain': [75], 'abstractions': [76, 96, 147], 'programmers.': [79], 'Since': [80], 'object-oriented\r\nlanguages': [81], 'designed': [83], 'extensibility': [85], 'reuse,': [87], 'language\r\nconstructs': [89], 'often': [91, 168], 'sufficient': [92], 'expressing': [94], 'domain': [95, 127, 146], 'at\r\nthe': [97], 'semantic': [98], 'level.': [99, 110], 'However,': [100], 'they': [101], 'do': [102], 'not': [103], 'provide': [104], 'right\r\nabstractions': [106], 'at': [107, 417], 'syntactic': [109, 291], 'The': [111], 'MetaBorg': [112], 'consists': [114], 'of\r\nembedding': [115], 'domain-specific': [116], 'general': [120], 'purpose': [121], 'host': [122, 141, 154, 246, 260], 'language\r\nand': [123], 'assimilating': [124], 'embedded': [126, 254, 264], 'code': [128, 226, 251], 'into': [129], 'surrounding': [131], 'host\r\ncode.': [132], 'Instead': [134], 'extending': [136], 'implementation': [138], 'language,\r\nthe': [142], 'assimilation': [143], 'phase': [144], 'implements': [145], 'terms': [149], 'of\r\nexisting': [150], 'APIs': [151], 'leaving': [152], 'undisturbed.\r\n': [156], 'present': [158, 319], 'injection': [162, 215], 'vulnerabilities.': [163], 'Software': [164], 'written\r\nin': [165], 'one': [166], 'needs': [169, 387], 'construct': [171], 'sentences': [172], 'another\r\nlanguage,': [174], 'such': [175], 'as': [176, 273, 362], 'SQL': [177], 'queries,': [178], 'XML': [179], 'output,': [180], 'or': [181], 'shell': [182], 'command\r\ninvocations.': [183], 'This': [185], 'almost': [187], 'always': [188], 'done': [189], 'unhygienic': [191], 'string\r\nmanipulation.': [192], 'A': [194, 385], 'client': [195], 'can': [196, 413], 'then': [197], 'supply': [198], 'specially': [199], 'crafted': [200], 'input': [201], 'that\r\ncauses': [202], 'constructed': [204], 'sentence': [205], 'be': [207, 309, 389], 'interpreted': [208], 'an': [210, 214], 'unintended\r\nway,': [211], 'leading': [212], 'attack.': [216], 'more': [220], 'natural': [221], 'style\r\nof': [222], 'programming': [223], 'that': [224, 227, 243, 295], 'yields': [225], 'impervious': [229], 'injections': [231], 'by\r\nconstruction.': [232], 'Our': [234], 'approach': [235], 'embeds': [236], 'grammars': [238, 357, 405], 'guest': [241], 'languages\r\ninto': [242], 'automatically': [249], 'generates': [250], 'that\r\nmaps': [252], 'constructs': [257], 'that\r\nreconstruct': [262], 'sentences,': [265], 'adding': [266], 'escaping': [267], 'functions': [268], 'where\r\nappropriate.\r\n': [269], 'study': [271], 'AspectJ': [272], 'typical': [275], 'example': [276], 'conglomerate,\r\ni.e.': [280], 'composed': [283], 'number': [286], 'separate': [288, 354, 403], 'with\r\ndifferent': [290], 'styles.': [292], 'show': [294, 312], 'combination': [297, 349, 425], 'the\r\nlexical': [299], 'leads': [301], 'considerable': [303], 'complexity': [304], 'lexical': [307, 330], 'states\r\nto': [308], 'processed.': [310], 'how': [313], 'scannerless': [314], 'elegantly': [316], 'addresses\r\nthis.': [317], 'design': [321], 'modular,': [324], 'extensible,': [325], 'formal\r\ndefinition': [327], 'context-free': [332], 'aspects': [333], 'AspectJ\r\nsyntax.': [336], 'introduce': [338, 353, 395], 'grammar': [339], 'mixins,': [340], 'which': [341, 373], 'allows': [342], 'declarative\r\ndefinition': [344], 'keyword': [346], 'policies': [347], 'extensions.\r\n': [351], 'compilation': [355], 'enable': [359], 'deployment': [360], 'of\r\nlanguages': [361], 'plugins': [363], 'compiler.': [366], 'Current': [367], 'extensible': [368], 'compilers': [369], 'focus\r\non': [370], 'source-level': [371], 'extensibility,': [372], 'requires': [374], 'users': [375], 'compile': [377], 'the\r\ncompiler': [378], 'with': [379], 'specific': [381], 'configuration': [382], 'extensions.': [384], 'compound\r\nparser': [386], 'generated': [390], 'every': [392], 'combination.': [393], 'an\r\nalgorithm': [396], 'parse': [398, 407, 432, 445], 'table': [399, 408, 411, 433, 446], 'composition': [400, 434, 453], 'support': [402], 'compilation\r\nof': [404], 'components.': [409], 'Parse': [410], 'components': [412], 'be\r\ncomposed': [414], '(linked)': [415], 'efficiently': [416], 'runtime,': [418], 'i.e.': [419], 'just': [420], 'before\r\nparsing.': [421], 'For': [422], 'realistic': [423], 'scenarios': [426], 'involving\r\ngrammars': [427], 'real': [429], 'our': [431], 'algorithm': [435], 'is\r\nan': [436], 'order': [437], 'magnitude': [439], 'faster': [440], 'than': [441], 'computation': [442], 'for\r\nthe': [447], 'combined': [448], 'grammars,': [449], 'making': [450], 'online': [451], 'feasible.': [454]}, 'cited_by_api_url': 'https://api.openalex.org/works?filter=cites:W2110663215', 'counts_by_year': [{'year': 2014, 'cited_by_count': 2}, {'year': 2013, 'cited_by_count': 5}, {'year': 2012, 'cited_by_count': 5}], 'updated_date': '2024-12-08T23:00:41.281311', 'created_date': '2016-06-24'}