Added New regs.pl, and associated modules
[nasm/perl-rewrite.git] / perl / lib / Nasm / Regs / Format / YAML.pm
blob6c6efb21900f63be63775721cd729b36c212ae3c
1 use strict;
2 use warnings;
3 package Nasm::Regs::Format::YAML;
5 use YAML::XS;
7 sub format{
8 my($regs) = @_;
10 my @names = $regs->RegisterNames;
11 my %data;
13 my $count = 1;
14 for my $name (@names){
15 my $reg = $regs->Register($name);
16 $data{$name} = {
17 AssemblerClass => $reg->AssemblerClass,
18 DisassemberClasses => [$reg->DisassemberClasses],
19 x86RegisterNumber => $reg->x86RegisterNumber,
20 Index => $count++
24 Dump \%data