javacc之路0--- 安装与使用
创始人
2024-04-13 01:44:50

官网:
https://javacc.github.io/javacc/
https://github.com/javacc/javacc#getting-started

安装

下载解压
在这里插入图片描述
执行:

mvn package

将 javacc-7.0.10.jar 重命名为 javacc.jar
并将目录下的scripts文件夹加入到环境变量中。
执行javacc命令验证是否成功。

测试

官网例子,解析大括号
合法:
{}, }}} // … etc
非法:
{}{}, }{}}, { }, {x} // … etc
新建文件 Parser.jj:

PARSER_BEGIN(Example)/** Simple brace matcher. */
public class Example {/** Main entry point. */public static void main(String args[]) throws ParseException {Example parser = new Example(System.in);parser.Input();}}PARSER_END(Example)/** Root production. */
void Input() :
{}
{MatchedBraces() ("\n"|"\r")* 
}/** Brace matching production. */
void MatchedBraces() :
{}
{"{" [ MatchedBraces() ] "}"
}

执行命令:
在这里插入图片描述
在这里插入图片描述

javac Example.java
java Example
在这里插入图片描述

相关内容

热门资讯

最新或2023(历届)快乐的六... 【篇一】明天就是六一儿童节了,妈妈特地上新城给我买了转笔刀。我非常喜欢它,因为它是苹果的形状,我最爱...
最新或2023(历届)难忘的六... 篇一:星期五 雷阵雨 5月23日为了让山区的小朋友过一个快乐的“六一”儿童节,我们班组织了捐文具、玩...
最新或2023(历届)六一儿童... Every day looking forward to the "61" Children has...
MiniMax港股上市引爆AI... MiniMax Group Inc.将于1月9日在港交所上市,股份代号为0100,最终发售价定为每股...
汇添富沪港深新价值股票基金经理... 1月9日,汇添富沪港深新价值股票公告称,基金经理王志华离任,不再管理汇添富沪港深新价值股票,离任原因...