regexpp ECMAScript 的正则表达式解析器开源项目

我要开发同款
匿名用户2021年11月10日
162阅读

技术信息

开源地址
https://github.com/mysticatea/regexpp
授权协议
MIT

作品详情

regexpp是一个适用于 ECMAScript的正则表达式解析器。

安装$pmistallregexpp需要Node.js8或更新版本。用法import{AST,RegExpParser,RegExpValidator,RegExpVisitor,parseRegExpLiteral,validateRegExpLiteral,visitRegExpAST}from"regexpp"parseRegExpLiteral解析给定的正则表达式文字,然后生成AST对象。

这相当于ewRegExpParser(optios).parseLiteral(source).

参数:source( strig|RegExp)要解析的源代码。optios?( RegExpParser.Optios)要解析的选项。返回:正则表达式的AST。validateRegExpLiteral验证给定的正则表达式。

这相当于ewRegExpValidator(optios).validateLiteral(source).

参数:source( strig)要验证的源代码。optios?( RegExpValidator.Optios)要验证的选项。访问RegExpAST访问给定AST的每个节点。

这相当于ewRegExpVisitor(hadlers).visit(ast).

参数:ast( AST.Node)要访问的AST。hadlers( RegExpVisitor.Hadlers)回调。正则解析器新的RegExpParser参数:optios?( RegExpParser.Optios)要解析的选项。parser.parseLiteral解析正则表达式文字。

参数:source( strig)要解析的源代码。例如"/abc/g"。start?( umber)源代码中的起始索引。默认为0。ed?( umber)源代码中的结束索引。默认为source.legth。返回:正则表达式的AST。parser.parsePatter解析正则表达式模式。

参数:source( strig)要解析的源代码。例如"abc"。start?( umber)源代码中的起始索引。默认为0。ed?( umber)源代码中的结束索引。默认为source.legth。uFlag?( boolea)启用Uicode模式的标志。返回:正则表达式模式的AST。parser.parseFlags解析正则表达式标志。

参数:source( strig)要解析的源代码。例如"gim"。start?( umber)源代码中的起始索引。默认为0。ed?( umber)源代码中的结束索引。默认为source.legth。返回:正则表达式标志的AST。

功能介绍

regexpp 是一个适用于 ECMAScript 的正则表达式解析器。 安装 $ npm install regexpp
需要 Node.js 8 或更新版本。 用法 import {
...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论