Commit graph

41 commits

Author SHA1 Message Date
aCompetentBean 6a7e3f98f5 Merge pull request 'Quality of Life Improvements' (#7) from ayrton/qol into main
Reviewed-on: #7
2023-11-25 14:16:30 -07:00
ayrton 880c8e0713 Quality of Life Improvements
- Counter for generated tests
- Nicer messages when things go wrong

Took 51 minutes
2023-11-25 14:15:07 -07:00
ayrton 9f915bd80e Fixed conditionals rarely evaluating
Added the setting in the yaml for truthiness, and added a timeout error to the code generation.

Need to fix the generation error that prevents a large amount of code from being generated...

Took 1 hour 47 minutes
2023-11-25 11:40:46 -07:00
aCompetentBean 0d96551e82 Merge pull request 'Generation Error Mitigation' (#4) from ayrton/generation-errors into main
Reviewed-on: #4
2023-11-24 15:47:48 -07:00
Ayrton 1c91f6ac86 Generation errors fixed or gracefully handled 2023-11-24 15:45:38 -07:00
ayrton ddc3875f56 Tried to deal with strange printing and created a problem
Took 1 hour 25 minutes
2023-11-24 09:31:18 -07:00
ayrton 1aef59672f Added extra options to the YAML
Took 33 minutes
2023-11-24 08:06:22 -07:00
aCompetentBean 15449c8899 Merge pull request 'Refactored ASTGenerator' (#3) from ayrton/refactor into main
Reviewed-on: #3
2023-11-24 07:34:46 -07:00
ayrton 5f6b7ab53b Added all atomic types
Took 38 minutes
2023-11-24 07:33:30 -07:00
ayrton 8cfbd08708 Added documentation for various generation functions
Took 33 minutes
2023-11-24 06:55:12 -07:00
Ayrton e2be922455 Fixed documentation for unary ops 2023-11-24 06:31:39 -07:00
Ayrton 5ea6eca0ba Fixed tests to account for unarys
- Refactored expressions
2023-11-23 13:40:20 -07:00
Ayrton 3dca7092fa Refactored the generate_expression method 2023-11-23 13:21:43 -07:00
Ayrton eba774dd05 Modified routine generation codestyle 2023-11-23 13:11:46 -07:00
Ayrton e0cd416435 Refactored generate_return 2023-11-23 13:01:13 -07:00
Ayrton 7380a89082 Modified code style in ast_generator initializations 2023-11-23 12:51:13 -07:00
ayrton 9ceb0b18be Fixed generation of declarations late in blocks
Took 37 minutes
2023-11-23 08:36:02 -07:00
ayrton be30f1d264 Error handling for some strange NoneType errors
Currently it seems like a top level argument node can be created. Need to check that soon, but not tonight. I am tired

Took 38 minutes
2023-11-22 20:33:34 -07:00
ayrton 1da53dba48 Fixed common generation errors
- Loops are now bound on the number of iterations by max-loop-iterations
- Names now get removed from the list of possible names when used
- Overflow errors in arithmetic are handled gracefully

Took 1 hour 13 minutes
2023-11-22 13:50:56 -07:00
ayrton 88ef999640 Fixed modulo operator in gazunparser
Took 9 minutes
2023-11-22 10:26:25 -07:00
ayrton 4d8609c38e Added correct comparisons and implemented all basic types
Took 27 minutes
2023-11-21 23:03:12 -07:00
ayrton 09010a4789 fixed bool ops to be in spec
Took 53 minutes
2023-11-21 22:34:24 -07:00
ayrton fb36aef06e Refactor and bugfix for integer division
Took 54 minutes
2023-11-21 21:39:04 -07:00
ayrton 561a9a5efa Added Brackets
Took 1 hour 13 minutes
2023-11-21 20:40:50 -07:00
ayrton 1e22f5a968 Added option to use english words as variable names
Took 15 minutes
2023-11-21 15:38:39 -07:00
ayrton d6f9a8684a Added future tests (failing with TODO)
Took 15 minutes
2023-11-21 10:34:24 -07:00
ayrton 54118b996d Fixed error that the fuzzer did not produce .out file
For some reason fuzzer.py:49 fails to execute. This is an open problem

Took 1 hour 7 minutes
2023-11-21 08:07:34 -07:00
ayrton ce7a660c00 Fixed bug in capturing python execution
Python execution requires the if __name__ == "__main__": so I added that to the codegen

Took 8 minutes
2023-11-20 20:40:25 -07:00
ayrton d211131c4e IT'S ALIIIIIIIIVE
Took 1 hour 15 minutes
2023-11-20 20:28:55 -07:00
Ayrton 05c8f92683 Added tests 2023-11-20 18:52:14 -07:00
ayrton 04675a01d6 Fixed anti-parsing errors in python
Took 1 hour 2 minutes
2023-11-19 20:49:25 -07:00
ayrton 4ee1770092 Fixed error that when assignments fail they still leave their tag
Took 39 minutes
2023-11-19 16:52:14 -07:00
ayrton 5e5d6aeba9 Fixed generation bug where no op would be generated
Took 54 minutes
2023-11-19 16:13:08 -07:00
ayrton e6c71b70a8 Tested refactor and implemented the python unparser
Took 38 minutes
2023-11-19 15:19:27 -07:00
ayrton 64a92871d9 Extracted the unparser logic to a superclass
Took 1 hour 1 minute
2023-11-19 14:40:57 -07:00
ayrton d3460d5c0a initial python unparsing
Took 31 minutes
2023-11-19 11:40:07 -07:00
ayrton eb8a47a5f1 Modified Unparsing Style
Took 30 minutes
2023-11-19 11:05:52 -07:00
ayrton ac146b4595 MVP setup and (sort of) working
Took 1 hour 58 minutes
2023-11-18 20:13:15 -07:00
ayrton f911c05e3d Refactoring of the ast_parser class
Took 48 minutes
2023-11-18 12:21:52 -07:00
ayrton 839ec97166 Complete overhaul of the generation methods
Took 6 hours 24 minutes
2023-11-18 10:59:00 -07:00
ayrton 2182395310 Initial Commit 2023-11-17 16:57:53 -07:00