JavaCC

✍ dations ◷ 2025-10-22 12:34:48 #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

相关

  • 肥皂,又名香皂、雪文(台湾话)、茶箍(台湾话)(但根据中华民国教育部的台湾闽南语常用辞典中指出,茶箍是用压榨茶油时所剩下来的渣滓,再把它压制成坚硬的饼形,可当肥皂用,但与肥皂其实不
  • V09A·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATC代码V09(诊断用放射性药物)是解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整合中心(The WHO Co
  • 匹多莫德匹多莫德(英语:Pidotimod)是一种免疫增强剂类免疫调节剂,主要用于儿科,可以提高儿童免疫力,预防或辅助治疗感染性疾病。匹多莫德在中国儿科使用非常广泛,常见商品名有芙露饮等。匹
  • 莫罗尼莫罗尼(法语:Moroni,阿拉伯语:موروني‎),科摩罗最大城市,自1962年起成为科摩罗首都,该城位于大科摩罗岛西岸。地理位置为南纬11°42'13",东经43°15'13"。截止2003年,该城市约有
  • 雷州半岛雷州半岛为中国三大半岛之一,其名由来说法颇多,主流观点有两种,一说因多雷暴而得名,另一说因擎雷山、擎雷水而得名。南北140公里长,东西70公里宽,面积7800余平方公里。雷州半岛位
  • 艾达卜艾达卜(阿拉伯语:أدب‎,罗马化:Adab)是指既定的伊斯兰礼仪:“有教养、举止优雅、有公德、彬彬有礼、端庄得体、慈悲为怀”。艾达卜的适用范围及细节因应文化的不同而有不同的解
  • 刘官芳刘官芳(?-1864年),清广西武宣人,金田起义出身,与赖文鸿(捻军酋“遵王”赖文光之兄)、“奉王”古隆贤为太平天国“皖南三支撑”(三人共同著名战功:祁门之围,金坛之守);刘初为广西天地会首领
  • 达雷尔·阿瑟达雷尔·安特万·阿瑟(英语:Darrell Antwonne Arthur,1988年3月25日-),美国职业篮球运动员,现为自由球员。亚瑟身高2米06,场上位置大前锋或小前锋。阿瑟出生于达拉斯,大学时效力于NCA
  • 大卫·纽根特大卫·詹姆斯·纽根特(英语:David James Nugent,1985年5月2日-)是一名英格兰足球运动员,司职前锋,现时效力英冠俱乐部普雷斯顿。他此前曾分别为贝里、普雷斯顿和朴茨茅斯在英格兰足
  • 鸡蛋饼鸡蛋饼,又名葱花鸡蛋饼,是中国北方一种传统家庭食品,具有制作方便、随意,色、香、味俱全,家庭氛围浓郁的特点。在中国一些餐馆和小吃店也出售。鸡蛋饼既可以直接食用,也可以包裹油