ghul.compiler 0.5.7

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global ghul.compiler --version 0.5.7
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local ghul.compiler --version 0.5.7
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=ghul.compiler&version=0.5.7
                    
nuke :add-package ghul.compiler --version 0.5.7
                    

ghūl compiler

CI/CD NuGet version (ghul.targets) Release Release Date Issues License ghūl

This package contains the ghūl programming language compiler packaged as a .NET tool

Prerequisites

The compiler requires the .NET 6.0 SDK

Target

The compiler produces standard .NET assemblies and packages targeting .NET 6.0

Getting the compiler

There are a few different ways to get the compiler - you might not need to use this package directly.

Use a ghūl .NET project template

If you initialize your project using one of the ghūl .NET project templates, the template will add the compiler to your project folder as a local .NET tool - just run dotnet tool restore to restore it.

Clone the ghūl GitHub repository template

If you create a new GitHub repo from the ghūl repository template, then the compiler will be pre-configured as a local .NET tool in your project folder - run dotnet tool restore to restore it.

Use the ghūl development container image

The compiler is pre-installed globally in the ghūl development container

Install the compiler as a local or global .NET tool

If none of the above options suits, you can manually install the compiler from this package - see below for details.

Using the compiler

Project file

The compiler expects to be driven by MSBuild using a .ghulproj project file. See the ghūl targets package for a minimal example, or use one of the project templates to get started.

Source files

You'll need some ghūl source files. By convention ghūl source files have the extension .ghul, and the standard MSBuild targets will include **/*.ghul when building.

Building and running

Once you have a project file and some ghūl source files, you can use the normal .NET SDK commands to build, pack, and run your project:

dotnet build
dotnet pack
dotnet run

Runtime dependencies for ghūl applications

Applications written in ghūl require the .NET 6.0 runtime

Development environment

Visual Studio Code will give you rich language support via the ghūl VSCode language extension.

Manual compiler install

Local tool install

To install the compiler locally in your project folder:

dotnet new tool-manifest # if you don't already have a tool manifest file
dotnet tool install ghul.compiler # install the latest release of the compiler locally
dotnet ghul-compiler # run the compiler

A local tool install means you get a predictable compiler version on every build, provided you check in the tool manifest. It also means you can easily use different versions of the compiler for different projects on the same machine.

Global tool install

To install the compiler globally for the current user:

dotnet tool install --global ghul.compiler # install the latest release of the compiler globally
ghul-compiler # run the compiler

Gotchas

The ghūl language is sufficiently expressive and the compiler is stable enough for the compiler itself to be written in ghūl. However, this is an incomplete compiler for an experimental programming language: there will be compiler bugs!

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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.  net9.0 was computed.  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.

This package has no dependencies.

