Commit Graph
100 Commits
Author SHA1 Message Date
weckyy702 bb67b3dc0a turned token class into a dataclass 2021-04-05 20:19:03 +02:00
weckyy702 c346df9f6a improved for loops 2021-04-05 20:18:45 +02:00
weckyy702 4592aa6725 Lexer: added support for for loops 2021-04-05 20:17:50 +02:00
weckyy702 bb0362ed10 updated for instruction interface to be more inline with the other instructions 2021-04-05 12:53:11 +02:00
weckyy702 1345196ae9 Added lexing support for funciton headers, while and do while loops and variable declarations as well as appropriate syntax checks 2021-04-03 23:36:28 +02:00
weckyy702 965bd61140 undid some silliness 2021-04-03 23:34:41 +02:00
weckyy702 f66c5d4321 Added more location data to Token objects so lexing error messages can be more helpful 2021-04-03 23:34:24 +02:00
weckyy702 3bc93fa3a7 Added instruction generation code to Lexer 2021-04-01 17:00:19 +02:00
weckyy702 49f3c84e60 split interpretation into two steps: Tokenization and Lexing 2021-03-31 19:47:37 +02:00
weckyy702 53534ee707 updated interpreter 2021-03-28 23:42:54 +02:00
weckyy702 1a04f9914c removed testing files 2021-03-28 17:03:05 +02:00
weckyy702 5662e87c83 started implementing new and improved lexer 2021-03-28 17:02:22 +02:00
weckyy702 3860250e31 created development branch 2021-03-28 12:12:46 +02:00
Weckyy702 d3ca77c98a removed unwanted files 2021-03-21 18:40:29 +01:00
Weckyy702 3f0f35d9b8 updated .gitignore 2021-03-21 18:39:35 +01:00
weckyy702 555143dba1 Merge branch '0.2' of https://github.com/plexx-dev/Nassi-Shneiderman-Diagramm-Generator into 0.2 2021-02-09 17:00:18 +01:00
weckyy702 354733fc6d "fixed" image generationfor large instruction texts 2021-02-09 16:59:52 +01:00
weckyy702 9fa32ac7f9 cleanup @oleting 2021-02-09 16:11:43 +01:00
weckyy702 c5e4c56cf1 so i dont have to merge 2021-02-09 16:02:33 +01:00
weckyy702 9675f24d30 spelling 2021-02-09 15:55:27 +01:00
weckyy702 7709b0c10c Merge branch '0.2' of https://github.com/plexx-dev/Nassi-Shneiderman-Diagramm-Generator into 0.2 2021-02-09 15:47:34 +01:00
weckyy702 23d275175d merge 2021-02-09 15:47:23 +01:00
weckyy702 38fabb4dee niet 2021-02-09 15:09:30 +01:00
weckyy702 9e505e512f fix for @oleting 2021-02-09 15:07:12 +01:00
weckyy702 cbad444743 varoius improvements 2021-01-24 23:39:34 +01:00
weckyy702 5b72104c98 fixed weird merging error 2021-01-24 22:05:11 +01:00
weckyy702 da14a7125e Merge branch '0.2' of https://github.com/plexx-dev/Nassi-Shneiderman-Diagramm-Generator into 0.2 2021-01-24 22:04:06 +01:00
weckyy702 4a4646bdbc . 2021-01-24 22:03:32 +01:00
weckyy702 a41cc0369d saved my self esteem @Oleting :( 2021-01-24 21:54:08 +01:00
weckyy702 db3472f5ba prepared interpreter fix 2021-01-24 21:42:39 +01:00
weckyy702 4991b0c6b5 small cleanups 2021-01-17 12:25:41 +01:00
weckyy702 999e56d35f downgraded interpreter to be compatible with python3.8 2021-01-17 11:55:12 +01:00
weckyy702 3ab9b05474 Merge branch 'main' of https://github.com/plexx-dev/Nassi-Shneiderman-Diagramm-Generator 2021-01-17 11:38:19 +01:00
weckyy702 6460f57da7 improved interpreter 2021-01-17 11:35:43 +01:00
weckyy702 a47f2c06ac fixed NSD 2021-01-05 00:48:29 +01:00
weckyy702 3ebcee8d53 Fixed NSD 2021-01-05 00:29:20 +01:00
weckyy702 c7875f45d7 added support for full dynamic sizing of instruction blocks 2021-01-04 17:44:16 +01:00
weckyy702 8ba7936311 implemented support for else if constructs 2021-01-04 16:43:21 +01:00
weckyy702 f9e0d7f4b0 added version check to interpreter 2021-01-04 13:35:02 +01:00
weckyy702 de3614229c fixed logging 2021-01-04 13:24:33 +01:00
weckyy702 b71ae7ecea implemented for loops 2021-01-03 21:48:38 +01:00
weckyy702 7038b5fa96 started implementing support for for loops 2021-01-03 17:31:38 +01:00
weckyy702 536cf7958a Implemented interface between NSD and interpreter 2021-01-03 17:12:21 +01:00
weckyy702 522e0d2b38 Fixed interpreter bug 2021-01-03 15:37:17 +01:00
weckyy702 248ee14abd Reworked Interpreter WIP 2020-12-30 19:24:14 +01:00
weckyy702 f711efa807 Merge branch 'main' of https://github.com/plexx-dev/Nassi-Shneiderman-Diagramm-Generator into main 2020-12-30 16:31:47 +01:00
weckyy702 afe4dd8a21 started interpreter rework 2020-12-30 16:31:10 +01:00
weckyy702 ea5b92f3eb Merge branch 'main' of https://github.com/plexx-dev/Nassi-Shneiderman-Diagramm-Generator into main 2020-12-30 16:23:12 +01:00
weckyy702 08a50f5148 Files now get named according to their function scope 2020-12-30 16:22:36 +01:00
weckyy702 531a242dd3 . 2020-12-30 16:08:05 +01:00
weckyy702 4c4fe60d96 fixed errors during file writing not correctly reported 2020-12-30 16:07:38 +01:00
weckyy702 d68976b55e interpreter improvements and error handling in NSD image saving 2020-12-30 14:45:54 +01:00
weckyy702 5dc1f8e19d cleaned up interpreter 2020-12-29 00:20:13 +01:00
weckyy702 7b6b726209 reworked interpreter and fixed major bug 2020-12-28 23:22:55 +01:00
weckyy702 99e7cbe7cc added customizable conflict behaviour in NSD saving 2020-12-28 18:13:24 +01:00
weckyy702 b1215e8003 Merge branch 'main' of https://github.com/plexx-dev/Nassi-Shneiderman-Diagramm-Generator into main 2020-12-28 17:45:48 +01:00
weckyy702 a0687bc311 found fatal bug while creating image @oleting 2020-12-28 16:47:52 +01:00
weckyy702 978d4bf9d2 improved interpreter WIP 2020-12-28 16:42:30 +01:00
weckyy702 c3a61da020 implemented generation of multiples NSDs and spelling 2020-12-28 12:57:53 +01:00
weckyy702 2052e9a084 started implementing variable support for interpreter 2020-12-28 01:02:54 +01:00
weckyy702 ec74801029 added benchmarking file for the interpreter 2020-12-28 00:57:08 +01:00
weckyy702 79237f8937 removed multithreading nonsense from interpreter 2020-12-28 00:53:22 +01:00
weckyy702 e9ce5d8d93 Added function scope support to interpreter 2020-12-28 00:36:38 +01:00
weckyy702 1ee94e101d Merge branch 'main' of https://github.com/plexx-dev/Nassi-Shneiderman-Diagramm-Generator into main 2020-12-27 22:22:24 +01:00
weckyy702 6ec8fd2b70 started work on function scope interpretation WIP 2020-12-27 20:46:28 +01:00
weckyy702 4493beee11 changed exception naming scheme 2020-12-27 20:31:17 +01:00
weckyy702 c7a63fc582 Merge branch 'main' of https://github.com/plexx-dev/Nassi-Shneiderman-Diagramm-Generator into main 2020-12-27 20:26:28 +01:00
weckyy702 d7bd22b997 fixed interface for saving image files @oleting 2020-12-27 20:26:19 +01:00
weckyy702 b924e5edb0 fixed bug report text 2020-12-27 20:23:19 +01:00
weckyy702 ed0a480556 fixed syntax warning in 2020-12-27 17:39:24 +01:00
weckyy702 364dfa77e2 Merge branch 'main' of https://github.com/plexx-dev/Nassi-Shneiderman-Diagramm-Generator into main 2020-12-27 17:34:01 +01:00
weckyy702 aa505aa6e1 fixed bug where no font path would result in error 2020-12-27 17:33:50 +01:00
weckyy702 121a741747 added ability to change output filename 2020-12-27 17:25:18 +01:00
weckyy702 86353a8d84 add interpreter WIP warning 2020-12-27 17:00:41 +01:00
weckyy702 8f3fb62186 fixed font handling 2020-12-27 16:51:57 +01:00
weckyy702 57baa9e9fd removed debugging only parts of all files 2020-12-27 16:31:04 +01:00
weckyy702 2e70191b04 added variable font 2020-12-27 16:12:22 +01:00
weckyy702 688c4ad0ac made image generation exception safe 2020-12-27 16:01:03 +01:00
weckyy702 317387e24d improved interpreter 2020-12-27 15:42:43 +01:00
weckyy702 de7a71b15b further improvements to the interpreter WIP 2020-12-26 21:12:34 +01:00
weckyy702 1df4f18a5a Merge branch 'main' of https://github.com/plexx-dev/Nassi-Shneiderman-Diagramm-Generator into main 2020-12-26 19:42:50 +01:00
weckyy702 1779d5ab3e improved interpreter 2020-12-26 19:42:38 +01:00
weckyy702 0af259d3a0 improved interpreter and added support for doWhile 2020-12-26 19:03:05 +01:00
weckyy702 e5f3f9a9d1 made run.py executable under linux 2020-12-26 18:31:45 +01:00
weckyy702 8f8a69f360 changed font back to a less ugly one 2020-12-26 18:26:34 +01:00
weckyy702 dc7e93741d fixed alignement issues in the image generation 2020-12-26 18:20:42 +01:00
weckyy702 34fea4bea8 actually fixed said error 2020-12-26 17:54:50 +01:00
weckyy702 075f93cdee fixed error involving text orientation 2020-12-26 17:51:59 +01:00
weckyy702 9d748c289d started reworking image generation 2020-12-26 17:45:44 +01:00
weckyy702 8d29165dde discarded debug only part of input.java 2020-12-26 15:59:26 +01:00
weckyy702 351dc2e6d0 Merge branch 'main' of https://github.com/plexx-dev/Nassi-Shneiderman-Diagramm-Generator into main 2020-12-26 15:55:43 +01:00
weckyy702 95d0d51f1d updated .gitignore 2020-12-26 15:55:30 +01:00
weckyy702 f95f054cf4 cleaned up interpreter.py 2020-12-26 15:53:16 +01:00
weckyy702 6f9f72e919 started cleaning source code interpretation 2020-12-26 15:38:26 +01:00
weckyy702 1b8741dc91 added debug mode flag as command line argument 2020-12-26 15:00:04 +01:00
weckyy702 ad9676255a . 2020-12-26 14:54:02 +01:00
weckyy702 110cfdfb9a Merge branch 'main' of https://github.com/plexx-dev/Nassi-Shneiderman-Diagramm-Generator into main 2020-12-26 14:46:51 +01:00
weckyy702 b7810aa162 fixed the gui spamming the console while running 2020-12-26 14:46:39 +01:00
weckyy702 37712329db Merge branch 'main' of https://github.com/plexx-dev/Nassi-Shneiderman-Diagramm-Generator into main 2020-12-26 14:39:30 +01:00
weckyy702 7fadbd0ff2 updated gitignore 2020-12-26 14:39:20 +01:00