jdomainapp / jda

the root source code project of the JDA framework
MIT License
3 stars 1 forks source link

Software specification: consolidation and extension #32

Open ducmle opened 2 years ago

ducmle commented 2 years ago

Overview

JDA includes a set of annotation-based DSLs (DCSL, MCCL, SCCL) to specify the software. A software specification written in these DSLs can be used as input to automatically generate a software.

The purpose this small project is to consolidate the imlementations of the DSLs and (possibly) add new features.

Tasks

RFSGenDesc's structure (revised)

@RFSGenDesc(
  domain = "courseman",
  stackSpec = StackSpec.FS, // generates full-stack
  feLangPlatform = LangPlatform.REACT,
  beLangPlatform = LangPlatform.SPRING,
  thenExec = true,  // executes the generated code
  outputPath = "src/example/java"
  feProjPath = "/programs/restfstool-fe",
)
ducmle commented 2 years ago

@haworker25