Commit Graph

374 Commits

Author SHA1 Message Date
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 7e59ac3520 feature: added if statement 2024-05-30 13:11:51 +02:00
Filleo 0edf2f7b17
Merge pull request #110 from Servostar/89-implement-structs-for-parser
fixed: various implementation faults
2024-05-29 21:29:24 +02:00
Sven Vogel 2ba48e904e Merge remote-tracking branch 'origin/89-implement-structs-for-parser' into 89-implement-structs-for-parser 2024-05-29 21:24:56 +02:00
Sven Vogel 875574eb69 fixed: added type to expressions 2024-05-29 21:24:17 +02:00
Sven Vogel 8494df56cd feature: added name to function 2024-05-29 21:21:03 +02:00
Sven Vogel a5b5a04762 feature: added function call 2024-05-29 21:17:13 +02:00
Sven Vogel 61249d6eaf feature: implemented while statement 2024-05-29 13:03:39 +02:00
Sven Vogel 1ac9664c4d finished implementing expressions 2024-05-29 09:02:46 +02:00
Sven Vogel 3ba11ec97b feature: added logical operators 2024-05-28 23:12:56 +02:00
Sven Vogel 28a4f619a0 fixed: added missing header func.h 2024-05-28 22:10:04 +02:00
servostar 90bb76a37b
Merge pull request #102 from Servostar/92-implement-parenthesis-in-expressions
refactored transmute rule and added bracketed expressions
2024-05-28 19:18:26 +02:00
Sven Vogel f9eacef52f added bitwise operators 2024-05-28 15:58:30 +02:00
Sven Vogel 5fae7a12c1 added: expressions 2024-05-28 15:34:21 +02:00
Sven Vogel 0fe3fb68a6 reverted: removed box access from assignment 2024-05-28 13:57:13 +02:00
Sven Vogel f590e3c42e fixed: missing box member access in assignment 2024-05-28 13:44:40 +02:00
Sven Vogel 9eddfd75bc added assign implementation 2024-05-28 13:32:56 +02:00
Sven Vogel 119dfd7796 Merge remote-tracking branch 'origin/89-implement-structs-for-parser' into 89-implement-structs-for-parser 2024-05-28 12:36:48 +02:00
Sven Vogel 1aa8206268 fixed: missing kind in statement 2024-05-28 12:36:33 +02:00
Sven Vogel 48110c85f2 added function definition block 2024-05-28 11:51:24 +02:00
Sven Vogel 0d1f312ae2 fixed: various implementation faults
fixed typo of parameter
added function struct to group their declaration and definitons
added block to function definiton
added operands to cast and operators
2024-05-28 00:12:32 +02:00
Sven Vogel 68622fbd00 added function parsing 2024-05-27 23:50:29 +02:00
Sven Vogel da963e40b7 fixed: missing symbols in global_vars test
Removed lexer and parser files from compilation target
2024-05-27 21:39:24 +02:00
Sven Vogel 6197acf3b2 fixed: llvm dependencies in sdk 2024-05-27 21:22:06 +02:00
Sven Vogel 9e4b0a1000 added llvm17-dev as dependency to sdk 0.2.5 2024-05-27 19:53:22 +02:00
Sven Vogel fb6f6e9777 finished global variable test 2024-05-27 18:17:15 +02:00
Sven Vogel 0fcb0d7af8 added test for llvm vars 2024-05-27 16:47:32 +02:00
Sven Vogel e01d4c4808 added debug and error messages 2024-05-27 15:56:44 +02:00
Sven Vogel 92f4708ce7 feature: codegen 2024-05-27 13:05:56 +02:00
Sven Vogel ad7355c94c removed llvm tests 2024-05-27 01:24:37 +02:00
Sven Vogel fd1cca119f removed llvm test 2024-05-27 01:24:35 +02:00
Sven Vogel f16e2cfbaa fixed: mismatched pointer type 2024-05-26 22:52:48 +02:00
Sven Vogel b91c277ac4 added global variables 2024-05-26 22:51:49 +02:00
Sven Vogel e3f8e4b461 added .clang-format 2024-05-26 19:03:23 +02:00
Sven Vogel 78e6310b05 moved module generation to backend parser 2024-05-26 17:30:53 +02:00
Filleo 20d144acf5
Merge pull request #106 from Servostar/89-implement-structs-for-parser
89 implement structs for parser
2024-05-26 17:27:24 +02:00
Sven Vogel d0cd74c697 modified codegen backend to use set module 2024-05-26 17:23:08 +02:00
servostar 932e1fa961
Merge pull request #105 from Servostar/89-implement-structs-for-parser
89 implement structs for parser
2024-05-26 15:14:00 +00:00
Sven Vogel 9a5f392b67 Merge branch '89-implement-structs-for-parser' of github.com:Servostar/gemstone into 89-implement-structs-for-parser 2024-05-26 17:12:23 +02:00
Sven Vogel dcd309c7b4 added module type 2024-05-26 17:11:43 +02:00
Sven Vogel 614c917b81 removed redundant files 2024-05-26 17:07:39 +02:00
servostar 220b5d7dcb
Merge pull request #104 from Servostar/89-implement-structs-for-parser
89 implement structs for parser
2024-05-26 15:03:46 +00:00
Filleo 966bb3b189
Merge pull request #103 from Servostar/89-implement-structs-for-parser
added ast pointer to all structs
2024-05-26 17:02:57 +02:00
Felix Müller b7c7fd040a added ast pointer to all structs
removed StringLiteralType because of multiple definitions if used
2024-05-26 16:42:12 +02:00
Sven Vogel 8c17749923 refactored transmute rule and added bracketed expressions 2024-05-26 14:09:53 +02:00
servostar e4f45677a3
Merge pull request #101 from Servostar/95-implement-bool-module
added bool definition
2024-05-25 15:02:52 +00:00
Sven Vogel 0aa62542b5 added bool definition 2024-05-25 17:02:17 +02:00