【发布时间】:2015-03-14 07:36:39
【问题描述】:
有没有办法在命令行验证 perl mason 语法?我知道对于常规的 perl 模块,您可以只使用 perl -c,但这会引发诸如 docstrings 之类的特定于 mason 的语法的错误...
例如:
<%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.
【问题讨论】:
-
对于一个模块,你应该使用
perl -e'use Module;'。perl -c Module.pm可能会导致问题。 -
你可能是正确的。我是 perl 的新手,以前从未需要过这种命令。话虽如此,它绝对不适用于 mason *.mc 文件,而这正是我所需要的。
-
并不是要暗示它。 Mason 不是 Perl,所以
perl无法执行。
标签: perl syntax validation mason