YAML语法验证器脚本

时间:2013-01-30 18:44:21

标签: perl syntax yaml

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

1 个答案:

答案 0 :(得分: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.