/Spard

SPARD programming language implementation

Primary LanguageC#MIT LicenseMIT

This is the implementation of SPARD programming language.

SPARD language is briefly described in repo Wiki: https://github.com/VladimirKhil/Spard/wiki

The purpose of SPARD language is the transformation of objects sequences, primarily texts to texts. The language provides syntax capable of simple text transformations without excessive coding.

Current SPARD implementation is done in C# language. It is built as a .NET Standard 2.0 library. SPARD interpreter is a .NET Core 3.1 console application.

You need Microsoft Visual Studio 2019 or higher to compile the source code.

Projects description:

  • src\Spard: main SPARD implementation
  • src\Spard.Executor: SPARD interpreter as a command-line app
  • src\Spard.Service.Contract: SPARD Service contract
  • src\Spard.Service: SPARD Service implementation
  • src\Spard.Service.Client: SPARD Service client implementation
  • test\Spard.Test: SPARD implementation test which also provides a set of helpful SPARD examples
  • test\Spard.Service.IntegrationTest: provides test methods for running SPARD Service instance
  • web: SPARD Service web client
  • helm: Helm chart source code and repo

You can test working SPARD examples and language interpreter here: http://vladimirkhil.com/lingware/spard/implementation?culture=en-US

You can deploy standalone SPARD service in Docker and test it with .NET Core Spard client.

Spard service Docker: https://hub.docker.com/repository/docker/vladimirkhil/spard

Spard service client NuGet package: https://www.nuget.org/packages/Spard.Service.Client

Spard service web client NPM package: https://www.npmjs.com/package/spard-client

Helm usage in Chart.yaml dependencies:

- name: spard
  version: "1.0.0"
  repository: "https://vladimirkhil.github.io/Spard/helm/repo"