Redpoint.Lexer 2024.1177.305

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.1177.305
NuGet\Install-Package Redpoint.Lexer -Version 2024.1177.305
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.1177.305" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Redpoint.Lexer --version 2024.1177.305
#r "nuget: Redpoint.Lexer, 2024.1177.305"
#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.1177.305

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

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 (1)

Showing the top 1 NuGet packages that depend on Redpoint.Lexer:

Package Downloads
Redpoint.CppPreprocessor The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org.

Provides performant APIs for lexing and parsing preprocessor directives from C/C++ files.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2024.1177.305 61 6/25/2024
2024.1168.700 78 6/16/2024
2024.1168.649 74 6/16/2024
2024.1168.535 74 6/16/2024
2024.1167.643 79 6/15/2024
2024.1166.989 74 6/14/2024
2024.1166.818 70 6/14/2024
2024.1166.535 75 6/14/2024
2024.1166.422 70 6/14/2024
2024.1166.362 75 6/14/2024
2024.1166.360 72 6/14/2024
2024.1165.1212 71 6/13/2024
2024.1165.1160 71 6/13/2024
2024.1165.1019 69 6/13/2024
2024.1165.978 69 6/13/2024
2024.1165.920 66 6/13/2024
2024.1165.908 68 6/13/2024
2024.1165.873 69 6/13/2024
2024.1165.830 65 6/13/2024
2024.1165.806 69 6/13/2024
2024.1165.794 66 6/13/2024
2024.1165.792 65 6/13/2024
2024.1165.761 65 6/13/2024
2024.1165.743 70 6/13/2024
2024.1165.735 69 6/13/2024
2024.1165.713 69 6/13/2024
2024.1165.640 71 6/13/2024
2024.1165.574 76 6/13/2024
2024.1165.466 76 6/13/2024
2024.1165.417 75 6/13/2024
2024.1165.392 74 6/13/2024
2024.1164.341 68 6/12/2024
2024.1155.941 77 6/3/2024
2024.1140.783 82 5/19/2024
2024.1140.692 73 5/19/2024
2024.1140.673 82 5/19/2024
2024.1129.506 73 5/8/2024
2024.1128.831 93 5/7/2024
2024.1124.465 60 5/3/2024
2024.1123.1162 53 5/2/2024
2024.1123.1117 46 5/2/2024
2024.1123.1050 41 5/2/2024
2024.1122.352 78 5/1/2024
2024.1122.233 68 5/1/2024
2024.1115.1101 82 4/24/2024
2024.1115.1048 70 4/24/2024
2024.1115.932 70 4/24/2024
2024.1115.858 76 4/24/2024
2024.1115.665 82 4/24/2024
2024.1115.648 81 4/24/2024
2024.1115.591 83 4/24/2024
2024.1101.390 86 4/10/2024
2024.1100.741 85 4/9/2024
2024.1099.526 86 4/8/2024
2024.1099.466 77 4/8/2024
2024.1098.573 78 4/7/2024
2024.1095.977 76 4/4/2024
2024.1095.847 78 4/4/2024
2024.1095.604 75 4/4/2024
2024.1095.485 81 4/4/2024
2024.1094.930 84 4/3/2024
2024.1094.910 80 4/3/2024
2024.1094.387 88 4/3/2024
2024.1094.313 81 4/3/2024
2024.1093.520 71 4/2/2024
2024.1092.240 81 4/1/2024
2024.1089.1425 93 3/29/2024
2024.1089.983 79 3/29/2024
2024.1089.942 82 3/29/2024
2024.1089.2 95 3/29/2024
2024.1088.1343 90 3/28/2024
2024.1088.1139 72 3/28/2024
2024.1088.875 79 3/28/2024
2024.1088.700 78 3/28/2024
2024.1088.603 63 3/28/2024
2024.1088.590 80 3/28/2024
2024.1088.575 78 3/28/2024
2024.1088.561 84 3/28/2024
2024.1088.506 83 3/28/2024
2024.1088.18 92 3/28/2024
2024.1087.1181 88 3/27/2024
2024.1087.1173 88 3/27/2024
2024.1087.1143 83 3/27/2024
2024.1087.1108 99 3/27/2024
2024.1087.950 67 3/27/2024
2024.1087.939 90 3/27/2024
2024.1087.252 81 3/27/2024
2024.1070.736 96 3/10/2024
2024.1049.1437 91 2/19/2024
2024.1036.571 92 2/5/2024
2024.1036.508 70 2/5/2024
2024.1032.1204 84 2/1/2024
2024.1032.1133 80 2/1/2024
2024.1032.1122 81 2/1/2024
2024.1032.1071 70 2/1/2024
2024.1032.940 80 2/1/2024
2024.1031.912 77 1/31/2024
2024.1031.893 74 1/31/2024
2024.1031.851 68 1/31/2024
2024.1031.829 68 1/31/2024
2024.1031.386 77 1/31/2024
2024.1031.318 76 1/31/2024
2024.1017.460 99 1/17/2024
2024.1017.420 86 1/17/2024
2024.1017.163 85 1/17/2024