suckless-conf/doc/devlog

65 lines
1.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 2023-02-07
Для fixme нам нужны конфиги. Стандартые конфиги это, в основном, треш,
поэтому будем делать новые. Как всегда.
Конфиги будут sexp, при этом, будут уметь притворяться не sexp.
поэтому:
```
atom term* eol
```
единичная инструкция.
эквивалентна
```
( atom term* )
```
выражение конфига:
```
(atom term* )
```
### term
```
term ::= string | number | atom | bool
```
Про bool это не точно.
### Пример конфига:
```
fixme-comments // # ; --
; FIXME могут быть в блоках комментариев,
; а могут и нет.
fixme-prefix FIXME: bug issue
; комментарий. ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^
; Префикс Категории для префикса
```
Как биндить термы на целевой язык? В нашем случае Haskell.
FIXME: хорошо бы тут сразу поддержать wisp.
Но что бы его поддержать, надо его понять.