报错参考 / flowchart, graph

解析错误:遇到了 'SQS'

某个节点的方括号标签没有闭合,导致解析器在找到期望的闭合符号之前就先碰到了下一个节点的开始方括号。

Parse error on line 2:
...issing bracket --> b[Done]
-----------------------^
Expecting 'SQE', 'DOUBLECIRCLEEND', 'PE', ... got 'SQS'

为什么会这样

每种节点形状都有对应的闭合符号:[ 需要 ]、( 需要 )、{ 需要 }。忘记给某个节点加闭合方括号,会让解析器不断往后读——包括箭头和下一个节点的开始方括号——去寻找它被承诺过的分隔符。

SQS 是 Mermaid 内部对方括号起始符([)的命名。把它当作意外 token 报出来,几乎总是意味着前面缺了一个 ]。

如何修复

从报错的那一行往前找,找到最近一个没有匹配 ] 的 [。它通常比报错指向的那一行早一两个节点,因为解析器要等碰到下一个方括号才会失败。

MermaidPen 的编辑器会高亮出真正出错的那一行,你不用自己手动数括号。

错误示例

解析失败

正在渲染预览...
flowchart TD
    a[Missing bracket --> b[Done]

修复后

正常渲染

正在渲染预览...
flowchart TD
    a[Has a closing bracket] --> b[Done]

更多报错