Language and Runtime

ProtoScript.Core

A full programming language for prototypes, rules, and executable ontologies, with parser, compiler, interpreter, CLI tooling, and workbench support.

Quick Start

The split repos are intended to be sibling folders so shared DLL refresh works from scripts.

Scripts\update_dlls.bat
dotnet build ProtoScript.sln
dotnet test ProtoScript.Tests\ProtoScript.Tests.csproj
dotnet test ProtoScript.Tests.Integration\ProtoScript.Tests.Integration.csproj --filter "TestCategory=Integration"

Capabilities

  • Executable ontology definitions in concise source files.
  • Compiler and interpreter that run in-process for automation and runtime workflows.
  • CLI validation tooling for parse, compile, and runtime checks.
  • Workbench API and web editor for compile, interpret, debug, and symbol lookup flows.

Reference Docs

The full language manual is split into focused documents under docs/ProtoScript/.

Troubleshooting

  • Build failures after fresh clone: run Scripts\update_dlls.bat first to refresh sibling-repo DLLs.
  • Integration tests missing assets: verify sibling repo layout (`ontology-core`, `protoscript-core`, `buffaly-nlu`).
  • Unexpected parser/runtime behavior: validate with CLI before debugging workbench or downstream apps.