Dependencies #92
-
|
Hello team Does your project use either
? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
|
We developed our own AST-based diffing algorithms from scratch for SemanticDiff. Therefore, SemanticDiff does not depend on diffsitter or difftastic. In order to generate a diff, we first need to convert the source code into an AST by parsing it. While some of our parsers are based on tree-sitter, not all of them are. If an official parser is offered by the language and exposes all the necessary information, we usually prefer it to third-party grammars or parsers, as the official ones are generally more accurate and up to date. If you would like to find out more about the libraries and dependencies used by SemanticDiff, please refer to the ThirdPartyLicenses.txt file included with the VS Code extension. For Version 0.10.0, you can also click here. |
Beta Was this translation helpful? Give feedback.
We developed our own AST-based diffing algorithms from scratch for SemanticDiff. Therefore, SemanticDiff does not depend on diffsitter or difftastic.
In order to generate a diff, we first need to convert the source code into an AST by parsing it. While some of our parsers are based on tree-sitter, not all of them are. If an official parser is offered by the language and exposes all the necessary information, we usually prefer it to third-party grammars or parsers, as the official ones are generally more accurate and up to date.
If you would like to find out more about the libraries and dependencies used by SemanticDiff, please refer to the ThirdPartyLicenses.txt file included with the VS …