make-op-table.in
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:1k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. #!@PERLPROG@ -w
  2. # -*- perl -*-
  3. #
  4. # make-op-table.in
  5. #
  6. # Author: Markku Rossi <mtr@iki.fi>
  7. #
  8. # Copyright (c) 1999-2000 WAPIT OY LTD.
  9. # All rights reserved.
  10. #
  11. # A help script to create the `wsopcodes.h' file from the `wsasm.h'
  12. # header file.
  13. #
  14. my(@table) = ();
  15. my(@size) = ();
  16. while (<>) {
  17.     if (/^#defines(WS_ASM_[A-Z_0-9]+)s+(S+)s+/*s+(S+)s+(S+)/) {
  18. my($name) = $1;
  19. my($code) = $2;
  20. my($size) = $4;
  21. if ($name =~ /WS_ASM_P_/) {
  22.     next;
  23. }
  24. $table[hex($code)] = $name;
  25. $size[hex($code)] = $size;
  26.     }
  27. }
  28. for ($i = 0; $i < 256; $i++) {
  29.     printf("  /* 0x%02x */ ", $i);
  30.     if (defined($table[$i])) {
  31. $name = $table[$i];
  32. $name =~ s/^WS_ASM_//;
  33. $name =~ tr/A-Z/a-z/;
  34. print "{"$name",t$size[$i]},n";
  35.     } else {
  36. print "{NULL,t0},n";
  37.     }
  38. }