Skip to main content

Interoperability

Interoperability in Starlasu enables integration with other tools, frameworks, and ecosystems in the language engineering space.

Cross-Platform Libraries

Starlasu provides libraries for multiple platforms:

  • Kolasu: JVM-based implementation (Java, Kotlin)
  • Tylasu: Node.js and browser implementation (TypeScript/JavaScript)
  • Pylasu: Python implementation
  • Sharplasu: .NET implementation (C#, F#, VB.NET)

Standard Formats

AST Exchange

  • JSON Serialization: Human-readable AST representation
  • Binary Format: Compact AST storage and transmission
  • XML Export: Integration with XML-based tools

Language Integration

  • Language Server Protocol: Standard IDE integration
  • Tree-sitter: Integration with tree-sitter parsers
  • ANTLR: Support for ANTLR-generated parse trees

External Tool Integration

Modeling Tools

  • EMF: Eclipse Modeling Framework integration
  • MPS: JetBrains Meta Programming System support
  • LionWeb: Standard modeling framework integration

Development Tools

  • Build Systems: Maven, Gradle, npm integration
  • CI/CD: Automated testing and deployment
  • Documentation: Integration with documentation generators

Benefits

  • Tool Ecosystem: Leverage existing language engineering tools
  • Platform Flexibility: Work across different programming environments
  • Standards Compliance: Follow industry standards and protocols
  • Vendor Independence: Avoid lock-in to specific tools