--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta name="generator"
+content="HTML Tidy for Linux/x86 (vers 1st February 2002), see www.w3.org" />
+<title>iperl - INTERCAL in Perl</title>
+<meta name="description" content="INTERCAL in Perl. The horror. The horror..." />
+<style type="text/css">
+/*<![CDATA[*/
+ div.c1 {text-align: center}
+/*]]>*/
+</style>
+</head>
+<body>
+<table width="100%" cellpadding="0" summary="Canned page header">
+<tr>
+<td width="30%">Back to <a href="/~esr">Eric's Home Page</a></td>
+<td width="30%" align="center">Up to <a href="/~esr/sitemap.html">Site Map</a></td>
+<td width="30%" align="right">$Date: 2002-07-30 23:24:24 $</td>
+</tr></table>
+<hr />
+<h1 class="c1">Using INTERCAL in Perl</h1>
+
+<p><a href="mailto:KStock@Unforgettable.Com">Kevin Stock</a> posted
+the following to comp.sources.misc (Feb 1991):</p>
+
+<blockquote>
+<p>I guess I must be cracking up. I've been trying to learn how to
+use the usersubs stuff in Perl, and also how to program in
+INTERCAL. Anyway, I ended up combining the two!</p>
+
+<p>The following shar file is an instant mix package (just add
+Perl) for Iperl, which is Perl plus the INTERCAL operators. There's
+even a manual page - what more could you want?</p>
+</blockquote>
+
+<p>Here is the contents of the README (from the archive):</p>
+
+<blockquote>
+<p>I think this belongs somewhere alongside such films as "Abbot
+and Costello meet Frankenstein's Monster". But, here it is anyway
+...</p>
+
+<p>PERL MEETS INTERCAL.</p>
+
+<p>In this archive, you will find the usersubs stuff to add
+INTERCAL functions to Perl. Unshar it somewhere (/dev/null would
+probably do), and run make. (You may need to alter SRC in the
+Makefile).</p>
+
+<p>The resulting binary, iperl, will work just like perl with the
+addition of the following INTERCAL functions:</p>
+
+<ul>
+<li>and16</li>
+
+<li>or16</li>
+
+<li>xor16</li>
+
+<li>and32</li>
+
+<li>or32</li>
+
+<li>xor32</li>
+
+<li>mingle</li>
+
+<li>select</li>
+</ul>
+
+<p>The test file, op.ical, will run tests to ensure that the
+functions work. This may be done using "make test".</p>
+
+<p>The program iperlsh just reads in perl expressions (one per
+line) and evaluates them.</p>
+</blockquote>
+
+<p><a href="iperl.tar.gz">Download iperl.tar.gz.</a></p>
+
+<p>Or, here is the <a
+href="http://src.doc.ic.ac.uk/public/pub/usenet/comp.sources.misc/volume16/intercal.pl/part01.gz">
+Or, original shar</a> from the usenet archives.</p>
+
+<p><a href="index.html">Return to the INTERCAL Resources
+Page.</a></p>
+
+<hr />
+<table width="100%" cellpadding="0" summary="Canned page footer">
+<tr>
+<td width="30%">Back to <a href="/~esr">Eric's Home Page</a></td>
+<td width="30%" align="center">Up to <a href="/~esr/sitemap.html">Site Map</a></td>
+<td width="30%" align="right">$Date: 2002-07-30 23:24:24 $</td>
+</tr></table>
+
+<br clear="left"/>
+<address>Eric S. Raymond <a
+href="mailto:esr@thyrsus.com"><esr@snark.thyrsus.com></a></address>
+</body>
+</html>
+