- Table of Contents
- 1. Introduction
- 1.1. Overview
- 1.2. The history of Pike
- 1.3. A comparison with other languages
- 1.4. What is Pike
- 1.5. Pike License
- 2. Control Structures
- 2.1. Conditions
- 2.2. Loops
- 2.3. Breaking out of loops
- 3. Data types
- 3.1. Basic types
- 3.2. Pointer types
- 3.3. Sharing data
- 3.4. Variables
- 4. Operators
- 4.1. Arithmetic operators
- 4.2. Comparison operators
- 4.3. Logical operators
- 4.4. Bitwise/set operators
- 4.5. Indexing
- 4.6. The assignment operators
- 4.7. The rest of the operators
- 4.8. Operator precedence
- 4.9. Operator functions
- 5. Preprocessor
- 5.1. Charset Heuristics
- 5.2. Code Normalization
- 5.3. Defines and Macros
- 5.4. Preprocessor Directives
- 5.5. Predefined defines
- 6. Special Functions
- 6.1. sscanf
- 6.2. catch
- 6.3. gauge
- 6.4. typeof
- 7. Hilfe
- 7.1. Basic operations
- 7.2. Commands
- 7.3. Bugs and possible improvements
- 8. LFUN
- 9. I/O
- 10. Specific Datatype Modules
- 11. Parsers
- 12. Image Module
- 13. Protocols
- 14. Database Access
- 15. Graphic User Interface
- 16. 3D Vector Graphics
- 17. The rest
- 18. Writing Pike Modules
- 18.1. Writing Modules in Pike
- 18.2. Writing Modules in C
- 18.3. Special Module Variables and functions
- 19. Pike Test Suite
- 19.1. Running Tests
- 19.2. Writing New Tests
- 20. Pike AutoDoc markup
- 20.1. Syntax
- 20.2. Pike autodoc inlining
- 20.3. Pike autodoc tags
- 21. Pike BNF