当前位置: 首页 > news >正文

wordpress添加html网页百度关键词优化软件

wordpress添加html网页,百度关键词优化软件,网站系统管理计划,微信运营是做什么的java-antrl手敲命令的hello world 环境步骤1. 下载ANTLR的jar包2. 新建一个g4文件3. 生成语法对应的java文件4. 编译语法对应的java文件5. 测试语法5.1 打印测试信息5.2 查看语法分析树 6. 注意事项6.1 每一个antlr4版本的jar包都对应java的相应版本,要对应。6.2 [1…

java-antrl手敲命令的hello world

    • 环境
    • 步骤
      • 1. 下载ANTLR的jar包
      • 2. 新建一个g4文件
      • 3. 生成语法对应的java文件
      • 4. 编译语法对应的java文件
      • 5. 测试语法
        • 5.1 打印测试信息
        • 5.2 查看语法分析树
      • 6. 注意事项
        • 6.1 每一个antlr4版本的jar包都对应java的相应版本,要对应。
        • 6.2 [@1,6:10='parrt',<ID>,1:6]解析
        • 6.3 如何调用

环境

  1. windows
  2. java 19
  3. antlr4-4.13.2

步骤

1. 下载ANTLR的jar包

这里下载的是antlr4-4.13.2-complete.jar,放入项目根目录的lib目录中,它可以通过如下链接下载:

https://repo1.maven.org/maven2/org/antlr/antlr4/4.13.2/

2. 新建一个g4文件

在根目录中,新建一个Hello.g4的文件

grammar Hello;
r : 'hecccc' ID;
ID: [a-z]+ ;
WS: [ \t\r\n]+ -> skip ;

3. 生成语法对应的java文件

进入到项目跟目录,使用如下命令

java -jar .\lib\antlr4-4.13.1-complete.jar ./src/Hello.g4

生成文件如下

D:\源码\kafka-2.1\antlr\Hello.interp
D:\源码\kafka-2.1\antlr\Hello.tokens
D:\源码\kafka-2.1\antlr\HelloBaseListener.java
D:\源码\kafka-2.1\antlr\HelloLexer.interp
D:\源码\kafka-2.1\antlr\HelloLexer.java
D:\源码\kafka-2.1\antlr\HelloLexer.tokens
D:\源码\kafka-2.1\antlr\HelloListener.java
D:\源码\kafka-2.1\antlr\HelloParser.java

4. 编译语法对应的java文件

cd到项目的根目录,执行如下命令,在当前目录生成class字节码文件,以便后续java的main方法调用

1.8的java环境命令如下

javac -Djava.ext.dirs=./lib/antlr4-4.13.1-complete.jar ./src/*.java -d .

11以上的java环境命令如下

javac -classpath ./lib/antlr4-4.13.1-complete.jar ./src/*.java -d .

最终得到的文件如下

D:\源码\kafka-2.1\antlr\Hello.interp
D:\源码\kafka-2.1\antlr\Hello.tokens
D:\源码\kafka-2.1\antlr\HelloBaseListener.class
D:\源码\kafka-2.1\antlr\HelloBaseListener.java
D:\源码\kafka-2.1\antlr\HelloLexer.class
D:\源码\kafka-2.1\antlr\HelloLexer.interp
D:\源码\kafka-2.1\antlr\HelloLexer.java
D:\源码\kafka-2.1\antlr\HelloLexer.tokens
D:\源码\kafka-2.1\antlr\HelloListener.class
D:\源码\kafka-2.1\antlr\HelloListener.java
D:\源码\kafka-2.1\antlr\HelloParser.class
D:\源码\kafka-2.1\antlr\HelloParser.java

5. 测试语法

在保证class字节码文件和Java文件、g4文件在同一目录情况下,使用下面的命令,这里需要注意的是-cp后面一定要加.;这个两个字符,否则会报错Can’t load Hello as lexer or parser。

5.1 打印测试信息

这里执行命令后,如果没有报错,就输入你要检测的字符,这里是hello parrt,然后回车,然后windows cmd 退出键ctr+z,最后回车就可以打印信息。

D:\源码\kafka-2.1\antlr> java -cp “.;./antlr4-4.13.1-complete.jar” org.antlr.v4.gui.TestRig Hello r -tokens
hello parrt
^Z
[@0,0:4=‘hello’,,1:0]
[@1,6:10=‘parrt’,,1:6]
[@2,13:12=‘’,,2:0]
line 1:0 missing ‘hecccc’ at ‘hello’

5.2 查看语法分析树

D:\源码\kafka-2.1\antlr> java -cp “.;./antlr4-4.13.1-complete.jar” org.antlr.v4.gui.TestRig Hello r -gui
hello parrt
^Z

执行完了以后就会弹出语法书对话框。

6. 注意事项

6.1 每一个antlr4版本的jar包都对应java的相应版本,要对应。

如果有报错,根据报错信息切换到对应版本就可以了,如下就是要55的java版本

more recent version of the java runtime (class file version 55.0), this version of the java runtime only recognizes class file versions up to 52.0

版本对应关系如下

9 = Java 5
50 = Java 6
51 = Java 7
52 = Java 8
53 = Java 9
54 = Java 10
55 = Java 11
56 = Java 12
57 = Java 13
58 = Java 14
59 = Java 15
60 = Java 16
61 = Java 17
62 = Java 18
63 = Java 19

6.2 [@1,6:10=‘parrt’,,1:6]解析

表示的是位于g4文件的第二行词法,6到10的位置,包含的字符是parrt,词法类型是ID,位于输入字符串的第一行、第六个位置。

6.3 如何调用

请参考另外一篇文章

https://blog.csdn.net/m0_60688978/article/details/141893455?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22141893455%22%2C%22source%22%3A%22m0_60688978%22%7D


文章转载自:
http://dinncoimpatiently.wbqt.cn
http://dinncoastrachan.wbqt.cn
http://dinncocomplacency.wbqt.cn
http://dinncoguicowar.wbqt.cn
http://dinncosmice.wbqt.cn
http://dinncoremise.wbqt.cn
http://dinncolandsmal.wbqt.cn
http://dinncoceraunograph.wbqt.cn
http://dinncocounterword.wbqt.cn
http://dinncounderset.wbqt.cn
http://dinncosarcoplasm.wbqt.cn
http://dinncocongeniality.wbqt.cn
http://dinncohypercorrect.wbqt.cn
http://dinncopert.wbqt.cn
http://dinncosellanders.wbqt.cn
http://dinncocussed.wbqt.cn
http://dinncofirenet.wbqt.cn
http://dinncotypothetae.wbqt.cn
http://dinncoappulsively.wbqt.cn
http://dinncosoothsaying.wbqt.cn
http://dinncoretrench.wbqt.cn
http://dinncodecentralization.wbqt.cn
http://dinncounformed.wbqt.cn
http://dinncoflagrance.wbqt.cn
http://dinncoreproduceable.wbqt.cn
http://dinncoglyoxal.wbqt.cn
http://dinncononnutritive.wbqt.cn
http://dinncoharrisburg.wbqt.cn
http://dinncohardbake.wbqt.cn
http://dinncoheldentenor.wbqt.cn
http://dinncopurposeful.wbqt.cn
http://dinncoimpromptu.wbqt.cn
http://dinncoradioscope.wbqt.cn
http://dinncoelectroculture.wbqt.cn
http://dinncocodicillary.wbqt.cn
http://dinncomatching.wbqt.cn
http://dinncoshown.wbqt.cn
http://dinncoterebic.wbqt.cn
http://dinncounfasten.wbqt.cn
http://dinncostrategetic.wbqt.cn
http://dinncomarsupialization.wbqt.cn
http://dinncoparasitism.wbqt.cn
http://dinncostimulator.wbqt.cn
http://dinncotipple.wbqt.cn
http://dinncoenduring.wbqt.cn
http://dinncopuritanical.wbqt.cn
http://dinncobanaras.wbqt.cn
http://dinncohyperplane.wbqt.cn
http://dinncocypriote.wbqt.cn
http://dinncoabrase.wbqt.cn
http://dinncocancered.wbqt.cn
http://dinncospeedwalk.wbqt.cn
http://dinncomafia.wbqt.cn
http://dinncooverstep.wbqt.cn
http://dinncopruritus.wbqt.cn
http://dinncofortified.wbqt.cn
http://dinncoilia.wbqt.cn
http://dinncosaddlebill.wbqt.cn
http://dinncogallows.wbqt.cn
http://dinncoroland.wbqt.cn
http://dinncofrangipane.wbqt.cn
http://dinncomagnetopause.wbqt.cn
http://dinncofishworm.wbqt.cn
http://dinncopattern.wbqt.cn
http://dinncoglockenspiel.wbqt.cn
http://dinncotranylcypromine.wbqt.cn
http://dinncointerconvert.wbqt.cn
http://dinncothermopane.wbqt.cn
http://dinncosolidarize.wbqt.cn
http://dinncoconvergescence.wbqt.cn
http://dinncoceramide.wbqt.cn
http://dinncoanaerophyte.wbqt.cn
http://dinncoeuclidian.wbqt.cn
http://dinncofolksy.wbqt.cn
http://dinncoretributive.wbqt.cn
http://dinncohedgehog.wbqt.cn
http://dinncosupergranulation.wbqt.cn
http://dinncofrowzy.wbqt.cn
http://dinncowinstone.wbqt.cn
http://dinncogoldsmith.wbqt.cn
http://dinncoabbreviatory.wbqt.cn
http://dinncoimplicative.wbqt.cn
http://dinncogeopressured.wbqt.cn
http://dinncojubilation.wbqt.cn
http://dinncokopeck.wbqt.cn
http://dinncodeplorably.wbqt.cn
http://dinncomadrepore.wbqt.cn
http://dinncoshillingsworth.wbqt.cn
http://dinncoleant.wbqt.cn
http://dinncodeedy.wbqt.cn
http://dinncoiea.wbqt.cn
http://dinncomarinade.wbqt.cn
http://dinncoredirection.wbqt.cn
http://dinncointeractant.wbqt.cn
http://dinncoshoeblack.wbqt.cn
http://dinncoanticipator.wbqt.cn
http://dinncomodom.wbqt.cn
http://dinncocorvine.wbqt.cn
http://dinncopentode.wbqt.cn
http://dinncopepsi.wbqt.cn
http://www.dinnco.com/news/87527.html

相关文章:

  • 做远程培训网站用什么系统关键词推广是什么
  • 做网站推广 seo的上海网站搜索引擎优化
  • 网站构成的作用打开百度一下的网址
  • 山西网站制作公司定向推广
  • 免费网站开发合同搜索引擎优化seo课程总结
  • 怎么样免费创建网站重庆seo海洋qq
  • 石家庄网站建设电话搜索引擎优化的目标
  • 怎么建立本地网站seo+网站排名
  • 然后做网站网站制作软件
  • 厦门做网站公司最新小组排名
  • 网站开发课程意见和建议百度推广云南总代理
  • 新网站 被百度收录软件开发流程
  • 国内做外贸的平台有哪些网站优化是做什么的
  • 做包装的网站网络营销推广的方式
  • 黄石做网站的什么是搜索引擎销售
  • 房地产手机端网站建设深圳优化seo
  • 宁德工程建设监督网站网店推广方式有哪些
  • 网站制作属于什么品牌seo排名优化点击软件有哪些
  • 网络规划设计师专项提升百度关键词优化公司哪家好
  • 如何申请小程序账号seo是什么意思啊
  • 无锡网站制作启航好seo站长工具平台
  • discu论坛网站模板北京快速优化排名
  • 网站备案信息更改审核要多久徐州seo排名公司
  • php动态网页作业优化设计单元测试卷
  • 提供营销网站建设公司吴中seo页面优化推广
  • asp.net网站开发教程 pdf网站推广软件哪个最好
  • 昆明做网站哪家好百度网盘网页版登录入口官网
  • 有免费做海报的网站吗河南制作网站
  • 网站制作成功后怎么使用宣传平台有哪些
  • 银川做企业网站产品软文撰写