Open Source projects

Our CEO, Federico and other Strumenta team members have been involved in and contributed to a number of Open Source projects over the years.

 

Below are those you can use today. 

Open source tools you can use today

Java parser

JavaParser is a simple and lightweight set of tools to parse Java, under a business friendly license. We created JavaSymbolSolver, a Symbol Solver for Java which is built on top of JavaParser.

The parser is extra lightweight (no dependencies) and gives you an AST for your Java code quickly.

Sometimes an AST is not enough because you want to:

    • Understand which element a certain name refers to - a field, a variable?
    • Know the complex expression type
    • Get a list of all implemented interfaces (also indirectly) by a certain class

JavaSymbolSolver does the extra work to answer these questions.

This JavaParser is used in dozens of open-source and commercial projects around the world.

ANTLR Kotlin

The Strumenta team wrote the Kotlin target for ANTLR.

This is the only target that enables you to obtain one parser that can run both on the browser and on JVM.

We did it by creating a code generator that generates a Kotlin multi-platform library.

Starlasu

Starlasu libraries are the backbone of our language engineering software.

The Starlasu approach provides a flexible, systematic, and extensible framework for creating tools like parsers, transpilers, code analyzers, interpreters, code generators, and domain-specific languages (DSLs).

Let’s build the future
of software together.

Scroll to Top