当前位置: 首页 > wzjs >正文

昆明小程序开发制作公司seo排名优化软件有用

昆明小程序开发制作公司,seo排名优化软件有用,seo短视频网页入口引流在线看,wordpress与淘宝❓问题1:grammar.js 不是用正则表达式 /.../ 吗?为什么有 print 这样的字符串? ✅ 回答: grammar.js 分成两类“终结符”表示法: 表达方式含义xxx直接匹配该字符串字面量/regex/匹配符合正则的文本 💡 …

❓问题1:grammar.js 不是用正则表达式 /.../ 吗?为什么有 'print' 这样的字符串?

✅ 回答:

grammar.js 分成两类“终结符”表示法:

表达方式含义
'xxx'直接匹配该字符串字面量
/regex/匹配符合正则的文本

💡 举例说明:

'print'           // 匹配文本里正好是 "print" 这个词
/[a-zA-Z_]+/      // 匹配任何标识符(如变量名)

Tree-sitter 支持 literal 字符串正则表达式,它们有不同的用途:

  • '=''let''function' 等是关键词或符号,通常写成字符串字面量
  • 正则主要用来定义通用格式,比如数字、标识符、字符串、注释

❓问题2:token(...) 有什么用?为什么不用正则就行了?

✅ 核心回答:

你写 /.../ 只是写了个规则,tree-sitter 默认会尝试进一步拆解规则内容

token(...) 的作用是:

告诉 Tree-sitter:这个部分是词法单位,不要对它再做语法结构解析了!


📌 举个例子:

🔴 没有 token 的情况:
number: $ => /\d+\.\d+/

Tree-sitter 会试图把这个规则拆开,比如它会试着把 123.45 拆成:

  • 123
  • .
  • 45

这样它就可能匹配错,或者让你写更多优先级规则去处理冲突,非常麻烦。

✅ 使用 token
number: $ => token(/\d+\.\d+/)

Tree-sitter 就会说:

好的,我不拆了,我直接把 123.45 当成一个整体 number 了!


✅ 总结:token(...) 用于匹配词法单位(不可再拆分的基本块),防止 tree-sitter 把内容继续“语法解析”。


❓那关键词比如 seqchoice 等就不能省略吗?我直接 /regex/ 一行行写正则不行吗?

✅ 回答:

你当然可以全写正则,但:

  • 正则只能写“单个词法单元”,比如标识符、数字、注释等;
  • seqchoice 等是用来构建**语法结构(句法规则)**的。

换句话说:

正则是词法(Lexical),而 seq/choice/... 是句法(Syntactic)


📌 比如:

// 正则可以写变量名
identifier: $ => /[a-zA-Z_][a-zA-Z0-9_]*/// 但你要写 let x = 123; 就必须用结构化方式:
variable_declaration: $ => seq('let',$.identifier,'=',$.number,';'
)

✅ 总结一波三问:

问题回答
grammar.js 只能写 /.../ 吗?为什么还有 '...''...' 是字符串字面量,比如关键字、符号等
为什么还要 token(...),不用正则不行吗?token(...) 告诉 tree-sitter:这是一个不可再分的词法单元
能只写正则不写 seq/choice/optional 吗?正则只能写“单元”,构建结构必须用 seq 等关键词

你现在完全可以尝试自己写个 grammar.js 的小文件啦!想不想我们来练一下,比如:解析 let x = 1; 或者 print("hello")

只要你告诉我你想写哪种结构,我可以边写边讲,完全按你节奏来 😎

http://www.dtcms.com/wzjs/8011.html

相关文章:

  • 天津建筑网站建设品牌营销推广方案
  • 官网查询网站山西网络推广
  • 佛山新网站建设信息草莓永久地域网名入2022
  • 做教育集团的网站建设公司推广
  • 高性能网站建设进行指南百度河南代理商
  • 代理做网站合适吗职业技能培训
  • 株洲网院深圳市网络seo推广平台
  • 程序员给女朋友做的网站最近实时热点事件
  • 广告牌朝阳区seo搜索引擎优化怎么样
  • 内网网站建设所需硬件设备泰安网站制作推广
  • 只卖域名的网站baike seotl
  • qq推广设置中心上海快速排名优化
  • 闸北网站建设优化设计答案四年级上册语文
  • 静安集团网站建设东莞专业网站推广工具
  • 企业网站建设方案精英广告网站建设网站排名优化
  • cloud web 网站建设google广告
  • 图片在线制作视频福州seo网络推广
  • 加工钢球网架公司优化师是做什么的
  • 广州市白云区建设局 网站怎样无货源开网店
  • 无法登陆建设银行网站软件开发app制作
  • 汽修厂做网站有什么好处乔拓云智能建站系统
  • 龙岩建设局招聘网站百度广告怎么推广
  • phpstudy 安装wordpress宁波网站seo公司
  • 网站开发商城东莞seo推广公司
  • 广告联盟怎么赚钱无锡百度关键词优化
  • 广州荔湾网站制作公司提升seo排名平台
  • 贵州新闻做seo需要投入的成本
  • 怎样做网站编辑一个网站推广
  • wordpress 移动导航呼出seo推广教学
  • 最好的开发网站建设价格百度做广告怎么收费