Redpoint.Lexer 2024.1320.619

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

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

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

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.1334.1308 35 11/29/2024
2024.1334.764 34 11/29/2024
2024.1334.722 35 11/29/2024
2024.1330.185 75 11/25/2024
2024.1328.505 71 11/23/2024
2024.1328.470 76 11/23/2024
2024.1328.452 71 11/23/2024
2024.1323.910 67 11/18/2024
2024.1323.653 67 11/18/2024
2024.1323.185 63 11/18/2024
2024.1323.49 63 11/18/2024
2024.1322.714 69 11/17/2024
2024.1320.653 70 11/15/2024
2024.1320.619 63 11/15/2024
2024.1320.601 77 11/15/2024
2024.1320.159 68 11/15/2024
2024.1320.98 67 11/15/2024
2024.1320.2 61 11/15/2024
2024.1319.1431 66 11/15/2024
2024.1319.1335 70 11/14/2024
2024.1317.631 73 11/12/2024
2024.1316.330 80 11/11/2024
2024.1311.540 71 11/6/2024
2024.1306.225 70 11/1/2024
2024.1306.199 67 11/1/2024
2024.1306.171 73 11/1/2024
2024.1306.117 69 11/1/2024
2024.1305.506 70 10/31/2024
2024.1305.502 68 10/31/2024
2024.1305.465 65 10/31/2024
2024.1305.442 66 10/31/2024
2024.1305.399 68 10/31/2024
2024.1299.1070 69 10/25/2024
2024.1289.621 89 10/15/2024
2024.1289.338 80 10/15/2024
2024.1277.836 88 10/5/2024
2024.1277.711 90 10/3/2024
2024.1277.695 89 10/3/2024
2024.1270.409 91 9/26/2024
2024.1269.621 78 9/25/2024
2024.1269.619 77 9/25/2024
2024.1269.605 77 9/25/2024
2024.1242.282 100 8/29/2024
2024.1242.261 95 8/29/2024
2024.1242.233 95 8/29/2024
2024.1238.829 130 8/25/2024
2024.1238.327 126 8/25/2024
2024.1225.297 111 8/12/2024
2024.1205.140 102 7/23/2024
2024.1204.110 85 7/22/2024
2024.1204.62 93 7/22/2024
2024.1190.491 112 7/8/2024
2024.1177.305 98 6/25/2024
2024.1168.700 113 6/16/2024
2024.1168.649 110 6/16/2024
2024.1168.535 113 6/16/2024
2024.1167.643 112 6/15/2024
2024.1166.989 109 6/14/2024
2024.1166.818 102 6/14/2024
2024.1166.535 104 6/14/2024
2024.1166.422 101 6/14/2024
2024.1166.362 104 6/14/2024
2024.1166.360 105 6/14/2024
2024.1165.1212 105 6/13/2024
2024.1165.1160 105 6/13/2024
2024.1165.1019 87 6/13/2024
2024.1165.978 103 6/13/2024
2024.1165.920 83 6/13/2024
2024.1165.908 100 6/13/2024
2024.1165.873 87 6/13/2024
2024.1165.830 97 6/13/2024
2024.1165.806 97 6/13/2024
2024.1165.794 99 6/13/2024
2024.1165.792 99 6/13/2024
2024.1165.761 97 6/13/2024
2024.1165.743 101 6/13/2024
2024.1165.735 115 6/13/2024
2024.1165.713 86 6/13/2024
2024.1165.640 111 6/13/2024
2024.1165.574 98 6/13/2024
2024.1165.466 113 6/13/2024
2024.1165.417 110 6/13/2024
2024.1165.392 112 6/13/2024
2024.1164.341 106 6/12/2024
2024.1155.941 118 6/3/2024
2024.1140.783 120 5/19/2024
2024.1140.692 101 5/19/2024
2024.1140.673 128 5/19/2024
2024.1129.506 101 5/8/2024
2024.1128.831 124 5/7/2024
2024.1124.465 85 5/3/2024
2024.1123.1162 82 5/2/2024
2024.1123.1117 75 5/2/2024
2024.1123.1050 65 5/2/2024
2024.1122.352 105 5/1/2024
2024.1122.233 97 5/1/2024
2024.1115.1101 110 4/24/2024
2024.1115.1048 99 4/24/2024
2024.1115.932 117 4/24/2024
2024.1115.858 89 4/24/2024
2024.1115.665 120 4/24/2024
2024.1115.648 107 4/24/2024
2024.1115.591 112 4/24/2024
2024.1101.390 114 4/10/2024
2024.1100.741 112 4/9/2024
2024.1099.526 114 4/8/2024
2024.1099.466 101 4/8/2024
2024.1098.573 108 4/7/2024
2024.1095.977 131 4/4/2024
2024.1095.847 106 4/4/2024
2024.1095.604 114 4/4/2024
2024.1095.485 110 4/4/2024
2024.1094.930 117 4/3/2024
2024.1094.910 110 4/3/2024
2024.1094.387 117 4/3/2024
2024.1094.313 140 4/3/2024
2024.1093.520 112 4/2/2024
2024.1092.240 125 4/1/2024
2024.1089.1425 119 3/29/2024
2024.1089.983 110 3/29/2024
2024.1089.942 113 3/29/2024
2024.1089.2 127 3/29/2024
2024.1088.1343 125 3/28/2024
2024.1088.1139 134 3/28/2024
2024.1088.875 109 3/28/2024
2024.1088.700 111 3/28/2024
2024.1088.603 110 3/28/2024
2024.1088.590 111 3/28/2024
2024.1088.575 123 3/28/2024
2024.1088.561 115 3/28/2024
2024.1088.506 116 3/28/2024
2024.1088.18 127 3/28/2024
2024.1087.1181 134 3/27/2024
2024.1087.1173 120 3/27/2024
2024.1087.1143 115 3/27/2024
2024.1087.1108 126 3/27/2024
2024.1087.950 111 3/27/2024
2024.1087.939 132 3/27/2024
2024.1087.252 113 3/27/2024
2024.1070.736 139 3/10/2024
2024.1049.1437 118 2/19/2024
2024.1036.571 120 2/5/2024
2024.1036.508 120 2/5/2024
2024.1032.1204 116 2/1/2024
2024.1032.1133 114 2/1/2024
2024.1032.1122 114 2/1/2024
2024.1032.1071 100 2/1/2024
2024.1032.940 112 2/1/2024
2024.1031.912 106 1/31/2024
2024.1031.893 105 1/31/2024
2024.1031.851 113 1/31/2024
2024.1031.829 94 1/31/2024
2024.1031.386 114 1/31/2024
2024.1031.318 104 1/31/2024
2024.1017.460 130 1/17/2024
2024.1017.420 114 1/17/2024
2024.1017.163 113 1/17/2024