为什么会这样
每种节点形状都有对应的闭合符号:[ 需要 ]、( 需要 )、{ 需要 }。忘记给某个节点加闭合方括号,会让解析器不断往后读——包括箭头和下一个节点的开始方括号——去寻找它被承诺过的分隔符。
SQS 是 Mermaid 内部对方括号起始符([)的命名。把它当作意外 token 报出来,几乎总是意味着前面缺了一个 ]。
如何修复
从报错的那一行往前找,找到最近一个没有匹配 ] 的 [。它通常比报错指向的那一行早一两个节点,因为解析器要等碰到下一个方括号才会失败。
MermaidPen 的编辑器会高亮出真正出错的那一行,你不用自己手动数括号。