On 2020-11-25 17:27, Jan Hönig wrote:

dmd has to do it somewhere as well. Although I don't know exactly where. I do know ldc uses dmd's frontend for parsing.
https://dlang.org/phobos/dmd_parse.html

Using DMD as a library will be most accurate and up to date. Because it's the same code as the compiler is using. Here's an example on how to use DMD to parse some code [1]. Here's some more advance usages [2].

[1] https://github.com/dlang/dmd/blob/b35572b07a6994385b6459a430674d32e9a97279/test/dub_package/frontend.d#L10-L24

[2] https://github.com/jacob-carlborg/dlp/blob/master/source/dlp/commands/infer_attributes.d#L61

--
/Jacob Carlborg

Reply via email to