eclipse-langium / langium

Next-gen language engineering / DSL framework
https://langium.org/
MIT License
720 stars 65 forks source link

Detect circular dependencies #189

Open dhuebner opened 3 years ago

dhuebner commented 3 years ago

It would be nice to have an automated circular dependencies detector which would run as a GH action.

Currently, when using dependency-tree: dependency-tree --directory=./lib lib/grammar/generated/parser.js > deps.json

one can see that the parser has a cycle over: parser.js -> langium-parser.js -> grammar-util.js -> langium-grammar-module.js -> module.js -> parser.js

dhuebner commented 3 years ago

Even better results gives madge --circular lib/grammar/generated/parser.js