fkl_ext_api

Feakin is a architecture design and visual collaboration tool. This is the parser for Feakin.


Keywords
architecture, parser, dsl, language
License
MPL-2.0

Documentation

Fklang

Build Crates.io codecov

Fklang 是一个架构设计 DSL,通过显性化软件架构设计,以确保软件系统描述与实现的一致性。并在工作流中,内嵌对于 AI 代码生成软件的支持,以构筑完整的开发者体验。

Try it: Feakin Quick Start

Spec: Feakin Specification

Modules

  • Parser
    • fkl_parser. parser for fkl.
    • fkl_parser_wasm. wasm wrapper version of fkl_parser.
  • CLI. CLI for generator code and IDE support.
    • fkl_cli. the cli for fkl, like code_gen, dot_gen or others.
  • LSP. language server protocol, for IDE/Editor Support
    • fkl_lsp. language server for fkl.
  • CodeGen. code generator for fkl.
    • fkl_codegen_dot. generate Graphviz dot language from fkl source.
    • fkl_codegen_java. generate Java code from fkl source.
      • spring boot
  • Plugins
    • plugin system
    • code_gen_plugins.
      • plugin for AWS Lambda
    • Domain Binding
      • domain_derive. a derive macro for domain types

License

@2022 This code is distributed under the MPL license. See LICENSE in this directory.