Redpoint.Lexer 2024.1129.506

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
dotnet add package Redpoint.Lexer --version 2024.1129.506
NuGet\Install-Package Redpoint.Lexer -Version 2024.1129.506
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Redpoint.Lexer" Version="2024.1129.506" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Redpoint.Lexer --version 2024.1129.506
#r "nuget: Redpoint.Lexer, 2024.1129.506"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Redpoint.Lexer as a Cake Addin
#addin nuget:?package=Redpoint.Lexer&version=2024.1129.506

// Install Redpoint.Lexer as a Cake Tool
#tool nuget:?package=Redpoint.Lexer&version=2024.1129.506

Redpoint.Lexer

A zero-allocation, span-based lexing library for C#. You should also install Redpoint.Lexer.SourceGenerator.

This library is experimental. To declare lexing methods, create a partial class with partial methods like this:

public partial class TestLexer
{
    [LexerTokenizer("test")]
    public static partial ReadOnlySpan<char> ConsumeTest(ref ReadOnlySpan<char> span, ref LexerCursor cursor);

    [PermitNewlineContinuations]
    [LexerTokenizer("test")]
    public static partial LexerFragment ConsumeTestWithNewlines(ref ReadOnlySpan<char> span, ref LexerCursor cursor);

    [LexerTokenizer("[a-zA-Z_][a-zA-Z0-9_]*")]
    public static partial ReadOnlySpan<char> ConsumeWord(ref ReadOnlySpan<char> span, ref LexerCursor cursor);

    [PermitNewlineContinuations]
    [LexerTokenizer("[a-zA-Z_][a-zA-Z0-9_]*")]
    public static partial LexerFragment ConsumeWordWithNewlines(ref ReadOnlySpan<char> span, ref LexerCursor cursor);

    [LexerTokenizer("hello[0-9]wo[0-9]+rld[0-9]*done")]
    public static partial ReadOnlySpan<char> ConsumeAdvanced(ref ReadOnlySpan<char> span, ref LexerCursor cursor);
}
Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2024.1129.506 46 5/8/2024
2024.1128.831 86 5/7/2024
2024.1124.465 54 5/3/2024
2024.1123.1162 47 5/2/2024
2024.1123.1117 42 5/2/2024
2024.1123.1050 37 5/2/2024
2024.1122.352 73 5/1/2024
2024.1122.233 64 5/1/2024
2024.1115.1101 78 4/24/2024
2024.1115.1048 67 4/24/2024
2024.1115.932 67 4/24/2024
2024.1115.858 74 4/24/2024
2024.1115.665 80 4/24/2024
2024.1115.648 79 4/24/2024
2024.1115.591 81 4/24/2024
2024.1101.390 84 4/10/2024
2024.1100.741 82 4/9/2024
2024.1099.526 83 4/8/2024
2024.1099.466 75 4/8/2024
2024.1098.573 75 4/7/2024
2024.1095.977 73 4/4/2024
2024.1095.847 76 4/4/2024
2024.1095.604 73 4/4/2024
2024.1095.485 79 4/4/2024
2024.1094.930 81 4/3/2024
2024.1094.910 78 4/3/2024
2024.1094.387 87 4/3/2024
2024.1094.313 80 4/3/2024
2024.1093.520 69 4/2/2024
2024.1092.240 79 4/1/2024
2024.1089.1425 91 3/29/2024
2024.1089.983 78 3/29/2024
2024.1089.942 81 3/29/2024
2024.1089.2 94 3/29/2024
2024.1088.1343 88 3/28/2024
2024.1088.1139 71 3/28/2024
2024.1088.875 78 3/28/2024
2024.1088.700 77 3/28/2024
2024.1088.603 62 3/28/2024
2024.1088.590 79 3/28/2024
2024.1088.575 77 3/28/2024
2024.1088.561 83 3/28/2024
2024.1088.506 82 3/28/2024
2024.1088.18 91 3/28/2024
2024.1087.1181 85 3/27/2024
2024.1087.1173 86 3/27/2024
2024.1087.1143 82 3/27/2024
2024.1087.1108 98 3/27/2024
2024.1087.950 66 3/27/2024
2024.1087.939 89 3/27/2024
2024.1087.252 79 3/27/2024
2024.1070.736 94 3/10/2024
2024.1049.1437 89 2/19/2024
2024.1036.571 90 2/5/2024
2024.1036.508 69 2/5/2024
2024.1032.1204 82 2/1/2024
2024.1032.1133 79 2/1/2024
2024.1032.1122 80 2/1/2024
2024.1032.1071 69 2/1/2024
2024.1032.940 79 2/1/2024
2024.1031.912 75 1/31/2024
2024.1031.893 73 1/31/2024
2024.1031.851 67 1/31/2024
2024.1031.829 67 1/31/2024
2024.1031.386 76 1/31/2024
2024.1031.318 75 1/31/2024
2024.1017.460 97 1/17/2024
2024.1017.420 85 1/17/2024
2024.1017.163 84 1/17/2024