perl language
文章平均质量分 53
perl function module
Followex
asuka
展开
-
00. perl正则匹配的元字符
perl有12个特殊字符,在模式中不代表其自身,而是另有特殊含义,常被称为元字符(meta character):星号 *加号 +问号?大扩号?{}圆括号 ( )方括号 [ ]KaTeX parse error: Expected group after '^' at position 1: ^̲KaTeX parse error: Expected group after '^' at position 1: ^̲竖线 |反斜杠 \句点.尖角。原创 2024-01-10 11:11:48 · 367 阅读 · 0 评论 -
00. perl正则匹配:反斜杠、修饰符、内拆变量、
【代码】00. perl正则匹配:反斜杠、修饰符、内拆变量、原创 2024-01-11 11:06:38 · 471 阅读 · 0 评论 -
01. Algorithm:Diff 模块
} 对数组中的每个元素执行操作。原创 2024-01-02 20:17:00 · 396 阅读 · 0 评论 -
02. Algorithm:Loops qw(Filter)
Algorithm::Loops 模块提供了一些用于数组和列表处理的有趣而强大的工具。Filter 函数特别用于根据指定的条件过滤数组的元素。下面代码的例子分别表示 s/a/X/G,a替换成X;将数组中的大于10的值提取出来。Filter 函数接受一个子例程(匿名子程序或代码块),该子例程定义了过滤的条件。原创 2024-01-02 20:36:06 · 349 阅读 · 0 评论 -
03. Cwd
【代码】03. Cwd。原创 2024-01-04 11:02:33 · 420 阅读 · 0 评论 -
04. Getopt::Long::GetOptions
具体而言,Getopt::Long::GetOptions 模块的作用是解析命令行参数,使得你的 Perl 脚本能够识别和处理用户在命令行中提供的选项和参数。=s,代表获得options是个字符串,同时也要写入到字符串变量中,$input_file代表是引用$input_file,即传递指针。Getopt::Long::GetOptions 是 Perl 编程语言中的一个模块,用于处理命令行参数。通过使用这个模块,你可以轻松地从命令行中获取和解析用户提供的选项和参数。原创 2024-01-04 11:36:40 · 394 阅读 · 0 评论 -
vim的正则匹配策略
元字符。原创 2024-01-21 01:16:59 · 518 阅读 · 0 评论 -
一. 使用perl对Soc中的digital ip进行lint check
因为对于此perl脚本运行时,给出的options至少有 customized vfiles mode 和 toplevelbuild mode 以及 restart mode(因为通常编译一个top core需要较久的时间,如果之前check时编译过top core,那么此模式直接去对应目录读取vfiles即可)以及help模式。首先是top core build模式,对于此模式需要先进到top core目录下,编译rtl,生成vfile,因此需要一个top_core_build函数来做相应的处理。原创 2023-12-10 21:45:07 · 429 阅读 · 0 评论 -
二. 利用perl对SoC各个ip进行lint check:top_core_build和get_ipname子程序设计
然后根据文件句柄进行while循环,一行一行处理出来对应的IP_NAME和IP_VERISON。然后同时把IP_NAME和IP_VERSION写入hash%IPS_LIST中。其思路是先进入到top_core_dir目录下,然后编译,生成vfiles文件。top_core_build子进程(subroutine)其思路是首先读取vfiles到文件句柄中。get_ipname子程序。然后再切换回到ip目录下。原创 2023-12-11 11:21:21 · 392 阅读 · 0 评论 -
三. 利用perl对SoC中的IP进程lint check: Process lint_check_run lint_report_check子程序
【代码】三. 利用perl对SoC中的IP进程lint check: Process lint_check_run lint_report_check子程序。原创 2023-12-12 10:46:11 · 358 阅读 · 0 评论 -
perl与vim正则匹配的区别
用上图所示的指令,在.vimrc中,加入ab指令,可以在文件中输入 ab可以直接出来一个 always寄存器块。verilog中,如果需要对很多个寄存器打一拍,那么一个一个打就会很麻烦,或者在top顶层连线。可以结合vim的快捷指令以及正则匹配就会让速度很快。在vim用以上正则匹配指令可以直接顶层连线替换。原创 2023-12-26 20:40:04 · 334 阅读 · 0 评论