Ashish Jain
|
39b555cad0
|
feat: Add comprehensive ANTLR build integration and watch capabilities
�� Major ANTLR System Enhancements:
## New Features:
- ✅ Generic ANTLR generation system (scripts/antlr-generate.mts)
- ✅ Dedicated watch command for grammar development (scripts/antlr-watch.mts)
- ✅ Build pipeline integration with postinstall hooks
- ✅ Development server watch integration for .g4 files
- ✅ Sequence diagram ANTLR parser implementation
## Build Integration:
- 🏗️ Added ANTLR generation to build process (.esbuild/build.ts)
- 📦 Added postinstall hooks to package.json files
- 🔄 Integrated ANTLR generation with dev server (.esbuild/server-antlr.ts)
- 🎯 Smart path detection for root vs package directory execution
## New Commands:
- `pnpm antlr:generate` - Generic generation for all diagrams
- `pnpm antlr:watch` - Grammar development with file watching
- Auto-generation during `pnpm install` and `pnpm build`
## Documentation:
- 📖 Consolidated all ANTLR docs into ANTLR_SETUP.md
- 🗑️ Removed duplicate ANTLR_GENERATION.md
- 📋 Added comprehensive troubleshooting and usage guides
- 🎯 Updated with build integration and watch functionality
## Parser Implementations:
- 🔄 Enhanced sequence diagram ANTLR parser with dual-pattern support
- 🛠️ Added SequenceListener, SequenceVisitor, SequenceParserCore
- ⚡ Improved flowchart parser integration and error handling
## Benefits:
- 🔄 Zero manual steps - ANTLR files always generated automatically
- ⚡ Fast grammar development with watch mode
- 🎯 Unified workflow for all diagram types
- 🛡️ CI/CD ready with build integration
- 📊 Clear feedback and comprehensive logging
This establishes a complete, production-ready ANTLR development workflow!
|
2025-09-18 11:22:19 +02:00 |
|