小编wol*_*cat的帖子

如何识别 Antlr 语法中的行首?

在我使用的语言中,某些关键字必须位于行的开头。这主要是因为语言中的字符串值可以跨越多行,并且字符串可以轻松包含这些关键字。

我可以轻松处理旧的 yacc/lex 语法实现,因为词法分析器使用普通的正则表达式来匹配文本模式,例如

^description    { actions }
Run Code Online (Sandbox Code Playgroud)

description匹配行开头的' ',然后执行操作。

我怎样才能在 Antlr4 中做到这一点?它似乎不支持正确的正则表达式进行词法匹配。我正在使用 IntelliJ 插件,当我^在任何词法分析器规则 RHS 上使用“ ”字符时,它会抱怨。

regex intellij-idea antlr4

6
推荐指数
0
解决办法
3248
查看次数

类图中的HashMap(UML)

我为Java应用程序构建了UML 2.0类图。在我的代码中,我具有HashMap数据类型的属性。但是,据我所知,UML标准中没有HashMap数据类型。问题是-我可以将HashMap用作类属性的数据类型吗?

更新

也许在图中,我只应该指向java.util包?也许将Map类放在此包中的图表上?

java hash uml hashmap

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

antlr4 ×1

hash ×1

hashmap ×1

intellij-idea ×1

java ×1

regex ×1

uml ×1