# The Brainf**k Language Reference
## Background
Brainf**k is an esoteric and minimalist programming language. This language has entertained and puzzled programmers since its inception.
The programming language uses only 8 symbols, with 7 primitive operations and works on a memory array. Despite this simplicity,
it happens to be [Turing Complete](https://en.wikipedia.org/wiki/Turing_completeness).
This chapter provides an overview of the language, as it was specified by Urban Müller in 1993.
## Contents
1. [History and Background](./background.md)
1. [Language Syntax](./language-syntax.md)
1. [Language Semantics](./language-semantics.md)
1. [EBNF Grammar](./ebnf-grammar.md)
## Acknowledgements
- Urban Müller, for creating the Brainf**k language.
- The [Esolangs Wiki](https://esolangs.org/wiki) for doing a ton of research so I didn't have to.
- The [Brainf**k Wikipedia Page](https://en.wikipedia.org/wiki/Brainfuck) for introducing me to this intriguing project.