例如:
<%doc>documentATION SHOulD NOT GET PARSED</%doc><%args>$args</%args><%perl>my $var = $args->{var};</%perl>
是一个有效的perl mason文件,但对它运行perl -c会返回:
Semicolon seems to be missing at path/to/file.mc line 1.Syntax error at path/to/file.mc line 2,near "documentATION S"path/to/file.mc had compilation errors.解决方法 我看了一下梅森,我看到的第一件事就是 Mason::App/ mason.pl
$mason junk.masonInvalID attribute line '$args' at ./junk.mason line 6
整洁吧?但这实际上是试图运行代码,所以下一步是看看里面,稍微环顾四周后,我发现Mason::Interp有load (path),记录为
Returns the component object corresponding to an absolute component
path,or undef if none exists. DIEs with an error if the component
fails to load because of a Syntax error.
所以你可以调整Mason :: App来加载而不是运行或制作你自己的简单版本
#!/usr/bin/perl --use strict; use warnings; use Mason;my $interp = Mason->new( comp_root => '/path/to/comps',data_dir => '/path/to/data',...);$interp->load( shift );总结
以上是内存溢出为你收集整理的Perl Mason语法验证全部内容,希望文章能够帮你解决Perl Mason语法验证所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)