Overview
Comment: | More explanation of how the results of calculations are used for the level table. |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
30d372f39a0c49a3fb61447c617e46c8 |
User & Date: | user on 2021-12-30 23:44:38 |
Other Links: | manifest | tags |
Context
2021-12-31
| ||
07:02 | Use ll_append_str for literal strings too, in case they contain \x escapes. check-in: 7b627ca618 user: user tags: trunk | |
2021-12-30
| ||
23:44 | More explanation of how the results of calculations are used for the level table. check-in: 30d372f39a user: user tags: trunk | |
21:49 | Implement pattern strings and some other commands, an da few more corrections, in the (LevelTable) block implementation. check-in: b629fea66f user: user tags: trunk | |
Changes
Modified class.doc from [94e8d147ec] to [19bc4a72c6].
︙ | ︙ | |||
2699 2700 2701 2702 2703 2704 2705 2706 | % Successful match; the result is the length of the matched slice. A "delimited string" in this block is delimited by any printable character on both sides (except a character with code less than 32). (The above list of pattern codes maybe it isn't explained very well; hopefully someone else know how to improve it better.) | > > > > > > > > > > > > > > > > > | 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 | % Successful match; the result is the length of the matched slice. A "delimited string" in this block is delimited by any printable character on both sides (except a character with code less than 32). (The above list of pattern codes maybe it isn't explained very well; hopefully someone else know how to improve it better.) After the instructions for a % block is executed, there should be only one or zero items on the stack. If none, then this one is ignored; if there is one, then it is added to the accumulation. For all three kinds, if only one value is given it can use that even if it is not a number. After the instructions for a : block is executed, the possible cases are: * The stack is empty, or contains only a mark: The result is null. * The stack contains only a number: The result is that number. It will be treated as signed or unsigned according to the column type. * The stack contains one or more items, of which the first (bottom) one is a string: Concatenates all of them together, which can be strings, numbers (treated as unsigned), or classes. All formatting codes of strings will be stripped, so that the result will be a unformatted string. |