antlr4 Verilog2001.g4

2024-06-16 08:38
文章标签 g4 antlr4 verilog2001

本文主要是介绍antlr4 Verilog2001.g4,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

➜  verilog which antlr4 
antlr4: aliased to java -Xmx500M -cp "/usr/local/lib/antlr-4.9-complete.jar:$CLASSPATH" org.antlr.v4.Tool
➜  verilog which grun
grun: aliased to java -Xmx500M -cp "/usr/local/lib/antlr-4.9-complete.jar:$CLASSPATH" org.antlr.v4.gui.TestRig
➜  verilog antlr4 Verilog2001.g4 
➜  verilog javac *.java
➜  verilog grun Verilog2001 tokens -tokens examples/example1.v
[@0,0:5='module',<'module'>,1:0]
[@1,6:6=' ',<White_space>,channel=1,1:6]
[@2,7:16='SPI_MASTER',<Simple_identifier>,1:7]
[@3,17:17='(',<'('>,1:17]
[@4,18:22='\n    ',<White_space>,channel=1,1:18]
[@5,23:27='input',<'input'>,2:4]
[@6,28:35='        ',<White_space>,channel=1,2:9]
[@7,36:38='clk',<Simple_identifier>,2:17]
[@8,39:43='     ',<White_space>,channel=1,2:20]
[@9,44:44=',',<','>,2:25]
[@10,45:45=' ',<White_space>,channel=1,2:26]
[@11,46:68='//the FPGA input clock\n',<One_line_comment>,channel=1,2:27]
[@12,69:72='    ',<White_space>,channel=1,3:0]
[@13,73:77='input',<'input'>,3:4]
[@14,78:85='        ',<White_space>,channel=1,3:9]
[@15,86:90='rst_n',<Simple_identifier>,3:17]
[@16,91:93='   ',<White_space>,channel=1,3:22]
[@17,94:94=',',<','>,3:25]
[@18,95:95=' ',<White_space>,channel=1,3:26]
[@19,96:125='//the FPGA asynchronous reset\n',<One_line_comment>,channel=1,3:27]
[@20,126:147='                 \n    ',<White_space>,channel=1,4:0]
[@21,148:152='input',<'input'>,5:4]
[@22,153:160='        ',<White_space>,channel=1,5:9]
[@23,161:167='spi_sdi',<Simple_identifier>,5:17]
[@24,168:168=' ',<White_space>,channel=1,5:24]
[@25,169:169=',',<','>,5:25]
[@26,170:170=' ',<White_space>,channel=1,5:26]
[@27,171:191='//the SPI read input\n',<One_line_comment>,channel=1,5:27]
[@28,192:195='    ',<White_space>,channel=1,6:0]
[@29,196:201='output',<'output'>,6:4]
[@30,202:202=' ',<White_space>,channel=1,6:10]
[@31,203:205='reg',<'reg'>,6:11]
[@32,206:208='   ',<White_space>,channel=1,6:14]
[@33,209:215='spi_sdo',<Simple_identifier>,6:17]
[@34,216:216=' ',<White_space>,channel=1,6:24]
[@35,217:217=',',<','>,6:25]
[@36,218:218=' ',<White_space>,channel=1,6:26]
[@37,219:241='//the SPI write output\n',<One_line_comment>,channel=1,6:27]
[@38,242:245='    ',<White_space>,channel=1,7:0]
[@39,246:251='output',<'output'>,7:4]
[@40,252:252=' ',<White_space>,channel=1,7:10]
[@41,253:255='reg',<'reg'>,7:11]
[@42,256:258='   ',<White_space>,channel=1,7:14]
[@43,259:265='spi_sck',<Simple_identifier>,7:17]
[@44,266:266=' ',<White_space>,channel=1,7:24]
[@45,267:267=',',<','>,7:25]
[@46,268:268=' ',<White_space>,channel=1,7:26]
[@47,269:284='//the SPI clock\n',<One_line_comment>,channel=1,7:27]
[@48,285:288='    ',<White_space>,channel=1,8:0]
[@49,289:294='output',<'output'>,8:4]
[@50,295:295=' ',<White_space>,channel=1,8:10]
[@51,296:298='reg',<'reg'>,8:11]
[@52,299:301='   ',<White_space>,channel=1,8:14]
[@53,302:307='spi_cs',<Simple_identifier>,8:17]
[@54,308:311='    ',<White_space>,channel=1,8:23]
[@55,312:336='//the SPI chip selection\n',<One_line_comment>,channel=1,8:27]
[@56,337:337=')',<')'>,9:0]
[@57,338:338=';',<';'>,9:1]
[@58,339:339='\n',<White_space>,channel=1,9:2]
[@59,340:387='//---------------------------------------------\n',<One_line_comment>,channel=1,10:0]
[@60,388:437='// the following localparam need to configure to \n',<One_line_comment>,channel=1,11:0]
[@61,438:464='// fit defferent scenarios\n',<One_line_comment>,channel=1,12:0]
[@62,465:512='//---------------------------------------------\n',<One_line_comment>,channel=1,13:0]
[@63,513:528='/*\noutput aa;\n*/',<Block_comment>,channel=1,14:0]
[@64,529:529='\n',<White_space>,channel=1,16:2]
[@65,530:538='endmodule',<'endmodule'>,17:0]
[@66,539:539='\n',<White_space>,channel=1,17:9]
[@67,540:539='<EOF>',<EOF>,18:0]
➜  verilog pwd
/Users/qilei/Downloads/grammars-v4-master/verilog/verilog
➜  verilog 

