This monorepo contains the official tree-sitter grammar and language tools for the Rich Communication Language (RCL), a domain-specific language for creating RCS (Rich Communication Services) agents.
- @rcs-lang/parser - Tree-sitter grammar and parser with TypeScript AST utilities
- @rcs-lang/cli - Command-line compiler for RCL files
- @rcs-lang/language-service - Advanced language service providers
- rcl-language-support - VSCode extension with full language support
# Install dependencies
bun install
# Build all packages
nr build
# Run tests
nr test
# Start development mode
nr devThis monorepo uses:
- Bun for package management and running scripts
- Moon build system for task orchestration
- Biome for linting and formatting TypeScript/JavaScript
- dprint for formatting JSON, Markdown, and TOML
- TypeScript across all packages
- Tree-sitter for parsing
# Build everything
moon run :build
# Run all tests
moon run :test
# Type checking
moon run :typecheck
# Linting
moon run :lint
# Formatting
moon run :format
# Clean build artifacts
moon run :clean- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
MIT License - see the LICENSE file for details.