The B4P language supports 3 variants of text contents:
These text items can be used for following purposes:
| Usage of string constants | Plain text | Text inside single quotation marks | Text inside double quotation marks |
|---|---|---|---|
| String values | example | 'example' | "example" |
| Base variable names (see 1) | example[] | 'example'[] | "example"[] |
| Member variable names (see 1) | example[example 2, ...] | 'example'['example 2', ...] | "example"["example 2", ...] |
| Table names | [example:...] | ['example':...] | ["example":...] |
| Function names, called as procedures | example; example(...); | (Not supported) | (Not supported) |
| Function names, called as functions in expressions | = ... example(); = ... example(...); | (Not supported) | (Not supported) |
| Reserved keywords | true, false, else, tab, escape, new line | (Not reserved if in quotation marks) | (Not reserved if in quotation marks) |
1 Attention: Different from other programming languages, variables in B4P are always specified by strings (or expressions returning strings) followed by brackets [ ] or further contents inside brackets [...]. This appears outlandish, provides some key language specific advanctages described later.