Sven Vogel
560e24950e
added: string constants to backend llvm
2024-06-12 00:08:13 +02:00
Sven Vogel
de253a94ab
fixed: function declarations
2024-06-11 19:17:20 +02:00
Sven Vogel
d4ce3387b9
added: more semantic errors checks
2024-06-09 21:34:45 +02:00
Sven Vogel
f243bb6bfe
added: parameter to backend
2024-06-09 18:34:31 +02:00
Sven Vogel
6afa552347
Merge remote-tracking branch 'origin/90-implement-the-struct-tree-for-the-parser' into 85-implement-llvm-backend
2024-06-09 15:15:08 +02:00
Sven Vogel
5a59f0fb3d
fixed: loops
2024-06-09 15:11:44 +02:00
Felix Müller
84ccc253b8
added typecasts if needed
2024-06-09 01:14:10 +02:00
Felix Müller
aeeec168a3
added type comparison in assign
2024-06-09 00:37:24 +02:00
Sven Vogel
7f93daa780
Merge remote-tracking branch 'origin/90-implement-the-struct-tree-for-the-parser' into 85-implement-llvm-backend
2024-06-08 23:28:15 +02:00
Felix Müller
c4e803fc23
first finalized form of set
2024-06-08 23:26:40 +02:00
Sven Vogel
d5193f66be
fixed: wrong struct cast
2024-06-08 23:26:40 +02:00
Felix Müller
8af6825567
first finalized form of set
2024-06-08 23:03:28 +02:00
Felix Müller
c53c3c33f3
solved segfault
2024-06-08 17:52:50 +02:00
Felix Müller
5eded1aa20
added references, derefs and addressOf to set
2024-06-08 17:33:28 +02:00
Felix Müller
bfd3040df4
Merge remote-tracking branch 'origin/90-implement-the-struct-tree-for-the-parser' into 90-implement-the-struct-tree-for-the-parser
...
# Conflicts:
# src/set/set.c
# src/set/types.c
2024-06-08 17:28:41 +02:00
Felix Müller
71755e48a4
added references, derefs and addressOf to set
2024-06-08 17:06:55 +02:00
Sven Vogel
150f87990a
fixed: memory leaks
...
added: memory cache for GLIB arrays and hashtables
2024-06-08 14:55:40 +02:00
Sven Vogel
7f0ca78f92
added: delete routines for set
2024-06-07 15:36:02 +02:00
Sven Vogel
f51e72d154
fixed: clone not using memory cache
2024-06-07 12:37:50 +02:00
Felix Müller
b9226ad3f5
merged main in branch
2024-06-06 23:21:06 +02:00
Felix Müller
6502a7f4bb
first working implementation of set
2024-06-06 21:48:41 +02:00
Felix Müller
4067339df8
first kind of working implementation of set
2024-06-05 23:55:30 +02:00
Felix Müller
b8660c1595
major set build
...
Co-authored-by: SirTalksalot75 <SirTalksalot75@users.noreply.github.com>
2024-06-05 21:16:52 +02:00
Felix Müller
80c73e8b81
finished if branch
2024-06-05 12:53:50 +02:00
Felix Müller
d0b1d367d5
major set building
...
Co-authored-by: SirTalksalot75 <SirTalksalot75@users.noreply.github.com>
Co-authored-by: servostar <Servostar@users.noreply.github.com>
2024-06-05 00:31:40 +02:00
Felix Müller
4d33c81c3f
major reconstruction of SET
...
Co-authored-by: servostar <Servostar@users.noreply.github.com>
Co-authored-by: SirTalksalot75 <SirTalksalot75@users.noreply.github.com>
2024-06-03 23:58:19 +02:00
Felix Müller
40ba9ad95d
commit before merge
2024-06-03 21:52:49 +02:00
Felix Müller
1de671cd8b
major reconstruction
...
Co-authored-by: servostar <Servostar@users.noreply.github.com>
Co-authored-by: SirTalksalot75 <SirTalksalot75@users.noreply.github.com>
2024-06-03 21:39:07 +02:00
Felix Müller
879940dee9
midway of creating Bit Operation in expression
2024-06-03 19:42:58 +02:00
Felix Müller
8a2eeb63b8
added Bool Not to expression
2024-06-03 13:54:03 +02:00
Felix Müller
523a9f19cc
added relational and boolian operands
2024-06-03 11:53:09 +02:00
Felix Müller
70859e0a6a
added default values to enums
2024-06-02 23:27:22 +02:00
Felix Müller
7922fbc8b7
added expressions and types
2024-06-02 23:26:51 +02:00
Felix Müller
8e1a1664da
added enum type values to set
2024-05-31 18:36:40 +02:00
Felix Müller
5a06c17fa4
first implementation of the sematic analysis
2024-05-31 16:17:06 +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
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
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
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
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
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
7705aea238
added header for semantic tree types
2024-05-23 21:54:37 +02:00