user guide + perl
Posted 32768Hz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了user guide + perl相关的知识,希望对你有一定的参考价值。
前几天,@Shirley 留言说:怎么不更新了,有种搁浅的感觉....
记录自己学习的成长过程。
认识更多的做IC或学脚本的小伙伴,不至于在学习中太孤单。
有像Shirley这样的小伙伴监督我。
文章能对你有一点点帮助。
最近工作真的很闲(项目的空窗期),无聊的时候就看了一些user guide。
pwcug.pdf
prug.pdf
forug.pdf
dftug.pdf
dvug.pdf
做IC前端实现的同学应该知道上面这几本user guide。虽然是英文的,虽然看的很头疼,但是当你完完整整看完每一个user guide后,会发现原来很多困惑的地方在ug中都有说明。
最后,最近3天我在看一个perl脚本。
这个perl脚本的来历:
一个新来的同事感觉公司原来用于做SOC集成的perl脚本不太好用,就自告奋勇的花了两周时间帮重新写了一个脚本。然后两个做集成的同事试用了一下这个脚本,一开始脚本有一些问题,经过多次迭代,做集成的同事一致认为脚本没啥问题了。
无聊,我就把脚本拿过来学习学习。本来,我自认为我对perl也算是入门了,但看了这个脚本后,才知道我连门框还摸着~
这个脚本一共有2800行,我整整看了3天,才看到2000行。
下面是我在脚本中遇到的一些问题:
/(?<version>w+)/
/(d+[x{2109}']h[da-fA-F]+/
$aaa{$bbb}->[1]($ccc,$ddd);
5层的哈希(值中包括函数和指针)
嘎嘎,上面这些问题,如果我查书还是没找到原因,就只好问问这个小哥了。下面是上面问题的答案:
这个问题比较规矩,就是把匹配到的字符保存到一个标签中,方便后面使用。使用的方法为$+{version}
红色的x{2109}我研究了半天也没搞明白,问了问小哥才知道:这个正则是匹配如32'h21af这样的字符,但有的同学把英文下的'写成了中文的‘。这个x{2109}就是匹配中文的单引号,2109是这个符号的编码。
%aaa是一个哈希,$aaa{$bbb}是这个哈希的一个值,但这个值又是一个指针,这个指针的值是一个列表,而这个列表的第一个元素却是一个函数,这个函数的输入是$ccc和$ddd. 你晕不晕,反正我晕了。
5层的哈希+指针,终极大boss。我不服墙,就服你~
以上是关于user guide + perl的主要内容,如果未能解决你的问题,请参考以下文章