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