<!--
SPDX-FileCopyrightText: 2023 - 2024 Ali Sajid Imami

SPDX-License-Identifier: Apache-2.0
SPDX-License-Identifier: MIT
-->

# 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.
