32. Pike BNF
- 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. Compile-time types
- 3.4. Modifiers
- 3.5. Sharing data
- 3.6. 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. Conditional indexing operators
- 4.7. The assignment operators
- 4.8. The rest of the operators
- 4.9. Operator precedence
- 4.10. 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
- 5.6. Test functions
- 6. Special Functions
- 6.1. sscanf
- 6.2. catch
- 6.3. gauge
- 6.4. typeof
- 6.5. yield
- 6.6. await
- 7. Hilfe
- 7.1. Basic operations
- 7.2. Commands
- 7.3. Bugs and possible improvements
- 8. Special object functions
- 8.1. LFUN
- 8.2. ::
- 8.3. continue::
- 9. I/O
- 9.1. File system manipulation
- 9.2. Path manipulation
- 9.3. Status
- 9.4. Error handling
- 9.5. Files and sockets
- 9.6. Ports and UDP
- 9.7. Terminal I/O
- 9.8. Other
- 10. Specific Datatype Modules
- 10.1. String
- 10.2. Array
- 10.3. Mapping
- 10.4. Multiset
- 10.5. Int
- 10.6. Float
- 10.7. Function
- 10.8. Program
- 10.9. ADT
- 11. Parsers
- 12. Image Module
- 13. Protocols
- 13.1. HTTP
- 13.2. TLS/SSL
- 13.3. DNS
- 13.4. LysKOM
- 13.5. Other protocols
- 14. Database Access
- 14.1. Generic Sql API
- 14.2. Sql protocol drivers
- 14.3. Key-value stores
- 15. Compression
- 16. Graphic User Interface
- 17. 3D Vector Graphics
- 18. Threads
- 19. Asynchronous Operation
- 19.1. Backends
- 19.2. Promises and Futures
- 20. Calendar
- 21. Cryptography
- 21.1. Password hashing
- 21.2. Kerberos and GSSAPI
- 21.3. Cryptographic primitives
- 22. Charset
- 23. Introspection
- 23.1. Value inspection
- 23.2. Content inspection
- 23.3. Integer inspection
- 23.4. Function inspection
- 23.5. Object inspection
- 23.6. Program inspection
- 23.7. Type inspection
- 24. Runtime
- 25. Implementation internals
- 26. Operation System Specific
- 26.1. POSIX
- 26.2. Apple OS X
- 26.3. Microsoft Windows
- 27. The rest
- 28. Backward Compatibility
- 28.1. Pike 8.0
- 28.2. Pike 7.8
- 28.3. Pike 7.6 and earlier
- 29. Writing Pike Modules
- 29.1. Writing Modules in Pike
- 29.2. Writing Modules in C
- 29.3. Special Module Variables and functions
- 30. Pike Test Suite
- 30.1. Running Tests
- 30.2. Writing New Tests
- 31. Pike AutoDoc markup
- 31.1. Syntax
- 31.2. Pike autodoc inlining
- 31.3. Pike autodoc tags
- 32. Pike BNF