|
Acme::Ook - the Ook! programming language |
Acme::Ook - the Ook! programming language
ook ook.ook
or
use Acme::Ook;
my $Ook = Acme::Ook->new;
$Ook->Ook($Ook);
As described in http://www.dangermouse.net/esoteric/ook.html
Since the word "ook" can convey entire ideas, emotions, and
abstract thoughts depending on the nuances of inflection, Ook!
has no need of comments. The code itself serves perfectly well to
describe in detail what it does and how it does it. Provided you
are an orang-utan.
Here's for example how to print a file in reverse order:
Ook. Ook. Ook! Ook? Ook. Ook? Ook. Ook! Ook? Ook!
Ook? Ook. Ook! Ook! Ook! Ook? Ook. Ook. Ook! Ook.
Ook? Ook. Ook! Ook! Ook? Ook!
The language specification can be found from the above URL.
Despite the above, the interpreter does understand comments, the #-until-end-of-line kind.
The Acme::Ook is the backend for the Ook interpreter.
Ook() that also executes the code. Returns
the intermediate code.
The interpreter is the frontend to the Acme::Ook module. It is used as one would imagine: given one (or more) Ook! input files (or none, in which case stdin is expected to contain Ook!), the interpreter compiles and executes the Ook.
There are three command line options:
To re-ook the Ook you can use the O? and O! class methods.
Not that you should.
If your code doesn't look like proper Ook!, the interpreter will make its confusion known, similarly if an input file cannot be read.
Jarkko Hietaniemi <jhi@iki.fi>
Copyright (C) 2002,2006 Jarkko Hietaniemi
This is free software; you may redistribute it and/or modify it under the same terms as Perl itself.
The sample programs (the ook/ subdirectory) are Copyright (C) 2002 Lawrence Pit (BlueSorcerer) from http://bluesorcerer.net/esoteric/ook.html except for the bananas, coffee, and ok.ook, which are Copyright (C) 2002 Nicholas Clark.
I never called anyone a monkey. Honest.
|
Acme::Ook - the Ook! programming language |