Skip to content

fscx is an alternative F# compiler which enables to replace AST at compile time.

License

Notifications You must be signed in to change notification settings

fscx-projects/fscx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

cdfef09 · Jun 26, 2017
May 19, 2016
May 19, 2016
Sep 16, 2016
May 19, 2016
Jun 26, 2017
Jun 26, 2017
Sep 13, 2016
Oct 27, 2016
Apr 21, 2017
Jun 26, 2017
May 19, 2016
May 19, 2016
Apr 21, 2017
May 19, 2016
May 24, 2017
Jun 26, 2017
Jun 26, 2017

Repository files navigation

Expandable F# compiler (fscx)

fscx-projects

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.

Status

NuGet (build) NuGet fscx build
NuGet (core lib) NuGet fscx core
NuGet (aspect lib) NuGet aspect lib
CI (AppVeyor) AppVeyor fscx
Issue status Issue Stats
Pull req PR Stats
Gitter chat Gitter char

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 users

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.

For filter developers

Overall

Building architechture overall illustrated:

Overall

Resources

Sample filter projects (For filter developer)

See also fscx-sample-filters.

Maintainer(s)