Silverfly 1.0.77
dotnet add package Silverfly --version 1.0.77
NuGet\Install-Package Silverfly -Version 1.0.77
<PackageReference Include="Silverfly" Version="1.0.77" />
paket add Silverfly --version 1.0.77
#r "nuget: Silverfly, 1.0.77"
// Install Silverfly as a Cake Addin #addin nuget:?package=Silverfly&version=1.0.77 // Install Silverfly as a Cake Tool #tool nuget:?package=Silverfly&version=1.0.77
Silverfly
Silverfly is a versatile parsing framework that provides extensive support for building custom parsers with ease. It supports Pratt parsing, a powerful method for parsing expressions and statements in a flexible manner.
Features
- Flexible Parsing: Supports Pratt parsing for complex expression handling.
- Extensible: Easily extend the parser and lexer with custom rules.
- Documentation: Comprehensive instructions available in the wiki.
Installation
To install Silverfly, you can use NuGet:
dotnet add package Silverfly
Usage
using Silverfly;
namespace Sample;
public class Program
{
public static void Main(string[] args)
{
while (true)
{
Console.Write("> ");
var input = Console.ReadLine();
var parsed = new ExpressionGrammar().Parse(input);
var evaluated = parsed.Tree.Accept(new EvaluationVisitor());
Console.WriteLine("> " + evaluated);
}
}
}
For more detailed instructions and advanced usage, please refer to the Docs. A great example can be found here
Contributing
We welcome contributions! Please see our contributing guidelines for more details on how to get involved.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net8.0
- System.Collections.Immutable (>= 8.0.0)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Silverfly:
Package | Downloads |
---|---|
Furesoft.Core
Package Description |
|
Silverfly.Testing
Helpers to test Silverfly parsers |
|
Silverfly.Repl
Out of the box repl for silverfly laguages |
|
Silverfly.Sample.Func
A full blown example of Silverfly |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.0.77 | 40 | 11/1/2024 |
1.0.76 | 39 | 11/1/2024 |
1.0.75 | 37 | 11/1/2024 |
1.0.74 | 185 | 10/19/2024 |
1.0.73 | 87 | 10/12/2024 |
1.0.72 | 95 | 10/12/2024 |
1.0.71 | 87 | 10/12/2024 |
1.0.70 | 142 | 10/3/2024 |
1.0.69 | 104 | 9/27/2024 |
1.0.68 | 139 | 8/27/2024 |
1.0.67 | 122 | 8/7/2024 |
1.0.66 | 116 | 7/24/2024 |
1.0.65 | 103 | 7/10/2024 |
1.0.64 | 104 | 7/6/2024 |
1.0.63 | 105 | 7/6/2024 |
1.0.62 | 103 | 6/30/2024 |
1.0.61 | 119 | 6/30/2024 |