2

我的任务是创建和编辑相当多的 YAML 文件,但我没有使用在线语法验证器,而是希望通过脚本运行它。是否有任何可用的脚本可以测试 YAML 语法?我通过 Perl 找到了一个使用 perl::xs 的工具,但它并不是特别便携。

4

1 回答 1

2

您应该在 CPAN 上尝试YAML,它是纯 perl,没有依赖项,因此它是可移植的。您甚至可以直接下载它并将它们与您的验证器脚本一起放置而无需安装。

这是一个示例验证器脚本:

use YAML qw(LoadFile);
use Data::Dumper;

my $data = LoadFile($ARGV[0]);
print Dumper($data);

如果发生任何错误,错误消息将告诉您问题出在哪里:

YAML Error: Expected separator '---'
   Code: YAML_PARSE_ERR_NO_SEPARATOR
   Line: 1
   Document: 2
 at /Users/alec/perl5/perlbrew/perls/p5161t/lib/site_perl/5.16.1/YAML/Loader.pm line 81.
于 2013-03-09T05:08:38.607 回答