Skip to content

Abstract Syntax Tree (AST) package

Closed Mar 28, 2024 100% complete

A major undertake to introduce converting solidity code contracts into the AST representation.

What would AST bring onto the table:

  • Better Error Reporting: With an AST, you can provide more detailed and precise error messages. For example, you can report exactly where in the source code a syntax error occurred.
  • Code Analysis: An AST can be used to analyz…

A major undertake to introduce converting solidity code contracts into the AST representation.

What would AST bring onto the table:

  • Better Error Reporting: With an AST, you can provide more detailed and precise error messages. For example, you can report exactly where in the source code a syntax error occurred.
  • Code Analysis: An AST can be used to analyze the structure of Solidity code. This could be used to implement features like linting, code formatting, and static analysis.
  • Code Transformation: An AST can be used to transform Solidity code. This could be used to implement features like code optimization, code generation, and refactoring tools.
  • Improved Understanding of Code: An AST can help developers better understand the structure and flow of Solidity code. This can be especially useful when working with complex contracts.
  • Interoperability: An AST can serve as a common data format for tools that work with Solidity code. This can make it easier to integrate solgo with other tools and libraries.

In general, an AST can provide a robust foundation for many advanced features and tools for working with Solidity code.

This milestone is closed.

No open issues remain. View closed issues or see open milestones in this repository.