Я написал:
a:
-b
-c
Парсер понял это как:
!!map {
? !!str "a"
: !!seq [
!!str "b",
!!str "c"
]
}
Но я имел в виду:
!!map {
? !!str "a"
: !!null ""
}
!!seq [
!!str "b",
!!str "c"
]
В спецификации сказано:
«-», «?» и символы «:», используемые для обозначения записей коллекции блоков, воспринимаются людьми как часть отступа. Это решается в каждом конкретном случае соответствующими производствами.
Значит, оба толкования допустимы? Если нет, можете ли вы указать раздел в спецификации, который препятствует этому?
В зависимости от "от случая к случаю по соответствующим производствам"? Что такое «соответствующие производства»?