hw.CompilerTools 25.0.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package hw.CompilerTools --version 25.0.2
                    
NuGet\Install-Package hw.CompilerTools -Version 25.0.2
                    
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="hw.CompilerTools" Version="25.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="hw.CompilerTools" Version="25.0.2" />
                    
Directory.Packages.props
<PackageReference Include="hw.CompilerTools" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add hw.CompilerTools --version 25.0.2
                    
#r "nuget: hw.CompilerTools, 25.0.2"
                    
#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.
#:package hw.CompilerTools@25.0.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=hw.CompilerTools&version=25.0.2
                    
Install as a Cake Addin
#tool nuget:?package=hw.CompilerTools&version=25.0.2
                    
Install as a Cake Tool

Provides support for building compilers.

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
26.0.0 36 2/12/2026
25.1.1 601 7/25/2025
25.1.0.13-alpha 273 7/4/2025
25.1.0.12-alpha 278 7/4/2025
25.1.0.11-alpha 283 7/4/2025
25.1.0.10-alpha 288 7/4/2025
25.1.0.9-alpha 289 7/4/2025
25.1.0.8-alpha 277 7/4/2025
25.1.0.7-alpha 285 7/4/2025
25.0.3 241 6/30/2025
25.0.2 229 6/29/2025
25.0.1 223 1/22/2025
25.0.0.9 193 1/13/2025
24.0.2 371 9/20/2024
24.0.0 358 9/4/2024
23.0.0 2,326 1/19/2023
22.0.5 2,417 12/16/2022
22.0.4 2,320 12/16/2022
22.0.3 2,046 12/16/2022
22.0.2 2,038 12/16/2022
Loading failed

Bugfixes
           25.0.2
           change: Multiple sources
           25.0.1.6
           Source: Nullable data
           Providing functions using of Range for string classes
           25.0.1
           Upgrade hw core
           25.0.0.9
           Bugfixing
           25.0.0
           refactor: upgrade C#, .net9
           24.0.2
           refactor: nullability
           24.0.0
           refactor: upgrade C#            
           breaking change: use BracketSide-enum instead of bool?
           breaking change: type SourcePosn removed
bugfix: wrong assertion removed
       23.0.0
           admin: Fix for use with .net6
           22.0.5                                         
           refactor: Default parameter
           22.0.1
           new: SourcePart.Split
           22.0
           refactor: escalating statements of deprecation
           refactor: upgrade C#
           21.3
           change: White-spaces of IToken are now given by a count only
           new: Match feature: Matching backward option
           new: Match feature: Matching with bounds option
           new: Match feature: Matching with until option
           21.2.2
           bugfix: reintroducing BracketBalance
           refactor: warnings fixed
           21.2.1
           new: helper function
           21.2
           refactor: escalating statements of deprecation
           21.1
           refactor: upgrade C#
           change: Improving parser. Better handling of unbalanced brackets and transfer of control between different parsers
           refactor: removing the unused
           change: use common value cache
           docu
           21.0.1
           change: ensure each IToken is used exactly once in binary tree
           refactor: better naming
           21.0
           change: SourcePart improved
           20.0.10.2
           change: make some internals public
           20.0.10
           .net 5.0
           20.0.9
           bug: GetDumpAroundCurrent is still incorrect outside close to start or end of source.
           20.0.8
           bug: GetDumpAroundCurrent is incorrect outside close to start or end of source.
           20.0.7
           new: minus operator for position and number
           20.0.6
           change: Trace improved
           20.0.5
           change: Trace improved
           20.0.4
           new: TextPart/TextPosition
           20.0.3.1
           bugfix: SourcePosn and SourcePosition are not compatible enough
           20.0
           change: Upgrade to new style
           Admin: Requires hw.Core 18.1.1
           18.1
           Change: Case insensitive checks
           Change: Providing a way to define token factories, that do not require exact sting match. For instance when tokens are not case sensitive
           Refactor: remove old obsolete things
           Change: Make CommonTokenType obsolete
           18.0
           Change: SmbFileSourceProvider renamed to FileSourceProvider
           17.2.1
           Change: Debug-ability improved
           17.2.1-alpha
           Bugfix: Compiler uses wrong token class factory
           17.2.0-alpha
           Some Docu
           Bugfix: Component problem
           Change: Better type for ITokenFactory.BeginOfText
           17.1
           Upgrade: File to SmbFile
           16.10.7-alpha
           16.10.6-alpha
           New: Generic token factory
           New: Component based compiler
           16.10.5-alpha
           New: IUniqueIdProvider moved from compiler to core
           Refactor: Unused "using" statements removed
           Refactor: Better file location
           Change: Exception handling of scanner improved
           16.10.4-alpha
           Refactor: Better file naming
           16.10.3-alpha
           Change: CommonTokenType.Id should be better public, it is required too often
           Change: Extra using statements removed
           Refactor: Better naming
           Refactor: Extra classes removed
           16.10.2
           Change: Nested interfaces IError and IException moved back to Match
           16.10.1
           Change: Ability to provide your own source types
           16.10
           Functional refactor: disrupt scanner and parser
           16.9.1
           Change: SourcePart: FileErrorPosition provides quoted text
           Refactor: Reformat
           16.9
           Change: Scanner: treat invalid character
           Refactor: C# 6.0 features used
           16.8.1
           Change: Source: Identifier made public
           16.8
           User interface dependencies removed
           16.7.1
           Change: Match: Solving debugging problems
           16.7
           Change: Source: Identifier implemented to be used to identify source in FilePosn function
           Change: FilePosn can get a position range
           Refactor: C# 6.0 features used
           16.6
           Bug: Parser: Token in case of bracket match overlaps
           16.5.1
           Change: Match: Accept "\n" as well as "\r\n" as line end
           Refactor: C# 6.0 features used
           Bug: PrioTabe.FromText: Empty lines not accepted
           16.5
           Change: Providing bracket-balance information on tokens
           16.4.2
           Bug: Incorrect current position case of mismatch
           Trace: Relation did not show anything
           16.4.1
           Refactor: Bracket match or mismatch
           16.4
           Change: Treat unbalanced brackets better
           16.3
           Bug: Token for bracket match should not overlap with other token
           Bug: Exception when using trace for a parser without title
           Change: Treat unbalanced brackets
           16.2
           Change: Bracket match definition
           16.1
           Change: depth-controlled Prio parser
           Change: Removing match processing
           16.0
           Change: Then-Else-level removed
           15.8.1
           Use Breaking changes of hw.Helper.Core
           15.7.8
           New: Source: additional function
           15.7.7
           Change: SourcePart.Intersect: will return null when there is no intersection
           15.7.6
           New: Source/SourcePart: additional functions
           15.7.5
           New: Helper function for Whitespace array
           New: Source: additional functions
           15.7.4
           Refactor
           15.7.3
           Change: Source handling: Functions to convert position from and to line and column index
           Change: Members made public
           15.7.2
           Bug: Whitespace errors occupy all preceeding whitespaces
           15.7.1
           Bug: Extra lines are written to output during parse
           15.7
           Change: Trace dump improved
           15.6.30-alpha
           Change: separate input and output parameter types for IOperation
           Bug: preceding whitespaces are ignored in case of scanner errors
           Change: Splitting IType into scanner and and parser relevant parts
           Change: IToken Otherparts removed
           Refactor: Reformat
           New: SourcePart safe combine
           Change: SourcePart: New functions
           Refactor: Setter for Name removed
           Refactor: Use ScannerItem when possible
           Change: Token with preceding whitespaces must not contain gaps
           Change: Customized debugger display for Token and WhiteSpaceToken
           Change: Introducing white space fine structure