您的位置:首页 > 娱乐 > 八卦 > 什么是电商包括哪些_最简单的建个人网站_传播易广告投放平台_设计网站logo

什么是电商包括哪些_最简单的建个人网站_传播易广告投放平台_设计网站logo

2024/12/23 11:20:04 来源:https://blog.csdn.net/m0_60688978/article/details/142525433  浏览:    关键词:什么是电商包括哪些_最简单的建个人网站_传播易广告投放平台_设计网站logo
什么是电商包括哪些_最简单的建个人网站_传播易广告投放平台_设计网站logo

【ANTLR】编程语言中的常见antlr语法表达

    • 匹配程序的标点符号
    • 匹配程序中的关键字
    • 匹配标识符
    • 匹配数字
    • 匹配字符串
    • 匹配丢弃注释
    • 匹配丢弃空白字符串

2024年9月25日16:35:19----0.5.0

匹配程序的标点符号

  1. 思路
    处理运算符和标点符号最容易的方式就是直接在文法规则中引用它们
  2. 示例

call : ID ‘(’ exprList ‘)’;

call : ID LP exprList RP;
LP : ‘(’;
RP : ‘)’;

匹配程序中的关键字

  1. 思路
    关键字是保留的标识符,我们既可以直接引用它们,也可以为它们定义词法符号类型
  2. 示例

returnStat : ‘return’ expr ‘;’;

匹配标识符

  1. 思路
    几乎每种语言中的标识符看上去都差不多,它们之间的差异通常在于第一个字符的可选
    值以及是否允许 Unicode 字符
  2. 示例

ID : ID_LETTER (ID_LETTER | DIGIT)* ; // C语言的语法片段

fragment ID_LETTER : ‘a’…‘z’|‘A’…‘Z’|‘_’;

fragment DIGIT : ‘0’…‘9’;

匹配数字

整数表达

INI:DIGIT+;

浮点数表达

FLOAT : DIGIT+ ‘.’ DIGIT*
| ‘.’+DIGIT+
;

匹配字符串

双引号包围的字符串?

STRING : ‘"’ (ESC|.)*? ‘"’;
fragment ESC : ‘\’ [btnr"\];

匹配丢弃注释

LINE COMMENT : ‘//’ .? ‘\n’ -> skip;
COMMENT : '/
’ .*? -> skip;

匹配丢弃空白字符串

WS: [\t\n\r]+ ->skip;

参考:antlr权威指南

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com