Version Downloads Last Updated
0.8.64 227 6/16/2025
0.8.63 191 6/16/2025
0.8.62 339 6/10/2025
0.8.61 322 6/9/2025
0.8.60 313 6/9/2025
0.8.59 315 6/9/2025
0.8.58 291 6/9/2025
0.8.57 295 6/9/2025
0.8.56 275 6/9/2025
0.8.55 286 6/5/2025
0.8.54 193 6/4/2025
0.8.53 196 6/4/2025
0.8.52 200 6/4/2025
0.8.51 193 6/4/2025
0.8.48 227 5/30/2024
0.8.47 254 5/19/2024
0.8.46 151 5/19/2024
0.8.45 195 4/17/2024
0.8.44 199 4/17/2024
0.8.43 222 4/15/2024
0.8.42 239 4/15/2024
0.8.41 201 4/13/2024
0.8.40 232 4/12/2024
0.8.39 248 4/11/2024
0.8.38 181 4/10/2024
0.8.37 230 4/10/2024
0.8.36 282 4/3/2024
0.8.35 243 4/1/2024
0.8.34 288 3/31/2024
0.8.33 372 3/31/2024
0.8.32 305 3/31/2024
0.8.31 311 3/30/2024
0.8.30 299 3/30/2024
0.8.29 302 3/30/2024
0.8.28 259 3/29/2024
0.8.27 361 3/26/2024
0.8.26 328 3/21/2024
0.8.25 348 3/19/2024
0.8.24 453 3/19/2024
0.8.23 315 3/18/2024
0.8.22 368 3/15/2024
0.8.21 318 3/14/2024
0.8.20 418 3/13/2024
0.8.19 467 3/13/2024
0.8.18 384 3/13/2024
0.8.17 455 3/12/2024
0.8.16 373 3/11/2024
0.8.15 379 3/11/2024
0.8.14 416 3/11/2024
0.8.13 437 3/10/2024
0.8.12 382 3/10/2024
0.8.11 294 3/4/2024
0.8.10 462 3/4/2024
0.8.9 469 3/2/2024
0.8.8 430 3/2/2024
0.8.7 439 3/2/2024
0.8.6 418 3/1/2024
0.8.5 513 3/1/2024
0.8.4 415 2/29/2024
0.8.3 505 2/27/2024
0.8.2 459 2/26/2024
0.8.1 426 2/21/2024
0.8.0 472 2/21/2024
0.7.13 458 2/21/2024
0.7.12 567 2/21/2024
0.7.11 424 2/20/2024
0.7.10 418 2/20/2024
0.7.9 601 2/19/2024
0.7.8 564 2/17/2024
0.7.7 417 2/16/2024
0.7.6 407 2/15/2024
0.7.5 545 2/14/2024
0.7.4 658 2/13/2024
0.7.3 610 2/13/2024
0.7.2 537 2/9/2024
0.7.1 444 2/8/2024
0.7.0 568 2/7/2024
0.6.21 554 2/7/2024
0.6.20 491 2/6/2024
0.6.19 687 2/6/2024
0.6.18 527 2/6/2024
0.6.17 611 2/6/2024
0.6.16 516 2/4/2024
0.6.15 543 2/2/2024
0.6.14 590 2/1/2024
0.6.13 718 1/29/2024
0.6.12 643 1/29/2024
0.6.11 617 1/29/2024
0.6.10 448 1/29/2024
0.6.9 519 1/26/2024
0.6.8 429 1/25/2024
0.6.7 604 1/23/2024
0.6.6 480 1/22/2024
0.6.5 570 1/19/2024
0.6.4 549 1/19/2024
0.6.3 528 1/16/2024
0.6.2 870 12/6/2023
0.6.1 976 12/6/2023
0.6.0 856 12/6/2023
0.5.31 1,255 3/15/2023
0.5.30 1,171 3/14/2023
0.5.28 1,126 3/14/2023
0.5.27 1,138 3/14/2023
0.5.26 1,038 3/14/2023
0.5.25 1,051 3/14/2023
0.5.24 1,183 3/14/2023
0.5.23 1,169 3/14/2023
0.5.21 1,204 3/10/2023
0.5.19 1,066 3/10/2023
0.5.17 1,290 3/10/2023
0.5.15 1,518 3/7/2022
0.5.14 1,441 2/27/2022
0.5.13 1,138 2/27/2022
0.5.12 1,395 2/27/2022
0.5.11 1,344 2/13/2022
0.5.10 1,096 1/12/2022
0.5.9 1,220 1/5/2022
0.5.8 992 1/5/2022
0.5.7 1,069 1/4/2022
0.5.6 1,031 1/3/2022
0.5.5 1,273 1/3/2022
0.5.4 1,228 1/3/2022
0.5.3 1,208 1/3/2022
0.5.2 1,258 12/31/2021
0.5.1 1,124 12/31/2021
0.5.0 1,082 12/29/2021
0.4.1 1,204 12/26/2021
0.4.0 1,161 12/26/2021
0.3.4 1,361 12/22/2021
0.3.3 1,243 12/21/2021
0.3.2 1,271 12/21/2021
0.2.166 1,147 12/21/2021
0.2.165 1,175 12/21/2021
0.2.164 1,133 12/20/2021
0.2.163 1,130 12/18/2021
0.2.161 1,157 12/17/2021
0.2.160 1,027 12/17/2021
0.2.159 1,134 12/17/2021
0.2.158 1,126 12/15/2021
0.2.157 1,054 12/14/2021
0.2.154 1,458 12/8/2021
0.2.153 1,263 12/7/2021
0.2.152 1,146 12/6/2021
0.2.151 1,132 12/6/2021
0.2.150 1,393 12/6/2021
0.2.149 1,454 12/6/2021
0.2.148 1,215 12/5/2021
0.2.147 1,177 12/5/2021
0.2.146 1,131 12/5/2021
0.2.145 835 12/5/2021
0.2.144 1,148 12/5/2021
0.2.143 1,034 12/5/2021
0.2.142 1,188 12/5/2021
0.2.141 1,642 12/4/2021
0.2.140 1,216 12/4/2021
0.2.139 1,193 12/1/2021
0.2.137 1,099 11/18/2021
0.2.136 1,242 10/27/2021
0.2.135 1,116 10/27/2021
0.2.135-alpha.1 283 10/27/2021
0.2.134 1,239 2/7/2021
0.2.133 1,230 2/3/2021
0.2.132 1,334 1/31/2021
0.2.131 1,180 1/30/2021
0.2.130 1,246 1/30/2021
0.2.129 1,346 1/28/2021
0.2.128 1,345 1/27/2021
0.2.127 1,300 1/27/2021
0.2.126 1,051 1/25/2021
0.2.125 1,385 1/24/2021
0.2.124 1,291 1/23/2021
0.2.123 1,261 1/23/2021
0.2.122 1,431 1/21/2021
0.2.121 1,362 1/20/2021
0.2.120 1,344 1/20/2021
0.2.119 1,358 1/20/2021
0.2.118 1,458 1/20/2021
0.2.117 1,378 1/19/2021
0.2.116 1,309 1/17/2021
0.2.115 1,707 1/16/2021
0.2.114 1,506 1/15/2021
0.2.113 1,294 1/14/2021
0.2.112 1,454 1/13/2021
0.2.111 1,516 1/10/2021
0.2.110 1,570 1/9/2021
0.2.109 1,244 1/8/2021
0.2.108 1,337 1/8/2021
0.2.107 1,497 1/7/2021
0.2.106 1,552 1/6/2021
0.2.105 1,497 1/3/2021
0.2.104 1,573 1/2/2021