Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

addition of a abstract syntax tree to source code printer #1113

Open
wants to merge 68 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
5abce99
Updated the gitignore
inigo-easics Jun 28, 2024
c646605
improved the DiagnosticClient in the python Bindings, It is now possi…
Jul 23, 2024
bbd6aba
added bindings to make it possible to make new nodes, edit a syntax t…
Jul 29, 2024
d954f9e
added the start of a ast printer, for printing module, interface and …
Aug 12, 2024
53c7f57
added the possibility to call an interface + reworked how names port …
Aug 13, 2024
b2ba1b9
added support for continouas assignments
Aug 13, 2024
0112aad
added support for net aliasing
Aug 13, 2024
f9bd7f8
added support for repeat loops and delay statements
Aug 13, 2024
c0159af
added support for wait statements
Aug 13, 2024
9a3f6eb
added the other wait statements
Aug 13, 2024
56e4c8e
added support for if and else statements, disable statements
Aug 14, 2024
876247c
added support for the case statement and value range expressions
Aug 14, 2024
3807e26
fixed procedural blocks like always_ff, binary expressions
Aug 14, 2024
d3b2911
reworked the way ; are placed, added support for ForeverLoopStatements
Aug 14, 2024
c66d5fc
added various types of loop statements
Aug 14, 2024
01910bf
added support for unbased unsized integer literals, making arrays.
Aug 14, 2024
61c474e
added basic support for type defs.
Aug 16, 2024
b0ed530
added support for patterncase ( case matches), updated ElementSelectE…
Aug 16, 2024
46228b2
added pattern support in conditional statements, more binary operators
Aug 16, 2024
837de02
gave every type of statement its own seperate file.
Aug 16, 2024
95abbcc
hacked in support for Generation using original source code. This is …
Aug 19, 2024
b7c0f45
added support for immediate assertion statement
Aug 19, 2024
21961cf
added beter support for generate stuff
Aug 19, 2024
01c56a9
added support for primitives
Aug 20, 2024
129ae9c
added support for specify block
Aug 20, 2024
907638d
added support for MethodPrototypeSymbol
Aug 20, 2024
2f9e88a
improved MethodPrototypeSymbol support
Aug 21, 2024
363dca8
fixed the duplicate printing of module arguments in the body
Aug 21, 2024
278852d
fixed various bugs, improved MethodPrototypeSymbol
Aug 21, 2024
a141f70
added support for CheckerSymbol
Aug 21, 2024
0fdbc20
added various helper functions
Aug 26, 2024
6dbffc6
added support for classes subroutines, constraintes , and bunch of sm…
Aug 26, 2024
361c12a
various bug fixes and the addition of the RandSeqProductionSymbol and…
Aug 27, 2024
3193b96
added support for EventListControl
Aug 27, 2024
06101b0
switched a bunch of for loops to the visitMembers function
Aug 27, 2024
9c3a84c
improved the visit members function and its usage
Aug 28, 2024
3a814e1
fixed covergroups, I changed the ast to make this possible !!
Aug 28, 2024
6cb5bcf
fixed a bug in the coverpoint options json
Aug 28, 2024
7a67587
added the option to remove type from the json printer (this changed t…
Aug 28, 2024
b5b39c5
introduced support for coverageBins,.. + made sure names are printed …
Aug 29, 2024
b046475
temp changes
Aug 30, 2024
d1fde69
cleaned up the code
jeffKeysight Sep 5, 2024
12bd5c0
fixed a lot of the todo's, implemented a basic ElabSystemTaskSymbol
jeffKeysight Sep 5, 2024
8c580da
improved the style of the printed code,added more operators
jeffKeysight Sep 5, 2024
437f16a
added more operators
jeffKeysight Sep 5, 2024
3a2d6c3
updated the test suite
jeffKeysight Sep 6, 2024
8cc2301
merged the astprinter into main
jeffKeysight Sep 6, 2024
54fec37
updated the pythonBindings script
jeffKeysight Sep 6, 2024
efdf8cb
mend
jeffKeysight Sep 6, 2024
905c5a7
Revert "improved the DiagnosticClient in the python Bindings, It is n…
jeffKeysight Sep 6, 2024
5d14bf3
removed last traces of the python changes
jeffKeysight Sep 6, 2024
dbbb129
Update build.yml
jeffKeysight Sep 6, 2024
f4bbcc4
test change to test the github workflow
jeffKeysight Sep 6, 2024
46a76b6
removed a non existing file from the cmake list
jeffKeysight Sep 6, 2024
436c4c3
Delete CMakePresets.json
jeffKeysight Sep 6, 2024
b032d7a
removed a non existing file from the cmake list
jeffKeysight Sep 6, 2024
2985bfb
Merge branch 'astPrinterRelease' of https://github.com/easics/slang i…
jeffKeysight Sep 6, 2024
26ad5c4
fixed a few comiler warnings
jeffKeysight Sep 6, 2024
54af40d
removed all of the changes to the pybindings
jeffKeysight Sep 6, 2024
3a59d57
fixed a few compiler warnings
jeffKeysight Sep 6, 2024
136e46e
fixed a few workflow issues
jeffKeysight Sep 6, 2024
e818148
changes to make the workflow succeed, update the serializer unit test…
jeffKeysight Sep 6, 2024
4a237c0
removed the use of regex in type conversion
jeffKeysight Sep 6, 2024
3139a94
removed regex
jeffKeysight Sep 6, 2024
ab2fd32
removed try and except statement
jeffKeysight Sep 6, 2024
bf3480b
removed try and except statement
jeffKeysight Sep 6, 2024
da5d4e7
fixed clang warnings
jeffKeysight Sep 6, 2024
57189a9
possibly fixed shared build bug
jeffKeysight Sep 6, 2024
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 .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: CI Build

on:
push:
branches: [ master ]
branches: [ astPrinterRelease ]
pull_request:
branches: [ master ]
branches: [ astPrinterRelease ]

jobs:
build:
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,5 @@ CMakeLists.txt.user
CMakeUserPresets.json
.ccls
_version.py
*.sw[k-p]
.nfs*
Loading