view interps/c-intercal/pit/tests/version.doc @ 9071:581584df6d82

<fizzie> revert 942e964c81c1
author HackBot
date Sun, 25 Sep 2016 20:17:31 +0000
parents 859f9b4339e6
children
line wrap: on
line source

version.4i is a simple program that tests what version of INTERCAL you are
running.

Under INTERCAL-72, the .4i suffix is ignored, and the COME FROM lines are
splatted. So execution flows to the first splat line, where an error is
reported that prints out the required message.

Under C-INTERCAL (or CLC-INTERCAL faking it), the ? is interpreted as XOR,
leaving a hugely large value in .1. So the second COME FROM doesn't match,
and the second splat line generates the error.

Under CLC-INTERCAL (or C-INTERCAL using the -X option), the ? is interpreted
as BUT, leaving #5 in .1. So the second COME FROM finds the required line
label, and the third splat line generates the error.