clyx2asn1.pl

来自「RSA加密/解密算法源码 asn1c-0.9.12」· PL 代码 · 共 52 行

PL
52
字号
#!/usr/bin/perl## $Id: clyx2asn1.pl,v 1.3 2004/09/30 06:22:13 vlm Exp $# $Author: vlm $## Simple tool that extracts known ASN.1 modules from the stream of LyX data.#if($#ARGV == -1) {	print STDERR "Extract known modules from LyX data\n";	print STDERR "Usage: cat *.lyx | $0 <ASN-Module-Name> ...\n";	exit 64;}# Convert arguments into a hash for quicker search.for(my $i; $i <= $#ARGV; $i++) {	$modules{$ARGV[$i]} = $ARGV[$i].".asn1";}# Process incoming stream in search for ASN.1 modules.while(<STDIN>) {	chop;	if($inmodule) {		next if(/^$/);		if(/^\\layout /) {			print O "\n";			next;		}		if(/^\\begin_inset Quotes/) {			print O '"';			next;		}		next if(/^\\/);		print O;		if(/^END$/) {			$inmodule = 0;			print O "\n";		}	} else {		/^([A-Za-z0-9-]+)(\s*{.*)?$/;		next unless $modules{$1};		open(O, '> '.$modules{$1});		print O;		$inmodule = 1;		delete $modules{$1};	}}# Make sure noone's missing.die "Modules not found: " . join(", ", keys %modules) . "\n" if keys %modules;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?