没有合适的资源?快使用搜索试试~ 我知道了~
microgrammar:Atomist 微文法 NPM TypeScript 模块
共131个文件
ts:104个
md:18个
json:4个
需积分: 0 0 下载量 70 浏览量
2021-05-29
15:26:15
上传
评论
收藏 173KB ZIP 举报
温馨提示
@atomist/微语法 用编写的解析库,填补了正则表达式与成熟的或等效语法之间的巨大差距。 它可以解析和干净地更新结构化内容。 概念 微文法是解析结构化内容(如源代码)的强大方法,在有所描述。 微语法旨在识别字符串或流中的结构并提取其内容:例如,识别具有特定注释的 Java 方法并提取特定参数。 对于复杂的情况,它们比更强大, ,尽管它们可以使用正则表达式构建。 原子论微语法超越了斯坦福大学的论文示例,因为它们允许更新以及匹配,保留位置。 他们还从其他经验和来源中汲取灵感,例如旧的。 例子 有两种使用方式: 从定义:在表示子组件的 JavaScript 对象中定义语法(低级产品) 从字符串:在类似于将被匹配的输入的字符串中定义语法 微语法具有由其定义定义的返回类型。 每个匹配都实现了这个接口和PatternMatch接口,它公开了输入和匹配值中的偏移量,这可能与公开的类型化值不同
资源推荐
资源详情
资源评论
收起资源包目录
microgrammar:Atomist 微文法 NPM TypeScript 模块 (131个子文件)
CONTRIBUTORS 133B
.gitattributes 45B
.gitignore 117B
package-lock.json 66KB
tslint.json 6KB
package.json 3KB
tsconfig.json 970B
LICENSE 35KB
README.md 11KB
CHANGELOG.md 6KB
performance.md 4KB
CONTRIBUTING.md 4KB
CODE_OF_CONDUCT.md 3KB
objectDefs.md 3KB
customMatchers.md 2KB
providedMatchers.md 2KB
stringDefs.md 2KB
circularity.md 2KB
trouble.md 2KB
functions.md 2KB
SECURITY.md 2KB
THIRD_PARTY.md 1KB
whitespace.md 1014B
skipping.md 948B
reference.md 567B
state.md 368B
.npmignore 198B
Microgrammar.test.ts 20KB
Microgrammar.ts 16KB
Concat.ts 12KB
MicrogrammarFromString.test.ts 12KB
Concat.test.ts 11KB
Rep.ts 11KB
treeMatchReport.ts 10KB
Ops.ts 8KB
Rep.test.ts 8KB
MicrogrammarUpdate.test.ts 8KB
MicrogrammarSpecParser.ts 7KB
Context.test.ts 7KB
toExplanationTree.test.ts 6KB
MicrogrammarAsync.test.ts 6KB
Primitives.ts 6KB
xml.ts 6KB
RealWorld.test.ts 6KB
Break.ts 6KB
MatchingMachine.test.ts 5KB
InputState.test.ts 5KB
InputStateListener.test.ts 5KB
Break.test.ts 4KB
common.ts 4KB
Canonicalize.test.ts 4KB
MatchReport.ts 4KB
RealWorldTest2.test.ts 4KB
wrappingMatchReport.ts 4KB
DelimitedLiteral.ts 4KB
Functions.ts 4KB
DefaultInputState.ts 4KB
CBlock.ts 4KB
MicrogrammarUpdates.ts 4KB
Grammar.ts 3KB
JavaBlock.test.ts 3KB
Regex.test.ts 3KB
CommentStripping.test.ts 3KB
ExactMatch.ts 3KB
When.test.ts 3KB
toParseTree.test.ts 3KB
PatternMatch.ts 3KB
Alt.test.ts 3KB
ExactMatch.test.ts 3KB
toValueStructure.test.ts 3KB
Opt.test.ts 3KB
Matchers.ts 3KB
TieredContext.test.ts 3KB
Flatten.test.ts 3KB
Skip.test.ts 3KB
Positioning.test.ts 3KB
ElementsDefaultToNonGreedyAny.test.ts 3KB
terminalMatchReport.ts 3KB
CFamilyLangHelper.ts 2KB
MavenGrammars.ts 2KB
Float.test.ts 2KB
Fixtures.ts 2KB
annotationGrammar.ts 2KB
InputState.ts 2KB
circularity.test.ts 2KB
Integer.test.ts 2KB
FromStringOptions.test.ts 2KB
Skip.ts 2KB
Whitespace.ts 2KB
Break.benchmark.ts 2KB
Stringification.test.ts 2KB
Xml.benchmark.ts 2KB
Nesting.test.ts 2KB
Hcl.ts 2KB
CFamilyStateMachine.ts 2KB
SpecGrammar.test.ts 2KB
ChangeSet.ts 2KB
Span.ts 2KB
ParseOwnTerms.test.ts 2KB
microgrammarConstruction.ts 2KB
共 131 条
- 1
- 2
资源评论
王奥雷
- 粉丝: 56
- 资源: 4711
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功