{"id":"https://openalex.org/W2892854778","doi":"https://doi.org/10.1145/1640089.1640122","title":"Providing rapid feedback in generated modular language environments","display_name":"Providing rapid feedback in generated modular language environments","publication_year":2009,"publication_date":"2009-10-25","ids":{"openalex":"https://openalex.org/W2892854778","doi":"https://doi.org/10.1145/1640089.1640122","mag":"2892854778"},"language":"en","primary_location":{"id":"doi:10.1145/1640089.1640122","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1640089.1640122","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5007052556","display_name":"Lennart C.L. Kats","orcid":null},"institutions":[{"id":"https://openalex.org/I98358874","display_name":"Delft University of Technology","ror":"https://ror.org/02e2c7k09","country_code":"NL","type":"education","lineage":["https://openalex.org/I98358874"]}],"countries":["NL"],"is_corresponding":true,"raw_author_name":"Lennart C.L. Kats","raw_affiliation_strings":["Delft University of Technology, Delft, Netherlands"],"affiliations":[{"raw_affiliation_string":"Delft University of Technology, Delft, Netherlands","institution_ids":["https://openalex.org/I98358874"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5111838357","display_name":"M. de Jonge","orcid":null},"institutions":[{"id":"https://openalex.org/I98358874","display_name":"Delft University of Technology","ror":"https://ror.org/02e2c7k09","country_code":"NL","type":"education","lineage":["https://openalex.org/I98358874"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Maartje de Jonge","raw_affiliation_strings":["Delft University of Technology, Delft, Netherlands"],"affiliations":[{"raw_affiliation_string":"Delft University of Technology, Delft, Netherlands","institution_ids":["https://openalex.org/I98358874"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5069685207","display_name":"Emma Nilsson-Nyman","orcid":null},"institutions":[{"id":"https://openalex.org/I187531555","display_name":"Lund University","ror":"https://ror.org/012a77v79","country_code":"SE","type":"education","lineage":["https://openalex.org/I187531555"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Emma Nilsson-Nyman","raw_affiliation_strings":["Lund University, Lund, Sweden"],"affiliations":[{"raw_affiliation_string":"Lund University, Lund, Sweden","institution_ids":["https://openalex.org/I187531555"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5072923235","display_name":"Eelco Visser","orcid":"https://orcid.org/0000-0002-7384-3370"},"institutions":[{"id":"https://openalex.org/I98358874","display_name":"Delft University of Technology","ror":"https://ror.org/02e2c7k09","country_code":"NL","type":"education","lineage":["https://openalex.org/I98358874"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Eelco Visser","raw_affiliation_strings":["Delft University of Technology, Delft, Netherlands"],"affiliations":[{"raw_affiliation_string":"Delft University of Technology, Delft, Netherlands","institution_ids":["https://openalex.org/I98358874"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5007052556"],"corresponding_institution_ids":["https://openalex.org/I98358874"],"apc_list":null,"apc_paid":null,"fwci":6.6627,"has_fulltext":false,"cited_by_count":19,"citation_normalized_percentile":{"value":0.96910831,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"445","last_page":"464"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9991000294685364,"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.9991000294685364,"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.9990000128746033,"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/T12127","display_name":"Software System Performance and Reliability","score":0.9957000017166138,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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.902438759803772},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7844518423080444},{"id":"https://openalex.org/keywords/parsing-expression-grammar","display_name":"Parsing expression grammar","score":0.6291444301605225},{"id":"https://openalex.org/keywords/parsing","display_name":"Parsing","score":0.6006702184677124},{"id":"https://openalex.org/keywords/syntax-error","display_name":"Syntax error","score":0.5361582636833191},{"id":"https://openalex.org/keywords/syntax","display_name":"Syntax","score":0.4971049129962921},{"id":"https://openalex.org/keywords/rule-based-machine-translation","display_name":"Rule-based machine translation","score":0.48142263293266296},{"id":"https://openalex.org/keywords/l-attributed-grammar","display_name":"L-attributed grammar","score":0.4754500091075897},{"id":"https://openalex.org/keywords/natural-language-processing","display_name":"Natural language processing","score":0.46391716599464417},{"id":"https://openalex.org/keywords/extended-affix-grammar","display_name":"Extended Affix Grammar","score":0.43536999821662903},{"id":"https://openalex.org/keywords/context-free-grammar","display_name":"Context-free grammar","score":0.43508726358413696},{"id":"https://openalex.org/keywords/plug-in","display_name":"Plug-in","score":0.41855254769325256},{"id":"https://openalex.org/keywords/parser-combinator","display_name":"Parser combinator","score":0.417857825756073},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.3963969349861145},{"id":"https://openalex.org/keywords/abstract-syntax-tree","display_name":"Abstract syntax tree","score":0.38113656640052795}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.902438759803772},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7844518423080444},{"id":"https://openalex.org/C146810361","wikidata":"https://www.wikidata.org/wiki/Q32271","display_name":"Parsing expression grammar","level":5,"score":0.6291444301605225},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.6006702184677124},{"id":"https://openalex.org/C11742125","wikidata":"https://www.wikidata.org/wiki/Q1195374","display_name":"Syntax error","level":4,"score":0.5361582636833191},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.4971049129962921},{"id":"https://openalex.org/C53893814","wikidata":"https://www.wikidata.org/wiki/Q7378909","display_name":"Rule-based machine translation","level":2,"score":0.48142263293266296},{"id":"https://openalex.org/C67621940","wikidata":"https://www.wikidata.org/wiki/Q3113340","display_name":"L-attributed grammar","level":4,"score":0.4754500091075897},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.46391716599464417},{"id":"https://openalex.org/C37734731","wikidata":"https://www.wikidata.org/wiki/Q5421802","display_name":"Extended Affix Grammar","level":4,"score":0.43536999821662903},{"id":"https://openalex.org/C97212296","wikidata":"https://www.wikidata.org/wiki/Q338047","display_name":"Context-free grammar","level":3,"score":0.43508726358413696},{"id":"https://openalex.org/C4924752","wikidata":"https://www.wikidata.org/wiki/Q184148","display_name":"Plug-in","level":2,"score":0.41855254769325256},{"id":"https://openalex.org/C118364021","wikidata":"https://www.wikidata.org/wiki/Q7139956","display_name":"Parser combinator","level":3,"score":0.417857825756073},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.3963969349861145},{"id":"https://openalex.org/C58646249","wikidata":"https://www.wikidata.org/wiki/Q127380","display_name":"Abstract syntax tree","level":3,"score":0.38113656640052795}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1640089.1640122","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1640089.1640122","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320321800","display_name":"Nederlandse Organisatie voor Wetenschappelijk Onderzoek","ror":"https://ror.org/04jsz6e67"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":44,"referenced_works":["https://openalex.org/W143821927","https://openalex.org/W639235308","https://openalex.org/W756505166","https://openalex.org/W1512221544","https://openalex.org/W1578803826","https://openalex.org/W1600872613","https://openalex.org/W1605351056","https://openalex.org/W1660801069","https://openalex.org/W1701650535","https://openalex.org/W1749568426","https://openalex.org/W1850047186","https://openalex.org/W1968728657","https://openalex.org/W1971135355","https://openalex.org/W1971138166","https://openalex.org/W2009493809","https://openalex.org/W2009600988","https://openalex.org/W2018951244","https://openalex.org/W2029414465","https://openalex.org/W2062086609","https://openalex.org/W2084464227","https://openalex.org/W2085121557","https://openalex.org/W2094080019","https://openalex.org/W2099863764","https://openalex.org/W2110433524","https://openalex.org/W2111898165","https://openalex.org/W2112618593","https://openalex.org/W2122530734","https://openalex.org/W2122899550","https://openalex.org/W2125872407","https://openalex.org/W2126707805","https://openalex.org/W2128182770","https://openalex.org/W2129858079","https://openalex.org/W2143238865","https://openalex.org/W2144182897","https://openalex.org/W2155497452","https://openalex.org/W2159400269","https://openalex.org/W2162354621","https://openalex.org/W2172118537","https://openalex.org/W2579796627","https://openalex.org/W4232859258","https://openalex.org/W4244745555","https://openalex.org/W4285719527","https://openalex.org/W6631268936","https://openalex.org/W6732336541"],"related_works":["https://openalex.org/W4320024782","https://openalex.org/W2954990002","https://openalex.org/W4285289289","https://openalex.org/W2153311242","https://openalex.org/W2151088859","https://openalex.org/W2595748328","https://openalex.org/W2470615404","https://openalex.org/W1981860638","https://openalex.org/W3021035844","https://openalex.org/W4316658546"],"abstract_inverted_index":{"Integrated":[0],"development":[1],"environments":[2],"(IDEs)":[3],"increase":[4],"programmer":[5],"productivity,":[6],"providing":[7,145],"rapid,":[8],"interactive":[9,114,138],"feedback":[10,147],"based":[11,223],"on":[12,24,158,173,224],"the":[13,50,55,84,159,174,194,202,209],"syntax":[14,133,151,162],"and":[15,58,63,70,95,101,167,179,212,226],"semantics":[16],"of":[17,26,52,87,150,176,197,214,220],"a":[18,38,119,218],"language.":[19],"A":[20],"heavy":[21],"burden":[22],"lies":[23],"developers":[25],"new":[27],"languages":[28,62],"to":[29,42,127,164,204],"provide":[30,37],"adequate":[31],"IDE":[32,45,67,155],"support.":[33],"Code":[34],"generation":[35],"techniques":[36],"viable,":[39],"efficient":[40],"approach":[41,172,216],"semi-automatically":[43],"produce":[44],"plugins.":[46],"Key":[47],"components":[48],"for":[49,144],"realization":[51],"plugins":[53],"are":[54],"language's":[56],"grammar":[57,106],"parser.":[59],"For":[60],"embedded":[61],"language":[64,99],"extensions,":[65],"constituent":[66],"plugin":[68],"modules":[69],"their":[71],"grammars":[72,182],"can":[73,97],"be":[74,128],"combined.":[75],"Unlike":[76],"conventional":[77],"parsing":[78,82],"algorithms,":[79],"scannerless":[80],"generalized-LR":[81],"supports":[83],"full":[85],"set":[86,219],"context-free":[88],"grammars,":[89,178,199],"which":[90,124],"is":[91,142],"closed":[92],"under":[93],"composition,":[94],"hence":[96],"parse":[98],"embeddings":[100],"extensions":[102],"composed":[103,221],"from":[104,161,187],"separate":[105],"modules.":[107],"To":[108,191],"apply":[109],"this":[110,116],"algorithm":[111],"in":[112,137,148],"an":[113],"environment,":[115],"paper":[117],"introduces":[118],"novel":[120],"error":[121,184],"recovery":[122,141,185,210],"mechanism,":[123],"allows":[125],"it":[126],"used":[129],"with":[130,132,183,193],"files":[131],"errors":[134],"--":[135],"common":[136],"editing.":[139],"Error":[140],"vital":[143],"rapid":[146],"case":[149],"errors,":[152],"as":[153],"most":[154],"services":[156],"depend":[157],"parser":[160,203],"highlighting":[163],"semantic":[165],"analysis":[166],"cross-referencing.":[168],"We":[169,207],"base":[170],"our":[171,215],"principles":[175],"island":[177],"derive":[180],"permissive":[181],"productions":[186],"normal":[188],"SDF":[189],"grammars.":[190],"cope":[192],"added":[195],"complexity":[196],"these":[198],"we":[200],"adapt":[201],"support":[205],"backtracking.":[206],"evaluate":[208],"quality":[211],"performance":[213],"using":[217],"languages,":[222],"Java":[225],"Stratego.":[227]},"counts_by_year":[{"year":2023,"cited_by_count":1},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":1},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":1},{"year":2015,"cited_by_count":2},{"year":2014,"cited_by_count":2},{"year":2012,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
