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.batfirst 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.