Expandable F# compiler (fscx)
Expandable F# compiler (fscx) is an alternative F# compiler which enables to replace F#'s AST at compile time.
- TODO: This project is still work in progress, and need more documents.
|NuGet (core lib)|
|NuGet (aspect lib)|
How fscx works?
For filter users
fscx can apply user defined filters at compile time. To use fscx, you need to install fscx's filter packages via NuGet.
For filter developers
For developers who want to create filters, you need to install
FSharp.Expandable.Compiler.Core via NuGet to your project, build the project to create a nupkg, and then publish the nupkg file.
Building architechture overall illustrated:
- Blog post: About Expandable F# Compiler project - F# Advent Calendar in English 2016
Sample filter projects (For filter developer)
See also fscx-sample-filters.