72 lines
1.3 KiB
Plaintext
72 lines
1.3 KiB
Plaintext
|
||
## 2023-02-09
|
||
|
||
TODO: implement-regression-tests
|
||
|
||
54377068aac95cbfd8c69177a101c434feecff41
|
||
|
||
|
||
## 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.
|
||
Но что бы его поддержать, надо его понять.
|
||
|
||
|
||
|
||
|