{"id":"https://openalex.org/W1994632989","doi":"https://doi.org/10.1002/spe.4380220505","title":"A new parsing method for non\u2010LR(1) grammars","display_name":"A new parsing method for non\u2010LR(1) grammars","publication_year":1992,"publication_date":"1992-05-01","ids":{"openalex":"https://openalex.org/W1994632989","doi":"https://doi.org/10.1002/spe.4380220505","mag":"1994632989"},"language":"en","primary_location":{"id":"doi:10.1002/spe.4380220505","is_oa":false,"landing_page_url":"https://doi.org/10.1002/spe.4380220505","pdf_url":null,"source":{"id":"https://openalex.org/S122199241","display_name":"Software Practice and Experience","issn_l":"0038-0644","issn":["0038-0644","1097-024X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Software: Practice and Experience","raw_type":"journal-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/A5053783507","display_name":"A. Gayler Harford","orcid":null},"institutions":[{"id":"https://openalex.org/I188538660","display_name":"University of Colorado Boulder","ror":"https://ror.org/02ttsq026","country_code":"US","type":"education","lineage":["https://openalex.org/I188538660"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"A. Gayler Harford","raw_affiliation_strings":["Departments of Computer Science and Electrical and Computer Engineering, University of Colorado at Boulder, Boulder, CO 80309\u20130425, U.S.A"],"affiliations":[{"raw_affiliation_string":"Departments of Computer Science and Electrical and Computer Engineering, University of Colorado at Boulder, Boulder, CO 80309\u20130425, U.S.A","institution_ids":["https://openalex.org/I188538660"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5096862564","display_name":"Vincent P. Heurinc","orcid":null},"institutions":[{"id":"https://openalex.org/I188538660","display_name":"University of Colorado Boulder","ror":"https://ror.org/02ttsq026","country_code":"US","type":"education","lineage":["https://openalex.org/I188538660"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Vincent P. Heurinc","raw_affiliation_strings":["Departments of Computer Science and Electrical and Computer Engineering, University of Colorado at Boulder, Boulder, CO 80309\u20130425, U.S.A"],"affiliations":[{"raw_affiliation_string":"Departments of Computer Science and Electrical and Computer Engineering, University of Colorado at Boulder, Boulder, CO 80309\u20130425, U.S.A","institution_ids":["https://openalex.org/I188538660"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5108362000","display_name":"Michael G. Main","orcid":null},"institutions":[{"id":"https://openalex.org/I188538660","display_name":"University of Colorado Boulder","ror":"https://ror.org/02ttsq026","country_code":"US","type":"education","lineage":["https://openalex.org/I188538660"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Michael G. Main","raw_affiliation_strings":["Departments of Computer Science and Electrical and Computer Engineering, University of Colorado at Boulder, Boulder, CO 80309\u20130425, U.S.A"],"affiliations":[{"raw_affiliation_string":"Departments of Computer Science and Electrical and Computer Engineering, University of Colorado at Boulder, Boulder, CO 80309\u20130425, U.S.A","institution_ids":["https://openalex.org/I188538660"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5096862564"],"corresponding_institution_ids":["https://openalex.org/I188538660"],"apc_list":{"value":4220,"currency":"USD","value_usd":4220},"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.11099899,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":93},"biblio":{"volume":"22","issue":"5","first_page":"419","last_page":"437"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10181","display_name":"Natural Language Processing Techniques","score":0.9939000010490417,"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"}},"topics":[{"id":"https://openalex.org/T10181","display_name":"Natural Language Processing Techniques","score":0.9939000010490417,"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.967199981212616,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9668999910354614,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8876203298568726},{"id":"https://openalex.org/keywords/parsing","display_name":"Parsing","score":0.8314000368118286},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7172894477844238},{"id":"https://openalex.org/keywords/top-down-parsing","display_name":"Top-down parsing","score":0.6975807547569275},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.6813403367996216},{"id":"https://openalex.org/keywords/s-attributed-grammar","display_name":"S-attributed grammar","score":0.598758339881897},{"id":"https://openalex.org/keywords/parse-tree","display_name":"Parse tree","score":0.5808912515640259},{"id":"https://openalex.org/keywords/natural-language-processing","display_name":"Natural language processing","score":0.5740447640419006},{"id":"https://openalex.org/keywords/parser-combinator","display_name":"Parser combinator","score":0.5652694702148438},{"id":"https://openalex.org/keywords/grammar","display_name":"Grammar","score":0.5350421667098999},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.5267055630683899},{"id":"https://openalex.org/keywords/compiler-construction","display_name":"Compiler construction","score":0.5197153091430664},{"id":"https://openalex.org/keywords/rule-based-machine-translation","display_name":"Rule-based machine translation","score":0.5192946791648865},{"id":"https://openalex.org/keywords/top-down-parsing-language","display_name":"Top-down parsing language","score":0.4788479804992676},{"id":"https://openalex.org/keywords/tree","display_name":"Tree (set theory)","score":0.45759421586990356},{"id":"https://openalex.org/keywords/bottom-up-parsing","display_name":"Bottom-up parsing","score":0.4494759440422058},{"id":"https://openalex.org/keywords/l-attributed-grammar","display_name":"L-attributed grammar","score":0.43052446842193604},{"id":"https://openalex.org/keywords/generator","display_name":"Generator (circuit theory)","score":0.42714399099349976},{"id":"https://openalex.org/keywords/attribute-grammar","display_name":"Attribute grammar","score":0.4117283821105957},{"id":"https://openalex.org/keywords/context-free-grammar","display_name":"Context-free grammar","score":0.14886218309402466},{"id":"https://openalex.org/keywords/linguistics","display_name":"Linguistics","score":0.0944330096244812},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.05336150527000427}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8876203298568726},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.8314000368118286},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7172894477844238},{"id":"https://openalex.org/C42560504","wikidata":"https://www.wikidata.org/wiki/Q15419395","display_name":"Top-down parsing","level":3,"score":0.6975807547569275},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.6813403367996216},{"id":"https://openalex.org/C147547768","wikidata":"https://www.wikidata.org/wiki/Q3113342","display_name":"S-attributed grammar","level":3,"score":0.598758339881897},{"id":"https://openalex.org/C2781466058","wikidata":"https://www.wikidata.org/wiki/Q627921","display_name":"Parse tree","level":3,"score":0.5808912515640259},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.5740447640419006},{"id":"https://openalex.org/C118364021","wikidata":"https://www.wikidata.org/wiki/Q7139956","display_name":"Parser combinator","level":3,"score":0.5652694702148438},{"id":"https://openalex.org/C26022165","wikidata":"https://www.wikidata.org/wiki/Q8091","display_name":"Grammar","level":2,"score":0.5350421667098999},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.5267055630683899},{"id":"https://openalex.org/C9957790","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler construction","level":3,"score":0.5197153091430664},{"id":"https://openalex.org/C53893814","wikidata":"https://www.wikidata.org/wiki/Q7378909","display_name":"Rule-based machine translation","level":2,"score":0.5192946791648865},{"id":"https://openalex.org/C166651950","wikidata":"https://www.wikidata.org/wiki/Q7824365","display_name":"Top-down parsing language","level":5,"score":0.4788479804992676},{"id":"https://openalex.org/C113174947","wikidata":"https://www.wikidata.org/wiki/Q2859736","display_name":"Tree (set theory)","level":2,"score":0.45759421586990356},{"id":"https://openalex.org/C60690694","wikidata":"https://www.wikidata.org/wiki/Q894902","display_name":"Bottom-up parsing","level":4,"score":0.4494759440422058},{"id":"https://openalex.org/C67621940","wikidata":"https://www.wikidata.org/wiki/Q3113340","display_name":"L-attributed grammar","level":4,"score":0.43052446842193604},{"id":"https://openalex.org/C2780992000","wikidata":"https://www.wikidata.org/wiki/Q17016113","display_name":"Generator (circuit theory)","level":3,"score":0.42714399099349976},{"id":"https://openalex.org/C164041254","wikidata":"https://www.wikidata.org/wiki/Q597455","display_name":"Attribute grammar","level":3,"score":0.4117283821105957},{"id":"https://openalex.org/C97212296","wikidata":"https://www.wikidata.org/wiki/Q338047","display_name":"Context-free grammar","level":3,"score":0.14886218309402466},{"id":"https://openalex.org/C41895202","wikidata":"https://www.wikidata.org/wiki/Q8162","display_name":"Linguistics","level":1,"score":0.0944330096244812},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.05336150527000427},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"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/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","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}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1002/spe.4380220505","is_oa":false,"landing_page_url":"https://doi.org/10.1002/spe.4380220505","pdf_url":null,"source":{"id":"https://openalex.org/S122199241","display_name":"Software Practice and Experience","issn_l":"0038-0644","issn":["0038-0644","1097-024X"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320595","host_organization_name":"Wiley","host_organization_lineage":["https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Software: Practice and Experience","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Quality Education","score":0.7699999809265137,"id":"https://metadata.un.org/sdg/4"}],"awards":[],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320338281","display_name":"Army Research Office","ror":"https://ror.org/05epdh915"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":21,"referenced_works":["https://openalex.org/W29243950","https://openalex.org/W1510094545","https://openalex.org/W1971656648","https://openalex.org/W1972613240","https://openalex.org/W1977823383","https://openalex.org/W1981168075","https://openalex.org/W1982448885","https://openalex.org/W1987460227","https://openalex.org/W1989313238","https://openalex.org/W2015191818","https://openalex.org/W2027090659","https://openalex.org/W2036685770","https://openalex.org/W2061935661","https://openalex.org/W2064490449","https://openalex.org/W2070208002","https://openalex.org/W2072083409","https://openalex.org/W2074715190","https://openalex.org/W2078799220","https://openalex.org/W2089877159","https://openalex.org/W4249102324","https://openalex.org/W4249596969"],"related_works":["https://openalex.org/W3143982968","https://openalex.org/W17560077","https://openalex.org/W1959655061","https://openalex.org/W1908013816","https://openalex.org/W1588030620","https://openalex.org/W4309886984","https://openalex.org/W4352991602","https://openalex.org/W2141288413","https://openalex.org/W2470615404","https://openalex.org/W1994632989"],"abstract_inverted_index":{"Abstract":[0],"One":[1],"of":[2,40,52,85,108],"the":[3,43,57,69,74,83,86,95,109,131],"difficult":[4],"problems":[5],"that":[6,16,31,72,126],"faces":[7],"a":[8,14,29,53,153],"compiler":[9,54,71,90,154],"writer":[10,91],"is":[11,17,114],"to":[12,60,81,98,116],"devise":[13],"grammar":[15,59,104],"suitable":[18],"for":[19],"both":[20],"efficient":[21,118],"parsing":[22,36,62,78,124],"and":[23,143,150],"semantic":[24,96],"attribution.":[25],"This":[26],"paper":[27],"describes":[28],"system":[30,146],"resolves":[32],"conflicts":[33],"in":[34,42,119,123,140],"LR(1)":[35],"by":[37],"taking":[38],"advantage":[39],"information":[41],"parse":[44,75,133],"tree.":[45,134],"The":[46,89,112,135,145],"system,":[47],"which":[48],"functions":[49],"as":[50,80],"part":[51],"generator,":[55],"rewrites":[56,73],"user's":[58],"remove":[61],"conflicts.":[63],"It":[64],"then":[65,93],"places":[66],"code":[67],"into":[68,152],"generated":[70],"tree":[76,84],"during":[77],"so":[79],"produce":[82],"original":[87,103],"grammar.":[88],"can":[92],"write":[94],"attribution":[97],"fit":[99],"his":[100],"or":[101],"her":[102],"without":[105],"any":[106],"knowledge":[107],"changes":[110],"made.":[111],"method":[113,136],"expected":[115],"be":[117],"most":[120],"cases,":[121],"even":[122],"systems":[125],"do":[127],"not":[128],"explicitly":[129],"build":[130],"entire":[132],"complements":[137],"previous":[138],"work":[139],"its":[141],"capabilities":[142],"advantages.":[144],"has":[147],"been":[148],"implemented":[149],"integrated":[151],"generator":[155],"system.":[156]},"counts_by_year":[{"year":2021,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
