Lexico:NET的神奇解析器

时间:2024-03-28 18:21:10
【文件属性】:

文件名称:Lexico:NET的神奇解析器

文件大小:135KB

文件格式:ZIP

更新时间:2024-03-28 18:21:10

C#

入门 介绍 Lexico是.NET的神奇解析库。 为什么神奇? 因为用Lexico编写解析器非常容易,所以感觉就像是魔术! 您是否曾处理过涉及文本操作的问题,并且对导入和学习巨大的解析器依赖项,编写大量EBNF负载或对语法API进行数百次调用的想法之以鼻,因此只想获得不透明且容易出错的解析树对象? 还是走手写路线并在字符串上手动进行迭代,以确保它是有效的,因为您*真的*不想考虑如果不这样做会发生什么? 然后也许Lexico是您要寻找的图书馆! Lexico的开发是从零开始的,无论您是编译器作者,还是只需要手工解码配置字符串的人,都可以使文本理解变得轻而易举。 Lexico的目标不仅是与完整的解析器生成器(如ANTLR和Eto.Parse)竞争,而且还与正则表达式等内置功能竞争。 以下是使用Lexico的一些原因: 简单而强大-可选,替代,左递归和中缀优先级开箱即用,没有其他库的典型


【文件预览】:
Lexico-master
----.github()
--------workflows()
----SUMMARY.md(87B)
----.vscode()
--------launch.json(1KB)
--------tasks.json(2KB)
----.idea()
--------.gitignore(2B)
----Lexico.sln.DotSettings.user(673B)
----LICENSE(1KB)
----README.md(6KB)
----how-it-works.md(4KB)
----.gitignore(18B)
----Lexico()
--------Regex.cs(586B)
--------Not.cs(904B)
--------Unnamed.cs(240B)
--------Surround.cs(4KB)
--------Sequence.cs(6KB)
--------Number.cs(4KB)
--------Lexico.cs(3KB)
--------EOL.cs(2KB)
--------CharSet.cs(6KB)
--------Repeat.cs(6KB)
--------Literal.cs(3KB)
--------Trace.cs(18KB)
--------Lexico.csproj(753B)
--------SeparatedBy.cs(2KB)
--------IParser.cs(1KB)
--------Config.cs(3KB)
--------Buffer.cs(3KB)
--------RegexImpl.cs(13KB)
--------UserObject.cs(565B)
--------CompileContext.cs(20KB)
--------ICompileContext.cs(2KB)
--------Location.cs(552B)
--------Optional.cs(2KB)
--------Char.cs(906B)
--------ParserCache.cs(8KB)
--------Pass.cs(504B)
--------Alternative.cs(5KB)
--------CompileFlags.cs(559B)
--------TODO(2KB)
--------LookAhead.cs(937B)
--------EOF.cs(2KB)
--------Whitespace.cs(2KB)
----Lexico.sln(4KB)
----Lexico.Test()
--------Json.cs(3KB)
--------WriteTests.cs(1KB)
--------Calculator.cs(2KB)
--------TraceTests.cs(3KB)
--------ComplexTests.cs(4KB)
--------UserObjectTests.cs(1KB)
--------RepeatTests.cs(2KB)
--------AlternativeTests.cs(3KB)
--------XunitDeveloperTrace.cs(563B)
--------XunitTrace.cs(380B)
--------SequenceTests.cs(966B)
--------Lexico.Test.csproj(803B)
----Lexico.Benchmarks()
--------Json()
--------Lexico.Benchmarks.csproj(1KB)

网友评论