JavaCC

✍ dations ◷ 2025-11-13 06:37:01 #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

相关

  • 帕尔马帕尔马 (Parma)是意大利艾米利亚-罗马涅的一座城市、帕尔马省首府。2006年人口177,069人。以饮食业著名。帕马森干酪和帕尔玛火腿是当地的特产。另外著名的意大利面生产商百味
  • Mg(CHsub3/sub)sub2/sub二甲基镁是一种有机镁化合物,化学式为(CH3)2Mg,为白色易自燃的固体。二甲基镁可以由不少于化学计量比的二
  • 大学城大学城一般指在城市或城市郊区的一处大学聚集区域。大学城也可以指:
  • 秋水仙碱秋水仙素(英语:Colchicine)是最初萃取于百合科植物秋水仙的种子和球茎的一种植物碱。它是白色或淡黄色的粉末或针状晶体,有剧毒。最先用于治愈风湿病和痛风,但是它的泻药及促进呕
  • LGBT权利反对者议题反对相关LGBT权益反对派是反对女同性恋,男同性恋者,双性恋和跨性别能获得法律平等保障和对待的权利。反对的原因各不相同,有的是基于歧视或者认为给予性少数者平等权利会形
  • 1126年重要事件及趋势重要人物
  • 燕话燕话,又名卫里话,是中国浙江省慈溪市的一个闽语方言岛,位于观海卫镇,形成于明代,目前面临消失的危险。燕话的使用者主要分布于观海卫镇西北角,卫西村、卫北村一带,目前仅有不足千人
  • 刘廷臣刘廷臣(?-?),字伯邻,山西平阳府洪洞县人,军籍,明朝政治人物。嘉靖十六年(1537年)乡举试得第一名举人。嘉靖十七年(1538年)中式戊戌科会试第一百九十六名,登第二甲第二十二名。授裕州知州,擢
  • 三浦宏文三浦宏文(日语:三浦 宏文/みうら ひろふみ ,1938年3月17日-2020年3月5日),日本机械工程专家、机器人学家,东京大学名誉教授。前工学院大学校长(2003年-2009年),日本机器人学会会长(1993
  • 朴忠勋朴忠勋(朝鲜语:박충훈/朴忠勳 ,1919年1月19日-2001年3月16日)韩国的空军将领、经济家、行政官员、政治家。雅号贰堂(이당),本贯密阳。1961年以韩国空军少将阶级退役。1980年5月和8月