【发布时间】:2017-03-21 16:58:08
【问题描述】:
在为Deckard 测试编写镜头时,我遇到了一个问题。
这个镜头
let eol = ws . ((del /[;#]/ ";" . [label "#comment" . store /[^\n]*/]
. del_str "\n") | (del_str "\n"))* . del_str "\n"
导致此错误:
$ augparse /usr/share/augeas/lenses/dist/deckard.aug
Syntax error in lens definition
/usr/share/augeas/lenses/dist/deckard.aug:22.0-.119:Failed to compile eol
/usr/share/augeas/lenses/dist/deckard.aug:22.15-.104:exception: ambiguous tree iteration
Iterated regexp: / { /#comment/ = /[^\001-\004\n]*/ }
| ()/
' { "#comment" }' can be split into
'|=| { "#comment" }'
and
' { "#comment" }|=|'
Iterated lens: /usr/share/augeas/lenses/dist/deckard.aug:22.15-.102:
我无法理解 Augeas 的 tree -> plaintext 异常表示法,所以我不知道 augparse 想说什么。
谁能帮我解释或修复镜头?
【问题讨论】:
标签: augeas