Compiler-compiler: Difference between revisions

Content deleted Content added
m Disambiguating links to Object language (help needed; help needed; help needed) using DisamAssist.
Add: s2cid, pages, issue, volume, journal, year, title, authors 1-5. | Use this tool. Report bugs. | #UCB_Gadget
Line 92:
With the resurgence of ___domain-specific languages and the need for parser generators which are easy to use, easy to understand, and easy to maintain, metacompilers are becoming a valuable tool for advanced software engineering projects.
 
Other examples of parser generators in the yacc vein are [[ANTLR]], [[Coco/R]],<ref name="Rechenberg-Mössenböck_1985"/> CUP,{{Citation needed|date=March 2012}} [[GNU Bison]], Eli,<ref>Robert{{cite Wjournal|doi=10. Gray ''et al1145/129630.'',129637 "|title=Eli: A complete, flexible compiler construction system |year=1992 |last1=Gray |first1=Robert W." ''Communications|last2=Levi of|first2=Steven theP. ACM''|last3=Heuring '''35''':2:121-130,|first3=Vincent 1992;P. see|last4=Sloane also|first4=Anthony http://eliM.colorado.edu/ {{Webarchive|urllast5=https://webWaite |first5=William M.archive.org/web/20190328015617/http://eli.colorado.edu/ |datejournal=28Communications Marchof 2019the ACM |volume=35 |issue=2 |pages=121–130 |s2cid=5121773 }}</ref> FSL,{{Citation needed|date=March 2012}} [[SableCC]], SID (Syntax Improving Device),<ref>J.{{cite Mjournal|doi=10. Foster, "[https://academic.oup.com1093/comjnl/article-pdf/11/.1/.31/1172766/110031.pdf |doi-access=free |title=A syntax improving program] {{Webarchive|urlyear=https://web.archive.org/web/20220510025029/https://watermark.silverchair.com/110031.pdf?token1968 |last1=AQECAHi208BE49Ooan9kkhW_Ercy7Dm3ZL_9Cf3qfKAc485ysgAAAsIwggK-BgkqhkiG9w0BBwagggKvMIICqwIBADCCAqQGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMM8SnQtXMeScikxzrAgEQgIICdV7j2xEHPYl0EjyAf2eiZF8kbxojtR0VlVs0UMMXMeC_DiSp58U8YsusTeEmCMDT8dxPNOpVAINZGUZT3E9FJq3a4c-76-HNM7AjamB7mZW_ZhFhdTfzqskN4EN25T25OxbV6x8YdGsDAAAfhv-RNqkeFmp8wtdXHuvl2ol-SMEO1nPLiEY2-p_BkrvDW2ir8kFZamISG_30SnlA53cdbOzIAUHMXLzShgbZLTD0cviGETl_eFfF7LTx7oDqMVWI_jbUVvdEN9Tfi9tABaiV-VxMpbnPHfzr5RFjSEWEWh3BTRlPrzARjiNuVUhDhr9dm5rieetDb8gwEzJBpua_QH-TKSoGzzg7QjbkFdCyOLaNvLoVbyd6jPq56whgKlL5XCeb2gpvJl6UQ0Vb2pUa6leJIqenGSCJZ0gYxSsn-Lg56qbgPOnm8F9_AOpserF5yzH24IW606e-_E3T85de_-9PXKpDB6qxc4bffT_Wz6wk3PcA0jzavqTjASPGWZuUtQEXxFQTm6nRGdTr6KT_xs0eORJM_Vqxyefecs-Ilmf41JsJvxX97LBIac6rODLfyUEwHDDAn-eXBCDtWOoAMcW_-AFpIJTzhHcohjLSv-FD0DRR1dOGviUZJJxhWtsqu_fnMBqIY87vvSlpBKZ40jpW_n2qK7iPAnhnlwTi3ySNWviwHhRLmIjmBfw7XqhoUSDaaZdJ8IK-l29FwHzt5kV1r0F5rv_UB4S9dPEjklB5HJp4nPfEjuuUa_uEvcXJHOdi7rV_pOcHcviXd_COiRPDF8vfk1opDQLOg6jaZPpg1bqvBDouIcKqlUvA9Q7M7yr9nbbRFoster |datefirst1=2022-05-10J. }}M." ''|journal=The Computer Journal'' '''|volume=11''':1:31-34, 1968|pages=31–34 }}</ref> and [[JavaCC]]. While useful, pure parser generators only address the parsing part of the problem of building a compiler. Tools with broader scope, such as [[PQCC]], [[Coco/R]] and [[DMS Software Reengineering Toolkit]] provide considerable support for more difficult post-parsing activities such as semantic analysis, code optimization and generation.
 
==Schorre metalanguages==