Advertisement

Perl 入门 - 处理外部程序

阅读量:
起因

上周回顾工程时发现了一个预处理问题:使用perl调用XalanTransform生成c语言源文件,在好奇之下想了解XalanTransform是如何解析xml数据的。根据编译流程的大致掌握程度,在寻找该函数实现细节的同时转而寻求其开发背景

初探

采用第一个方法,在本工程中执行查找操作;通过grep命令或其他类似工具执行后,并未取得预期效果。随后推测可能与文件名相关的情况;尝试在本地目录中搜索后仍无结果。转而考虑根目录中的文件查找情况,“然而随着文件数量的增加,“查询速度受到影响”。等待一段时间应该可行。“是否有更快捷的方式?或者整个方法存在缺陷?”

回到开始

我注意到遗漏了一个基本出发点,在调用时应该会有提示信息。
简单来说就是执行过程中的上下文会提供相关信息。
沿着这个思路,在查看某个调用此方法的文件时。
如果这个文档比较规范,则可以在开头处发现一些线索。
如果不规范,则需要查看其他文件的情况。
上述情况仍不行的话,则需要搜索 Perl 外部文件加载的方式。

实施

我看了一下这个文件后发现它确实使用了 use 语句。可是一开始还不太懂所以直接查阅了 Perl 加载机制的相关资料幸运的是在查阅资料时发现了这个问题由于 Perl 的加载机制与多数其他脚本语言类似地工作因此最终找到了所需的解决方案。

参考

全部评论 (0)

还没有任何评论哟~