JavaCC

✍ dations ◷ 2024-12-23 00:46:02 #Java平台软件,编译器软件

JavaCC(Java Compiler Compiler)是一个开源的语法分析器生成器和词法分析器生成器。JavaCC根据输入的文法生成由Java语言编写的分析器。

和YACC类似,JavaCC根据由EBNF格式撰写的形式文法生成语法分析器。不同的是,JavaCC生成的是自顶向下语法分析器,由于可以向前搜寻k个字符,所以可以用来分析LL(k)文法。同时,JavaCC生成词法分析器的方式和Lex也很像。

另外,JavaCC还提供JJTree等辅助工具帮助使用者构建语法树。

在1996年,Sun Microsystems推出了一个名叫“Jack”的语法解析器生成器。后来,负责“Jack”的开发者创办了自己的公司——Metamata,并将“Jack”改名为“JavaCC”。Metamata最后成为了WebGain的一部分,在WebGain关闭后,JavaCC才移动到了现在的主页。

使用JavaCC构建的软件:

JavaCC FAQ

相关

  • 类脂类脂(Lipoid)是对可溶于脂肪等非极性溶剂,和脂肪有相似性质的物质的统称。类脂分子不一定包含甘油。磷脂、糖脂、鞘磷脂和类固醇都属于类脂。类脂的结构可能与脂肪有很大差别,类
  • 细野秀雄细野秀雄(日语:細野 秀雄/ほその ひでお Hosono Hideo ?,1953年9月7日-),FRS,日本材料科学家,专长无机材料与奈米超导材料、无机光材料与电子材料、核磁共振及透明氧化物半导体,现任
  • XeOsub2/sub二氧化氙是一种由氙和氧形成的无机化合物,化学式为XeO2,它于2011年首次合成。制备方法是在0°C时使四氟化氙与2mol/L的稀硫酸发生水解反应。它具有无限延伸的链状或网状结构,其
  • 藜(学名:Chenopodium album)为苋科藜属的植物。分布于全球温带及热带以及中国各地,生长于海拔50米至4,200米的地区,见于路旁、荒地及田间。灰菜(救荒本草)
  • 闽赣语邵将语,又称邵将话、闽赣语,是汉语族闽语支的一种语言,流通区域包括中国福建省的邵武、光泽、顺昌、将乐、明溪、泰宁等县、市。邵将语通行地区处于福建、江西和客家三个文化圈
  • 马克思主义哲学马克思主义哲学,简称马哲,被认为是马克思主义的三个主要组成部分之一,被称为“辩证的唯物论”和“唯物的辩证法”。马克思的唯物主义即辩证唯物主义。其主要观点为物质和意识的
  • 德式巧克力蛋糕德式巧克力蛋糕(英语:German chocolate cake),是一个美国的千层巧克力蛋糕,填满椰子和核桃糖霜。它的巧克力制造商名为塞缪尔·德语,他们以烤巧克力(英语:Baking chocolate)于蛋糕食
  • 马来西亚运动会马来西亚运动会(马来语:Sukan Malaysia)是一项涉及马来西亚13个成员州和联邦直辖区的青年运动员的两年一次全国综合运动会。本运动会由马来西亚体育理事会、各个成员州属的州体
  • 大卫·柯普大卫·柯普(英语:David Koepp,1963年6月9日-)是一位美国男编剧和导演。他所参与电影的票房已超过23亿美元,成为全美票房收入第五高的编剧。较知名的编剧作品如电影《侏罗纪公园》(1
  • 奥古斯丁·圣-希莱尔奥古斯丁·弗朗索瓦·塞萨尔·普罗旺斯·德圣-希莱尔(Augustin François César Prouvençal de Saint-Hilaire,1779年10月4日-1853年9月4日)为法国植物学家及旅行家。其在植物