[Cpan-forum-commit] rev 42 - trunk

svn at pti.co.il svn at pti.co.il
Tue Jan 25 23:15:48 IST 2005


Author: gabor
Date: 2005-01-25 23:15:47 +0200 (Tue, 25 Jan 2005)
New Revision: 42

Modified:
   trunk/parse.pl
Log:
enable nearly all the ASCII table, create a test case with some code

Modified: trunk/parse.pl
===================================================================
--- trunk/parse.pl	2005-01-25 20:56:02 UTC (rev 41)
+++ trunk/parse.pl	2005-01-25 21:15:47 UTC (rev 42)
@@ -15,15 +15,28 @@
 	text: m{[\w ]+} { qq(<div class="text">$item[1]</div>); }
 	code: opencode codetext closecode {$item[2] }
 	opencode:  m{<code>}
+	codetext: m{[\t\n -~]+(?=</code>)} { qq(<div class="code">) . CGI::escapeHTML($item[1]) . qq(</div>); }
 	closecode: m{</code>}
-	codetext: m{[\w <>\$]+(?=</code>)} { qq(<div class="code">) . CGI::escapeHTML($item[1]) . qq(</div>); }
 	eodata:   m{^\Z}
 };
-	#codetext: m{[ -.0-~\s]+} { qq(<div class="code">$item[1]</div>); }
 
 $Parse::RecDescent::skip = '';
 my $parser = new Parse::RecDescent ($grammar) or die "Bad Grammar\n";
 
+my $code = q(
+#!/usr/bin/perl
+
+open my $fh, ">>", "filename";
+while (<$fh>) {
+   print $x . 'sss';
+	xxl
+}
+
+);
+$code = "<code>$code</code>";
+
+
+
 my %data = (
 	'Hello world'              => q(<div class="text">Hello world</div>),
 	' World'                   => q(<div class="text"> World</div>),
@@ -54,5 +67,9 @@
 	}
 }
 	
+my $out = $parser->entry($code);
+ok(defined $out);
+#ok(length(join "", @$out) > length ($code));
 
 
+



More information about the Cpan-forum-commit mailing list