make-bytecode-docs.pl
来自「linux下开源浏览器WebKit的源码,市面上的很多商用浏览器都是移植自Web」· PL 代码 · 共 43 行
PL
43 行
#!/usr/bin/perl -wuse strict;open MACHINE, "<" . $ARGV[0];open OUTPUT, ">" . $ARGV[1];my @undocumented = ();print OUTPUT "<style>p code \{ font-size: 14px; \}</style>\n";while (<MACHINE>) { if (/^ *DEFINE_OPCODE/) { chomp; s/^ *DEFINE_OPCODE\(op_//; s/\).*$//; my $opcode = $_; $_ = <MACHINE>; chomp; if (m|/\* |) { my $format = $_; $format =~ s|.* /\* ||; my $doc = ""; while (<MACHINE>) { if (m|\*/|) { last; } $doc .= $_ . " "; } print OUTPUT "<h2><code>${opcode}</code></h2>\n<p><b>Format: </b><code>\n${format}\n</code></p>\n<p>\n${doc}\n</p>\n"; } else { push @undocumented, $opcode; } }}close OUTPUT;for my $undoc (@undocumented) { print "UNDOCUMENTED: ${undoc}\n";}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?