Broccoli
		
		
		
		Jump to navigation
		Jump to search
		
Broccoli is a stack-based, semi-concatenative programming language created by mathieucaroff. It has a JS interpreter.
- Hello world example:
"Hello World!" output
- All operators have the same precedence. Computations are carried left to right. The below code prints 18, not 12:
3 + 3 * 3 output
- Factorial computer:
input number = a
1 = b
{
 a * b = b
 a - 1 = a
}
{ a > 0 }
while
b output
{ 0 output }
{ { 1 output } { true } while }
input number == 0
if
- Copy input on output until an empty line is met or until the input ends:
input
{ output input }
{ = a a a }
while
- Copy input on output (cat program):
stdin .read stdout .write