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
Felix Müller
5a06c17fa4
first implementation of the sematic analysis
2024-05-31 16:17:06 +02:00
Sven Vogel
e69af85e37
added options
2024-05-31 16:15:59 +02:00
servostar
dda040c996
Merge pull request #112 from Servostar/91-allow-to-parse-multiple-files
...
91 allow to parse multiple files
2024-05-31 16:14:36 +02:00
Sven Vogel
e4c36f341b
added target for tomlc99
2024-05-31 12:13:55 +02:00
Sven Vogel
347a2f0088
added git submodule tomlc99
2024-05-31 12:05:22 +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
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