-
Notifications
You must be signed in to change notification settings - Fork 1
josefnpat/Fuck
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
..... ..
.H8888888x. '`+ < .z@8"`
:888888888888x. ! x. . !@88E
8~ `"*88888888" .@88k z88u . '888E u
! . `f"""" ~"8888 ^8888 .udR88N 888E u@8NL
~:...-` :8L <)88: 8888 888R <888'888k 888E`"88*"
. :888:>X88! 8888 888R 9888 'Y" 888E .dN.
:~"88x 48888X ^` 8888 888R 9888 888E~8888
< :888k'88888X 8888 ,888B . 9888 888E '888&
d8888f '88888X "8888Y 8888" ?8888u../ 888E 9888.
:8888! ?8888> `Y" 'YP "8888P' '"888*" 4888"
X888! 8888~ "P' "" ""
'888 X88f
'%8: .8*" THE ESOTERIC INSULT LANGUAGE
^----~"`
Description:
The purpose of "Fuck" (capital F) is to provide a programming language to
insult people, but still allow the recipient to decipher what you're really
trying to say.
Dependencies:
This language has two implementations.
Lua:
This is a linux script pointing to `/usr/bin/lua`.
This script has been tested with lua5.1.
For aptitude users please use: `sudo apt-get install lua5.1`
PHP:
This is a linux script pointing to `/usr/bin/php`.
This script has been tested with php5-cli.
For aptitude users please use: `sudo apt-get install php5 php5-cli`
Operation:
Fuck reads every word until it finds a valid command.
Once it has a command it will read until it finds a valid argument type
(var|label|raw).
Usage:
fuck [options] input
Options:
-d|--debug Enable debug mode to show how the code is being
rendered.
-c|--clean Run the code using the clean reserved words.
-h|--help Display this information
Types:
<var> .. A variable as defined with fuck (table_init)
<raw> .. A series of characters without a space
<label> .. A label defined with motherfuck (label_define)
Commands:
fuck (table_init)
arguments: <raw>
description: Initializes <raw> as a variable.
fucking (table_set)
arguments: <var> <raw>
description: Sets <raw>'s value to <var>.
fucked (table_mod)
arguments: <var:1> <var:2>
description: If <var:1> and <var:2> are numbers, it adds them, otherwise it
concatenates <var:1> with <var:2>.
unfucking (table_input)
arguments: <var>
description: Store input from keyboard into <var>.
unfucked (table_output)
arguments: <var>
description: Print <var> to stdout.
motherfuck (label_define)
arguments: <raw>
description: Initializes <raw> as a variable.
motherfucking (label_jump)
arguments: <label>
description: Changes the pc (jump) to <label>.
motherfucked (label_branch)
arguments: <var> <label>
description: Changes the pc (jump) to <label> if the <var> variable evaluates to true.
About
The Esoteric Insult Language
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published