Sven Vogel
|
372c14c575
|
fixed: assignment of multidimensional arrays
|
2024-07-10 20:21:12 +02:00 |
Sven Vogel
|
4eae645e7b
|
removed: alloca.h from func.c
|
2024-07-02 16:50:08 +02:00 |
Sven Vogel
|
68b153e04d
|
fixed: memory double free
|
2024-07-02 16:49:37 +02:00 |
Sven Vogel
|
09ac2251dc
|
fixed: check errors
|
2024-07-02 16:34:19 +02:00 |
Sven Vogel
|
501fa5abbb
|
removed: unused message generation from lld-c
|
2024-07-02 16:26:12 +02:00 |
Sven Vogel
|
799e6545ea
|
removed: lld-c
|
2024-07-02 16:24:48 +02:00 |
Sven Vogel
|
dcc999abbd
|
added: storage expr implementation
|
2024-07-02 16:17:26 +02:00 |
Sven Vogel
|
a1b6757635
|
added: support for basic escape sequences
|
2024-06-23 15:14:42 +02:00 |
Sven Vogel
|
17fceeff4b
|
fixed: direct variable assignment
|
2024-06-23 13:44:43 +02:00 |
Sven Vogel
|
30417592df
|
added: new parser rules for assignments
|
2024-06-21 21:30:43 +02:00 |
Sven Vogel
|
984c34cfc7
|
Merge remote-tracking branch 'origin/integrate-library' into integrate-library
|
2024-06-13 00:15:43 +02:00 |
Sven Vogel
|
657efa3ebe
|
fixed: wrong file in imported AST
|
2024-06-13 00:15:36 +02:00 |
Sven Vogel
|
439126af87
|
fixed: end of file diagnostics
|
2024-06-12 12:47:50 +02:00 |
Sven Vogel
|
b23ce945ea
|
file is now attribute of ast location
|
2024-06-12 01:09:10 +02:00 |
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
|
09871cce76
|
added: import statement
|
2024-06-11 17:59:25 +02:00 |
Sven Vogel
|
41ee308fd4
|
fixed: out parameter not receiving pointer
|
2024-06-11 16:41:21 +02:00 |
Sven Vogel
|
158a9797ca
|
added examples
|
2024-06-10 02:12:20 +02:00 |
Sven Vogel
|
266477c956
|
fixed: linker crashing
|
2024-06-10 00:11:53 +02:00 |
Sven Vogel
|
d537dc94ae
|
fixed: function call
|
2024-06-09 22:00:28 +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 |
Sven Vogel
|
98ecd8a6ae
|
Merge remote-tracking branch 'origin/90-implement-the-struct-tree-for-the-parser' into 85-implement-llvm-backend
# Conflicts:
# src/cfg/opt.c
# src/set/types.h
|
2024-06-08 23:10:15 +02:00 |
Sven Vogel
|
9ddf215d35
|
added: linker arguments
|
2024-06-08 23:08:38 +02:00 |
Felix Müller
|
8af6825567
|
first finalized form of set
|
2024-06-08 23:03:28 +02:00 |
Sven Vogel
|
77ef7d0f07
|
Merge remote-tracking branch 'origin/main' into 85-implement-llvm-backend
# Conflicts:
# src/ast/ast.h
# src/cfg/opt.c
# src/compiler.c
# src/io/files.c
# src/main.c
# tests/CMakeLists.txt
|
2024-06-08 22:39:51 +02:00 |
Sven Vogel
|
ac813ae8bf
|
added: linker wrapper for lld
|
2024-06-08 22:31:33 +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
|
6e59b7ac73
|
added: new types.h
|
2024-06-08 16:14:24 +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
|
af07d82d94
|
Merge remote-tracking branch 'origin/main' into 90-implement-the-struct-tree-for-the-parser
# Conflicts:
# src/compiler.c
# src/main.c
|
2024-06-06 23:05:10 +02:00 |
servostar
|
a639b988ed
|
Merge branch 'main' into 119-fix-ast-memory-leak
|
2024-06-06 22:50:21 +02:00 |
Sven Vogel
|
bd368f99ef
|
added: linker file discovery
|
2024-06-06 22:47:53 +02:00 |
Felix Müller
|
6502a7f4bb
|
first working implementation of set
|
2024-06-06 21:48:41 +02:00 |
Sven Vogel
|
110946b1e1
|
added: option to force colorized output
|
2024-06-06 20:38:17 +02:00 |
Sven Vogel
|
b33e769cf8
|
fixed: false backend error generation
|
2024-06-06 11:55:21 +02:00 |
Sven Vogel
|
b843a9aa79
|
Merge remote-tracking branch 'origin/85-implement-llvm-backend' into 85-implement-llvm-backend
|
2024-06-06 11:26:36 +02:00 |
Sven Vogel
|
3e43960508
|
transitioned from manual file utilites to glib
|
2024-06-06 11:26:26 +02:00 |
Felix Müller
|
4067339df8
|
first kind of working implementation of set
|
2024-06-05 23:55:30 +02:00 |
Sven Vogel
|
30230249ae
|
added: verification of llvm module after compilation
|
2024-06-05 21:38:46 +02:00 |
Felix Müller
|
069369ca61
|
minor change
|
2024-06-05 21:20:21 +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 |
Sven Vogel
|
03d64fce2e
|
added: garbage collector
|
2024-06-05 20:00:14 +02:00 |
Sven Vogel
|
1e2f3c263a
|
fixed: lexer memory leak due to strdup
|
2024-06-05 15:03:23 +02:00 |
Sven Vogel
|
2de4f7b460
|
fixed: ast memory leak leaf nodes
|
2024-06-05 14:37:34 +02:00 |
Sven Vogel
|
f069d04ad1
|
changed ast implementation to use glib
|
2024-06-05 14:08:52 +02:00 |
Felix Müller
|
80c73e8b81
|
finished if branch
|
2024-06-05 12:53:50 +02:00 |
Sven Vogel
|
b75ff7e44f
|
fixed: macro definitions
|
2024-06-05 11:59:03 +02:00 |
Sven Vogel
|
f9a18fc107
|
fixed: implicit function _mkdir
|
2024-06-05 11:54:27 +02:00 |
Sven Vogel
|
3587451b93
|
fixed: implicit function _fullpath
|
2024-06-05 11:49:55 +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 |
Sven Vogel
|
14c5ba320c
|
moved modules for llvm-ir generation into subfolder
|
2024-06-04 15:34:47 +02:00 |
Sven Vogel
|
e893dd327b
|
added llvm/link module
|
2024-06-04 15:28:41 +02:00 |
Sven Vogel
|
4ac0ee79d1
|
fixed: missing init of asm parsers
|
2024-06-04 15:18:22 +02:00 |
Sven Vogel
|
1c476cd561
|
fixed test not passing
|
2024-06-04 14:58:40 +02:00 |
Sven Vogel
|
54c7103df1
|
build bridge between compiler config and backend config
|
2024-06-04 14:22:12 +02:00 |
Sven Vogel
|
05634db44a
|
Merge remote-tracking branch 'origin/main' into 85-implement-llvm-backend
# Conflicts:
# src/main.c
# tests/CMakeLists.txt
|
2024-06-04 11:57:45 +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
|
64c637b860
|
Merge remote-tracking branch 'origin/main' into 90-implement-the-struct-tree-for-the-parser
|
2024-06-03 21:56:14 +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 |
servostar
|
aa5d0b0710
|
Merge pull request #114 from Servostar/76-add-rules-for-references
76 add rules for references
|
2024-06-03 20:04:42 +02:00 |
Felix Müller
|
879940dee9
|
midway of creating Bit Operation in expression
|
2024-06-03 19:42:58 +02:00 |
Sven Vogel
|
8f3bef3b95
|
added reference type definition
added reference access (array)
|
2024-06-03 15:58:41 +02:00 |
Felix Müller
|
8a2eeb63b8
|
added Bool Not to expression
|
2024-06-03 13:54:03 +02:00 |
Sven Vogel
|
3c5b9b7fe3
|
added build project test and fixed segfault
|
2024-06-03 12:35:55 +02:00 |
Sven Vogel
|
4703486daf
|
added missing doxygen
|
2024-06-03 12:14:00 +02:00 |
Felix Müller
|
523a9f19cc
|
added relational and boolian operands
|
2024-06-03 11:53:09 +02:00 |
Sven Vogel
|
814d3483b7
|
removed unused include
|
2024-06-03 11:12:46 +02:00 |
Sven Vogel
|
4404cea019
|
fixed option handling
|
2024-06-03 11:08:25 +02:00 |
Sven Vogel
|
22ed50f441
|
made error to info for not finding project file
|
2024-06-03 10:18:33 +02:00 |
Sven Vogel
|
e25fd4b559
|
added missing --help
|
2024-06-03 10:14:25 +02:00 |
Sven Vogel
|
f16c10d94b
|
fixed not passing sdk check
|
2024-06-03 00:31:22 +02:00 |
Sven Vogel
|
33988beb10
|
added proper handling of arguments
|
2024-06-03 00:24:17 +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 |
Sven Vogel
|
fcbfb548c3
|
added doxygen and added new compiler module
|
2024-06-02 20:57:59 +02:00 |
Sven Vogel
|
01f5ef953d
|
fixed devkit not cloning submodules
|
2024-06-01 14:52:59 +02:00 |
Sven Vogel
|
3a8796a462
|
fixed segfaults
|
2024-06-01 01:00:22 +02:00 |
Sven Vogel
|
8f24596779
|
fixed implementation vaults
|
2024-05-31 21:25:37 +02:00 |
Sven Vogel
|
76b011511a
|
targets are now read in
|
2024-05-31 19:09:28 +02:00 |
Felix Müller
|
8e1a1664da
|
added enum type values to set
|
2024-05-31 18:36:40 +02:00 |
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 |