ANTLR 如何执行字符操作?

发布于 2024-08-14 08:18:41 字数 1539 浏览 3 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

落花随流水 2024-08-21 08:18:41

来自 ANTLR wiki:


ANTLR 符号

另请参阅语法动作中的特殊符号

Symbol          | Description
----------------+--------------------------------------------------------
$               | Attribute
@               | Action
::              | action or dynamically-scoped attribute scope specifier
:               | rule definition
;               | end rule
|               | alternative
's'             | char or string literal
.               | wildcard
=               | label assignment
+=              | list label assignment
[..]            | argument or return value spec
{...}           | action
...             | forced action; execute even while backtracking
(...)           | subrule
+               | 1 or more
*               | 0 or more
?               | optional or semantic predicate
~               | match not
!               | don't include in AST
^               | make AST root node
=>              | always execute predicate
->              | rewrite rule
<token options> | token option spec like ID<node=VarNode>
^(...)          | tree grammar or rewrite element
// ...          | single-line comment
/* ... */       | multi-line comment 

From the ANTLR wiki:


ANTLR Symbols

See also Grammars and Special symbols in actions.

Symbol          | Description
----------------+--------------------------------------------------------
$               | Attribute
@               | Action
::              | action or dynamically-scoped attribute scope specifier
:               | rule definition
;               | end rule
|               | alternative
's'             | char or string literal
.               | wildcard
=               | label assignment
+=              | list label assignment
[..]            | argument or return value spec
{...}           | action
...             | forced action; execute even while backtracking
(...)           | subrule
+               | 1 or more
*               | 0 or more
?               | optional or semantic predicate
~               | match not
!               | don't include in AST
^               | make AST root node
=>              | always execute predicate
->              | rewrite rule
<token options> | token option spec like ID<node=VarNode>
^(...)          | tree grammar or rewrite element
// ...          | single-line comment
/* ... */       | multi-line comment 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文