Commit Graph

137 Commits

Author SHA1 Message Date
Sven Vogel 68ca76cb45 added missing default target options 2024-05-31 16:57:25 +02:00
Sven Vogel 5fb10bca88 added option to compile for app or lib 2024-05-31 16:55:43 +02:00
Sven Vogel c527c99392 added license and description to project 2024-05-31 16:33:48 +02:00
Sven Vogel 0c722f3635 Merge remote-tracking branch 'origin/main' into 6-add-mechanism-to-read-and-globally-save-options
# Conflicts:
#	CMakeLists.txt
#	src/main.c
2024-05-31 16:21:25 +02:00
Sven Vogel e69af85e37 added options 2024-05-31 16:15:59 +02:00
Sven Vogel b9d8b23601 Merge remote-tracking branch 'origin/main' into 91-allow-to-parse-multiple-files
# Conflicts:
#	src/yacc/parser.y
2024-05-30 21:53:30 +02:00
Sven Vogel d60ebd6812 fixed: return 1 if no input files specified 2024-05-30 21:46:44 +02:00
Sven Vogel cb8c7647bf fixed: failing tests due to changes 2024-05-30 21:43:14 +02:00
Sven Vogel 472a4a623c feature: added error diagnostics and the ability to parse multiple files 2024-05-30 21:06:03 +02:00
Sven Vogel 8c17749923 refactored transmute rule and added bracketed expressions 2024-05-26 14:09:53 +02:00
SirTalksalot75 58f7170df6
changed lookuptable for casts in ast.c 2024-05-21 12:20:45 +02:00
Ur Mom 8d7c6a4a2b changed ast implementation for cast 2024-05-16 18:04:02 +02:00
Ur Mom e57682d717 changed node-name according to ast.h 2024-05-16 11:34:51 +02:00
Ur Mom 2757132cf2 Fixed Typo 2024-05-16 10:27:44 +02:00
SirTalksalot75 af32c32c6a
Merge branch 'main' into 41-add-parser-rules-for-casts 2024-05-16 08:24:19 +02:00
Felix Müller addaff4818 i am not a smart man 2024-05-15 19:30:29 +02:00
Filleo 8b61cca153
Merge branch 'main' into 68-generate-ast-from-parser-rules 2024-05-15 19:19:03 +02:00
Felix Müller 7789c7e597 added removal of root node after output generation 2024-05-15 17:03:18 +02:00
Felix Müller d7b690ec8a solved error in test 2024-05-15 16:26:40 +02:00
Felix Müller f2317c78ce solved bug from fun def 2024-05-15 16:14:55 +02:00
Ur Mom 7da3c9151d fixed shift reduce conflicts in typecast 2024-05-15 15:50:26 +02:00
SirTalksalot75 addc6fe7f6
Merge branch 'main' into 6-add-mechanism-to-read-and-globally-save-options 2024-05-15 13:15:14 +02:00
Felix Müller ac7ceaab9b added while to the syntax tree 2024-05-15 10:41:08 +02:00
Felix Müller f11ade2ef2 changed If else branches, so that the whole branch is under one stmt node 2024-05-15 10:29:47 +02:00
Ur Mom 027b54d087 Second commit 2024-05-14 22:32:44 +02:00
Ur Mom 20ef894f88 Initial commit 2024-05-14 21:55:42 +02:00
Sven Vogel c24a430fd2 fixed if statement 2024-05-14 20:23:29 +02:00
Sven Vogel 32b964444a added C like precedence for operators 2024-05-14 19:20:58 +02:00
Sven Vogel 3ea179b4a9 added precedence for +,-,*,/ 2024-05-14 19:08:42 +02:00
Felix Müller 1055aa0f73 add identlist 2024-05-14 17:01:42 +02:00
Felix Müller a14faeeee7 added specific lists
solved bug in Funcall
2024-05-14 15:30:13 +02:00
Felix Müller 8c063d7016 changed little error in main 2024-05-14 14:57:15 +02:00
Felix Müller b3ad82cc49 moved root node to main
moved output code to main
removed '"' from string literals
2024-05-14 14:03:45 +02:00
Sven Vogel 4c61851a48 fixed build errors 2024-05-14 13:28:05 +02:00
Sven Vogel fa8c97d84f lexer unknown token passthrough 2024-05-14 12:27:21 +02:00
Felix Müller 3d3083c894 first functional state of syntax tree 2024-05-13 22:17:43 +02:00
Sven Vogel 02e7c2775b added better parser error messages 2024-05-13 16:13:49 +02:00
Ur Mom 9eba9d1437 fixed shift-reduce conflict 2024-05-13 13:45:22 +02:00
Felix Müller 0e5736e50c AST implementation WIP 2024-05-13 11:33:23 +02:00
Felix Müller bb474d75ad start of the syntax tree 2024-05-12 23:33:15 +02:00
Ur Mom 76558e89ed Merge branch '41-add-parser-rules-for-casts' of https://github.com/Servostar/gemstone into 41-add-parser-rules-for-casts 2024-05-12 22:55:03 +02:00
Ur Mom eccce505e5 -added Type-Cast
-added Reinterpret-Cast
2024-05-12 22:54:58 +02:00
Filleo 730248595e
Merge pull request #66 from Servostar/concept/ast-design
Concept/ast design
2024-05-12 21:28:53 +02:00
Sven Vogel 23968f7acc required C standard is C23
refactored logger function names to remove underscores
added function attributes
2024-05-10 15:09:52 +02:00
Sven Vogel 12a522b0e6 added missing free for child array 2024-05-10 13:51:23 +02:00
Sven Vogel 80888fdb8d added function for removing and detaching a node 2024-05-10 13:49:04 +02:00
Sven Vogel dd4d70829e added more documentation to AST header 2024-05-10 13:00:25 +02:00
Sven Vogel efeb482128 removed gc 2024-05-08 22:10:14 +02:00
Sven Vogel eac3b23432 Revert "added detach function"
This reverts commit 4322797eae.
2024-05-08 22:06:54 +02:00
Felix Müller abbbe59b08 added string.h in ast.c 2024-05-08 21:56:33 +02:00