Redpoint.Lexer 2024.1070.736

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package Redpoint.Lexer --version 2024.1070.736
NuGet\Install-Package Redpoint.Lexer -Version 2024.1070.736
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.1070.736" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Redpoint.Lexer --version 2024.1070.736
#r "nuget: Redpoint.Lexer, 2024.1070.736"
#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.1070.736

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

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.1140.783 37 5/19/2024
2024.1140.692 34 5/19/2024
2024.1140.673 35 5/19/2024
2024.1129.506 69 5/8/2024
2024.1128.831 88 5/7/2024
2024.1124.465 55 5/3/2024
2024.1123.1162 48 5/2/2024
2024.1123.1117 42 5/2/2024
2024.1123.1050 37 5/2/2024
2024.1122.352 74 5/1/2024
2024.1122.233 64 5/1/2024
2024.1115.1101 79 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 85 4/10/2024
2024.1100.741 83 4/9/2024
2024.1099.526 84 4/8/2024
2024.1099.466 75 4/8/2024
2024.1098.573 76 4/7/2024
2024.1095.977 74 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 82 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 70 4/2/2024
2024.1092.240 80 4/1/2024
2024.1089.1425 92 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 89 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 86 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 95 3/10/2024
2024.1049.1437 90 2/19/2024
2024.1036.571 91 2/5/2024
2024.1036.508 69 2/5/2024
2024.1032.1204 83 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 76 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 98 1/17/2024
2024.1017.420 85 1/17/2024
2024.1017.163 84 1/17/2024