Skip to content

seongchanlee/DiagramDSL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DiagramDSL

DSL that allows you to easily create diagrams (just class diagrams for now).

Grammar

PROGRAM : : = [STATEMENT]*
STATEMENT : : = [CLASSDEC METHODDEC*]+
CLASSDEC : : = [class | abstract class | interface]? CLASSNAME [RELATION]?
RELATION : : = [extends CLASSNAME | implements [CLASSNAME] [“,” CLASSNAME]*]
METHODDEC : : = MODIFIER [KEYWORDS]? “method” METHODNAME [PARAMETER]*
MODIFIER : : = [public | private | protected]?
KEYWORDS : : = [STATIC]? [FINAL]?
PARAMETER : : = [“param” PARAMETERNAME]*
CLASSNAME, METHODNAME, PARAMETERNAME : : = [a-zA-Z]+

TODO

  • Add class variable support
  • Add support for other type of diagrams (e.g., sequence, etc.)

About

Handy DSL to build diagrams

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages