# Enigma

## Table of Contents

- Enigma
- 1 A short introduction
- 2 The language
  - 2.1 Operators
  - 2.2 Numbers
  - 2.3 Strings
  - 2.4 Lists
  - 2.5 Booleans
  - 2.6 Files
  - 2.7 Functions
  - 2.8 Conditionals
  - 2.9 Loops
  - 2.10 Undefined behaviour
- 3 Future aspects
- 4 Implementations
- 5 Comparison with other languages
  - 5.1 Assigning values
  - 5.2 Conditionals
  - 5.3 Looping
  - 5.4 Functions
- 6 Built-in values and functions
  - 6.1 Values
  - 6.2 Functions
- Appendix A GNU Free Documentation License
- Index

## Enigma

This manual is for Enigma, version 0.1. Copyright © 2010 Niels Serup

> Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

> This document is also available under the terms of the Creative Commons Attribution-Share Alike 3.0 (or any later version) Unported license. A copy of the license is available at http://creativecommons.org/licenses/by-sa/3.0/legalcode.

New versions of this manual will be available at http://metanohi.org/projects/enigma/.