Chicken chicken chicken: chicken chicken

From Esolang
Jump to navigation Jump to search

Chicken chicken chicken: chicken chicken is an esolang invented by User:None1, inspired by Chicken. It's also known as ccc:cc.

Everyone knows that Chicken is inspired by the article with only Chicken and punctuations. This language is more similar to that article since punctuations are added.

Types

There are these types: string, number and char. numbers are signed unbounded integers.

Strings and characters can be converted to numbers. Characters turn into ASCII codes while strings are parsed as numbers.

Syntax

The only valid tokens in this esolang are chicken and punctuations.

It is case insensitive, and spaces between chickens and punctuations don't matter.

Uppercase italic letters in this section represent variables, while lowercase ones represent expressions.

Sentences

The smallest executable compartment in ccc:cc is called sentence. sentences are separated by periods.

Character literals

"some chickens in a row separated by spaces" is a character with ASCII code the same as the number of chickens. (e.g.:"chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken" is a line feed).

Variables

Variables are represented by chickens separated by spaces. There are 3 special variables:

  • chicken: The current sentence number (1-indexed), changing it to a number will jump to the corresponding sentence.
  • chicken chicken: The standard output, changing it to a value will print that value, while reading it returns nothing.
  • chicken chicken chicken: The standard input, reading it will read a line from standard input and return it, while changing it does nothing.
  • chicken chicken chicken chicken: The adder (initially 0), changing it to a value (will be converted to number if not number) will add it to the adder, while reading it will return the result and clear the adder.
  • chicken chicken chicken chicken chicken: The multiplier (initially 1), changing it to a number will multiply it with the adder, while reading it will return the result and clear the

adder.

  • chicken chicken chicken chicken chicken chicken: A variable that's initially 1 but can be modified like other variables.

Variable assignment

A:a

Changes A to a. If A doesn't exist, create it.

(Built-in) functions

There are these built-in functions in Chicken:

  • chicken(a): Return -a (non-numbers are converted to numbers).
  • chicken chicken(a,b,c): If a is truthy (Not 0, empty string or null character), return b, otherwise c.
  • chicken chicken chicken(): Return a random integer: 0 or 1.
  • chicken chicken chicken chicken(a): Return a character with ASCII code the same as a (non-numbers are converted to numbers).

User-defined functions are unavailable in ccc:cc.

Empty sentences

Empty sentences, of course, do nothing.

Error

If any error happens, chicken! is printed and the program terminates.

Example programs

Cat

chicken chicken chicken: chicken chicken

Hello, World!

chicken chicken chicken: "chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken". chicken chicken chicken: "chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken". chicken chicken chicken: "chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken". chicken chicken chicken: "chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken". chicken chicken chicken: "chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken". chicken chicken chicken: "chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken". chicken chicken chicken: "chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken". chicken chicken chicken: "chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken". chicken chicken chicken: "chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken". chicken chicken chicken: "chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken". chicken chicken chicken: "chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken". chicken chicken chicken: "chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken". chicken chicken chicken: "chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken".

XKCD Random Number

chicken chicken chicken chicken chicken: chicken.
chicken chicken chicken chicken chicken: chicken chicken chicken chicken chicken.
chicken chicken chicken chicken chicken: chicken chicken chicken chicken chicken.
chicken chicken chicken: chicken chicken chicken chicken chicken.

A+B

chicken chicken chicken chicken chicken: chicken chicken.
chicken chicken chicken chicken chicken chicken chicken: chicken chicken.
chicken chicken chicken chicken chicken: chicken chicken chicken chicken chicken chicken chicken.
chicken chicken chicken: chicken chicken chicken chicken chicken.

Coin

chicken chicken chicken: chicken chicken chicken().

Returns 1 for heads and 0 for tails.

Infinite loop

chicken: chicken chicken chicken chicken chicken chicken.