Skip to content

josefnpat/Fuck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 

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

No packages published