这篇关于antlr4 Verilog2001.g4的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1065977

相关文章

JAVA动态表达式:Antlr4 G4 模板 + 读取字符串表达式结构树

安装antlr4插件 创建一个后缀是g4的文件 grammar Expr;expression :'(' expression ')' # parens| expression 'and' expression # andOp| expression 'or' expression # orOp| '@' VARNAME comparison_op NUMBER # c

海量智库第30期 | 基于Antlr4的SQL解析器设计介绍

SQL作为一种4GL,开发人员不需要关心其具体如何实现的,只需要进行数据需求声明即可。而对于数据库管理系统或者数据库工具,开发人员则需要了解SQL背后的逻辑,通过编码实现。一般会将SQL语句输出转换成一个语法解析树,对语法解析树进行遍历,实现逻辑。 SQL Parser可以很好的完成SQL解析的任务,但也存在语法受限、对开发人员要求高、消耗大等问题。 因此,我们选择antlr4作为语法解析器的

Antlr4简易快速入门

1. 简介 Antlr (ANother Tool for Language Recognition) 是一个强大的 跨语言语法解析器,可以用来读取、处理、执行或翻译结构化文本或二进制文件。它被广泛用来构建语言,工具和框架。Antlr可以从语法上来生成一个可以构建和遍历解析树的解析器。 2. 谁在使用 HiveSparkOraclePrestoElasticsearch 3. 常见的

ANTLR4规则解析生成器(三):遍历语法分析树

文章目录 1 词法分析2 语法分析3 遍历语法分析树3.1 Listener3.2 Visitor 4 总结 1 词法分析 词法分析就是对给定的字符串进行分割,提取出其中的单词。 在antlr4中,词法规则的名称的首字母需要大写,右侧必须是终结符,通常将词法规则的名称全部大写。 例如,要匹配C语言中的变量名,就需要知道C语言中的变量名的规范: 变量只能由字母、数字、下划

知网G4《教育界》正规期刊吗?投稿难吗?

知网G4《教育界》正规期刊吗?投稿难吗? 《教育界》杂志,定位于教育专业的教育类权威性学术期刊,教育类核心期刊,本刊是经国家新闻出版出版总署批准的纯教育类权威期刊。 《教育界》知网G4,刊期24年底,收幼儿到高中,5000字符3版起发。 文章要求知网查重15%以为,知网刊物对文章要求严格。 《教育界》旨在追踪教育新动向,探讨教育改革、管理、办学及教学教学经验等,为广大一线教育工作者和教育研

ANTLR4规则解析生成器(一):入门

文章目录 1 什么是ANTLR42 为什么需要ANTLR43 环境搭建4 官方示例4.1 编写语法规则文件4.2 生成语法解析器4.3 基于SDK实现逻辑 5 总结 1 什么是ANTLR4 ANTLR是ANother Tool for Language Recognition的缩写,它是一个强大的用于读取、处理、执行和翻译结构化文本或二进制文件的语法分析器生成器,广泛用于构建

【达梦数据库】如何使用ANTLR4 jar方式分析dm sql

环境准备 dm8 g4语法文件 jdk 11 win11 实战演示 指定antlr4.bat 脚本 @ECHO OFF"C:\Program Files\Java\jdk-11\bin\java.exe" -jar "antlr-4.11.1-complete.jar" %* 指定grun.bat @ECHO OFF"C:\Program Files\Java\jdk-11\bi

ANTLR4

配置开发环境 下载antlr4 jar包 https://github.com/antlr/antlr4/blob/master/doc/getting-started.md #安装jdk11和antlr4.13# wget https://github.com/antlr/antlr4/archive/refs/tags/4.13.1.tar.gz# wget https://repo

nodejs+antlr4学习汇总

分别学完nodejs、antlr4语法之后,开始用nodejs语言结合antlr4编程了。学习了一圈之后,发现资源比较少,甚至找不到。 首先能找到的资源是求约数的实例: https://www.cnblogs.com/program-in-chinese/archive/2019/03/05/10476800.html 我遇到的问题: ①browserify的时候集成的中文乱码; ②antlr4

antlr4与Javascript运行提示找不到“antlr4/index”

antlr4与Javascript运行提示找不到“antlr4/index” 因为antlr4版本的原因,index文件所在目录加了src,所以自动生成的antlr4/index找不到。可以更改为“antlr4/src/antlr4/index”.