© 2023 Hashnode
#static-analysis
Introduction Static analysis tools, also known as linting tools such as ES Lint (for JavaScript) or SwiftLint (for Swift), are software programs that analyze source code for potential issues, such as …
It has been a while since I created a Flutter content that could benefit engineers from different levels. So I thought this should be a nice, conversational blog post about Dart's static analysis tool…
Creating a custom linter can be a great way to enforce coding standards and detect code smells. In this tutorial, we'll use Sylver's, a source code query engine to build a custom Golang linter in just…
As a programmer, it's important to know how to evaluate the quality of your code in an authentic way. You see, there are many different tools and websites out there claiming to give you a good overvie…
In Part1 and Part2 of the series, we learned how to build a language spec and how to use Sylver's query language to explore the parse tree of our JSON documents. While it can be insightful to explore…
In Part 1, we used Sylver's meta language to build a specification for the JSON format. But an AST, by itself, is not of much use. In this next tutorial, we'll continue building our JSON configuration…
Sylver is a language agnostic platform for building custom source code analyzers (think eslint for every language). This might be a lot to unpack, so let us explore this tool by solving a real-world p…