credl-parser-evaluator
Version:
TypeScript-based CREDL Parser and Evaluator that processes CREDL files and outputs complete Intermediate Representations
112 lines (85 loc) • 5.07 kB
Markdown
# CREDL Documentation
*Complete documentation for the CREDL (Commercial Real Estate Domain Language) parser and ecosystem*
## 📖 For Users
**Getting Started**
- [Language Reference](CREDL_REFERENCE.md) - Complete CREDL language specification and syntax guide
- [Usage Examples](USAGE_EXAMPLES.md) - Common patterns and use cases
- [Troubleshooting](TROUBLESHOOTING.md) - Common issues and solutions
**Integration Guides**
- [API Reference](API_REFERENCE.md) - Programmatic usage and integration
- [CLI Reference](CLI_REFERENCE.md) - Command-line interface documentation
- [CLI Examples](CLI_EXAMPLES.md) - Practical command-line usage examples
**Practical Guides**
- [Example Files Guide](EXAMPLE_FILES_GUIDE.md) - Walkthrough of provided examples
- [Vacant Space Guide](VACANT_SPACE_GUIDE.md) - Best practices for modeling vacant spaces
- [Workflow Examples](WORKFLOW_EXAMPLES.md) - End-to-end workflow examples
## 🔧 For Contributors & Internal Team
**Internal Documentation**
- [Internal Documentation](internal/README.md) - Implementation details and architecture
- [Developer Onboarding](internal/DEVELOPER_ONBOARDING.md) - Getting started as a contributor
- [Developer Workflow](internal/DEVELOPER_WORKFLOW.md) - Development processes and standards
**Implementation Details**
- [Behavioral Specification](internal/CREDL_BEHAVIORAL_SPECIFICATION.md) - Definitive implementation decisions
- [Implementation Roadmap](internal/IMPLEMENTATION_ROADMAP.md) - Development planning and priorities
- [Implementation Ambiguities](internal/IMPLEMENTATION_AMBIGUITIES.md) - Resolved design decisions
- [CI/CD Integration](internal/CI_CD_INTEGRATION.md) - Build and deployment processes
**Development Resources**
- [Block Reference Template](internal/BLOCK_REFERENCE_TEMPLATE.md) - Documentation template for new blocks
- [Legacy Specification](internal/CREDL_Specification_v0.2_COMPLETE.md) - Historical specification reference
- [Metadata Block Reference](internal/metadata-block-reference.md) - Detailed metadata documentation
## 🎯 Quick Navigation
| Audience | Primary Documents | Purpose |
|----------|------------------|---------|
| **End Users** | Language Reference, API Reference, CLI Reference | Using CREDL for financial modeling |
| **Integrators** | API Reference, Usage Examples, Troubleshooting | Building applications with CREDL |
| **Contributors** | Internal Documentation, Developer Workflow | Contributing to CREDL development |
| **Internal Team** | Behavioral Specification, Implementation Roadmap | Core development and architecture |
## 📁 Repository Structure
```
docs/
├── README.md # This navigation guide
├── CREDL_REFERENCE.md # Primary user documentation
├── API_REFERENCE.md # Programmatic interface
├── CLI_REFERENCE.md # Command-line interface
├── USAGE_EXAMPLES.md # Practical examples
├── TROUBLESHOOTING.md # User support
├── EXAMPLE_FILES_GUIDE.md # Example walkthrough
├── CLI_EXAMPLES.md # CLI usage examples
├── WORKFLOW_EXAMPLES.md # End-to-end workflows
├── VACANT_SPACE_GUIDE.md # Vacant space modeling
├── assets/ # Diagrams and images
└── internal/ # Internal team documentation
├── README.md # Internal docs navigation
├── DEVELOPER_ONBOARDING.md # Contributor guide
├── DEVELOPER_WORKFLOW.md # Development processes
├── CREDL_BEHAVIORAL_SPECIFICATION.md # Implementation decisions
├── IMPLEMENTATION_ROADMAP.md # Development planning
└── ... # Additional internal docs
```
## 🚀 Getting Started
### For New Users
1. Start with the [Language Reference](CREDL_REFERENCE.md) for complete syntax documentation
2. Review [Usage Examples](USAGE_EXAMPLES.md) for common patterns
3. Try the [CLI Examples](CLI_EXAMPLES.md) for hands-on experience
### For Developers Integrating CREDL
1. Review the [API Reference](API_REFERENCE.md) for programmatic usage
2. Check [Usage Examples](USAGE_EXAMPLES.md) for integration patterns
3. Use [Troubleshooting](TROUBLESHOOTING.md) for common integration issues
### For Contributors
1. Start with [Developer Onboarding](internal/DEVELOPER_ONBOARDING.md)
2. Review [Developer Workflow](internal/DEVELOPER_WORKFLOW.md) for processes
3. Consult [Internal Documentation](internal/README.md) for architecture details
## 📝 Documentation Standards
- **User documentation** follows task-oriented structure
- **API documentation** includes examples and error scenarios
- **Internal documentation** covers architecture and implementation decisions
- **All examples** are tested and maintained with the codebase
- **Troubleshooting guides** provide step-by-step solutions
*For questions about CREDL documentation, please refer to the appropriate audience section above or consult the internal team documentation.*