- 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. LFUN
- 5.1. lfun::
- 5.2. ::
- 6. I/O
- 6.1. Stdio.File
- 6.2. Stdio.FILE
- 6.3. Stdio.Port
- 6.4. Stdio.UDP
- 6.5. Stdio.Terminfo
- 6.6. Stdio.Readline
- 6.7. Stdio
- 7. Specific Datatype Modules
- 7.1. String
- 7.2. Array
- 7.3. Function
- 7.4. Program
- 7.5. ADT
- 8. Parsers
- 8.1. Parser.XML
- 8.2. Parser.HTML
- 8.3. Parser
- 9. Image Module
- 9.1. Image.Image
- 9.2. Image.Layer
- 9.3. Image.Font
- 9.4. Image.Colortable
- 9.5. Image.Color
- 9.6. Image.Poly
- 9.7. Image.ANY
- 9.8. Image
- 10. Protocols
- 10.1. Protocols.HTTP
- 10.2. SSL
- 10.3. Protocols.LysKOM
- 10.4. Protocols.DNS
- 10.5. Protocols
- 11. Database Access
- 11.1. Sql
- 11.2. Mysql
- 11.3. Postgres
- 11.4. Mird
- 11.5. Gdbm
- 12. Graphic User Interface
- 12.1. GTK
- 12.2. GDK
- 12.3. Gnome
- 13. 3D Vector Graphics
- 13.1. GL
- 13.2. GLU
- 14. The rest
- 14.1.
- 15. Writing Pike Modules
- 15.1. Writing Modules in Pike
- 15.2. Writing Modules in C
- 15.3. Special Module Variables and functions
- 16. Pike Test Suite
- 16.1. Running Tests
- 16.2. Writing new tests
- 17. Pike AutoDoc markup
- 17.1. Syntax
- 17.2. Pike autodoc inlining
- 17.3. Pike autodoc tags
- A. Image.Color colors
- B. Image.Layer modes
- C. Pike BNF