Skip to content
Open
Show file tree
Hide file tree
Changes from 28 commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
81a9dac
Start implementing treesitter declarations parsing
sergisiso Jun 25, 2026
d2167a0
Merge remote-tracking branch 'origin/master' into continue_ts
sergisiso Jul 29, 2026
5290f8c
#3083 Add more treesitter handlers
sergisiso Jul 29, 2026
cc94d6c
#3083 Improve treesitter frontend implementation
sergisiso Jul 30, 2026
14b3080
#3083 Improve treesitter frontend implementation
sergisiso Jul 30, 2026
efabd3b
Merge remote-tracking branch 'origin/master' into continue_ts
sergisiso Aug 5, 2026
a959e80
Rename treesitter frontend support class name
sergisiso Aug 5, 2026
240b333
Merge remote-tracking branch 'origin/master' into continue_ts
sergisiso Aug 7, 2026
9e47059
Merge remote-tracking branch 'origin/master' into continue_ts
sergisiso Aug 12, 2026
0ad138c
Introduce treesitter redirection handlers to simplify code
sergisiso Aug 12, 2026
a2eb6f8
Add treesitter support for creating CodeBlock.Structure.STATEMENTs
sergisiso Aug 12, 2026
1e12e35
In treesitter add a process_node expect argument to validate the resu…
sergisiso Aug 12, 2026
7544ca2
Remove treesitter unneeded class lists of node types
sergisiso Aug 12, 2026
32cd259
Improve treesitter comments and store CommonDeclarationAttr as proces…
sergisiso Aug 12, 2026
149a0b0
Clean up tree sitter implementation
sergisiso Aug 12, 2026
ebfe782
Improve treesitter testing
sergisiso Aug 13, 2026
571f176
Merge remote-tracking branch 'origin/master' into continue_ts
sergisiso Aug 13, 2026
5087395
Improve treesitter frontend utilities names and docstrings
sergisiso Aug 13, 2026
15919c5
Fix flake8
sergisiso Aug 13, 2026
7081ef2
Fix some issues in the Treesitter frontend and improve its test coverage
sergisiso Aug 13, 2026
a6eeecc
Improve some aspects of the treesitter frontend generated PSyIR
sergisiso Aug 13, 2026
20c80df
Fix python 3.9 issues
sergisiso Aug 13, 2026
4337f61
Make sure treesitter codeblocks result in valid Fortran code
sergisiso Aug 14, 2026
8dc9d06
#3083 Bring to master
sergisiso Aug 17, 2026
677e735
Improve treesitter capturing of UnsupportedFortranType symbols
sergisiso Aug 17, 2026
51def63
#3083 Pin treesitter to a single version and remove defensive testing…
sergisiso Aug 17, 2026
705dcd4
#3083 Simplify treesitter generator utility
sergisiso Aug 17, 2026
5e68154
Fix get_fortran_lines for specific fparser codeblocks that already co…
sergisiso Aug 17, 2026
5a717cb
#3083 Clean up treesitter frontend
sergisiso Aug 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -91,11 +91,11 @@ test = [
"pytest-cov",
"pytest-xdist",
"tree-sitter",
"tree-sitter-fortran"
"tree-sitter-fortran==0.6.0"
]
treesitter = [
"tree-sitter",
"tree-sitter-fortran"
"tree-sitter-fortran==0.6.0"
]

[project.urls]
Expand Down
4 changes: 2 additions & 2 deletions src/psyclone/psyir/backend/fortran.py
Original file line number Diff line number Diff line change
Expand Up @@ -1649,8 +1649,8 @@ def codeblock_node(self, node):
for line in node.get_fortran_lines():
result += f"{self._nindent}{line}\n"
elif node.structure == CodeBlock.Structure.EXPRESSION:
for ast_node in node.parse_tree_nodes:
result += str(ast_node)
# No indent or newlines
result = "".join(node.get_fortran_lines())
else:
raise VisitorError(
f"Unsupported CodeBlock Structure '{node.structure}' found.")
Expand Down
Loading
Loading