You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PlantUML代码出现语法错误,请求协助排查解决

修复你的PlantUML语法错误

我帮你排查了这段代码里的语法问题,主要有几处需要调整,下面是修正后的版本和问题说明:

问题点分析

  • 指令格式错误:@startuml后面的hide methods hide stereotypes不能挤在同一行,PlantUML要求每个指令单独占一行,否则会触发语法解析错误。
  • 枚举成员写法不规范:你定义的枚举类里的成员虽然语法上没完全错,但单独分行写会更清晰,也能避免解析器误判。
  • 未完成的表字段:Table(menuitem)里的prim...明显没写完,我会在示例里补全,演示如何正确使用你定义的宏。

修正后的完整代码

@startuml
hide methods
hide stereotypes

!define Table(name,desc) class name as "desc" << (T,#FFAAAA) >>
!define Enum(name,desc) class name as "desc" << (E,#FFFFAA) >>
!define primary_key(x) <b>x</b>
!define not_null(x) <u>x</u>
!define unique(x) <color:green>x</color>

Enum(menuitemtype,"Menu item types") {
  category
  text
  sticker
  user_action
}

Table(menuitem,"Menu item") {
  primary_key(id) : int
  not_null(type) : menuitemtype
  unique(title) : string
  description : string
}
@enduml

额外提示

你定义的几个宏(primary_key、not_null等)用法是对的,只要在字段名上套用就能实现对应的格式效果。如果还有其他字段需要添加,直接按照示例里的格式补充即可。

内容的提问来源于stack exchange,提问作者Olga Pshenichnikova

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 12:18:04