-
4d452b33e0
Jump to specific function scope when calling function
Deukhoofd
2019-06-08 16:44:47 +0200
-
d385a9e3ee
Fix parametered functions skipping a token
Deukhoofd
2019-06-08 16:30:23 +0200
-
7ed53193de
Make functions be able to call themselves
Deukhoofd
2019-06-08 16:02:21 +0200
-
7d75131822
Implemented comparison equality operators
Deukhoofd
2019-06-08 15:38:08 +0200
-
fc66c15c2f
Fixed issue where function declarations without parameters would cause errors
Deukhoofd
2019-06-08 14:42:23 +0200
-
a2263535d9
Fixed issue where function parser keeps consuming tokens and causes out of range exceptions
Deukhoofd
2019-06-08 14:40:21 +0200
-
ed6fbdbef0
Fix wrong block statements consuming EOF token, causing a nullptr exception
Deukhoofd
2019-06-08 14:27:24 +0200
-
e233616b8e
Implements if, elseif and else statements
Deukhoofd
2019-06-08 14:25:15 +0200
-
f4a3918947
Implements return statement
Deukhoofd
2019-06-07 15:23:13 +0200
-
f143e526ab
Added support for calling script functions from extern C hooks
Deukhoofd
2019-06-07 13:51:49 +0200
-
a747c60f32
Removed ununused directive
Deukhoofd
2019-06-07 12:48:13 +0200
-
81d57f6027
Get rid of insert_or_assign functions on map, as mingw seems to be having trouble with it
Deukhoofd
2019-06-07 12:35:43 +0200
-
4464cece57
Mingw doesn't seem to recognize intert_or_assign, so make it only use that on GCC
Deukhoofd
2019-06-06 20:43:36 +0200
-
29561c7ef5
More fixes for CI
Deukhoofd
2019-06-06 20:28:00 +0200
-
043ab5dd7e
Downgraded minimum cmake required
Deukhoofd
2019-06-06 20:15:45 +0200
-
7f73bf07d2
Create new string in Lexer when not passed by reference
Deukhoofd
2019-06-06 20:07:55 +0200
-
976b4ef2ec
Test to see if environment variables handle everything properly
Deukhoofd
2019-06-06 19:49:00 +0200
-
2085334d0d
Try CI for Windows
Deukhoofd
2019-06-06 19:24:27 +0200
-
1d9271735c
More fixes for CI
Deukhoofd
2019-06-06 19:16:30 +0200
-
935b21a2eb
Try this
Deukhoofd
2019-06-06 19:09:27 +0200
-
fa705786f1
Fixes for CI
Deukhoofd
2019-06-06 19:07:28 +0200
-
bffa133a3a
Renamed import to include
Deukhoofd
2019-06-06 19:03:28 +0200
-
ada2690dcd
Rename Diagnostics
Deukhoofd
2019-06-06 19:01:54 +0200
-
89ada09272
CI fixes
Deukhoofd
2019-06-06 18:58:51 +0200
-
549b53a69b
Remove CMake cache
Deukhoofd
2019-06-06 18:53:15 +0200
-
f77192a01f
Initial work on CI
Deukhoofd
2019-06-06 18:02:46 +0200
-
cb5d9e2f62
Implements indexing, currently can only be used with strings
Deukhoofd
2019-06-06 17:35:51 +0200
-
b275e1fbd6
Added basics for lexing index expressions
Deukhoofd
2019-06-05 21:01:59 +0200
-
7f79c4d8bb
Minor test memory cleanup
Deukhoofd
2019-06-05 19:18:11 +0200
-
d49692a17e
Minor optimizations in lexer
Deukhoofd
2019-06-05 19:11:56 +0200
-
bda26b0ddf
Allow non-local script functions to be called from outside the script
Deukhoofd
2019-06-05 18:44:23 +0200
-
43dede9ae2
Work to add C style entry points to library that allow most functionality
Deukhoofd
2019-06-05 17:46:46 +0200
-
6206fef4c5
Rework evaluation to use shared pointers, fix bugs
Deukhoofd
2019-06-01 21:38:39 +0200
-
4408cf00cd
Large overhaul of pointers to shared_ptrs, implemented function evaluation
Deukhoofd
2019-06-01 19:20:31 +0200
-
8b70eed516
Implements parsing of function calling
Deukhoofd
2019-06-01 14:56:28 +0200
-
1231a77761
Fixes and changes for function declarations, using shared_ptr instead of raw pointers
Deukhoofd
2019-06-01 13:43:25 +0200
-
6936b26cae
Implements binding and evaluating function declarations
Deukhoofd
2019-06-01 12:33:52 +0200
-
c407ba2f50
Implements parsing function declarations
Deukhoofd
2019-05-31 15:00:14 +0200
-
6fad5a0a7d
Implements variable usage, tweaks and fixes for variable assignment
Deukhoofd
2019-05-30 15:23:48 +0200
-
257eb942c7
Clean up EvaluationScope class
Deukhoofd
2019-05-29 15:12:13 +0200
-
bda561b775
Fixes for creating variable in local scope
Deukhoofd
2019-05-29 15:10:16 +0200
-
188d89db94
Fixed memory leak in script variables
Deukhoofd
2019-05-29 15:00:41 +0200
-
3c0df2e615
Delete script after tests
Deukhoofd
2019-05-29 14:58:00 +0200
-
f6cf4d96dd
Implements variable assignment evaluation
Deukhoofd
2019-05-29 14:55:03 +0200
-
6185f755a4
More fixes for boundscope
Deukhoofd
2019-05-28 18:50:23 +0200
-
2c84c1e229
Cleanup and fixes for boundscope
Deukhoofd
2019-05-28 18:22:07 +0200
-
5d1c3ac9ba
Implements assignment binding
Deukhoofd
2019-05-28 17:49:03 +0200
-
dbd7dfdd73
Implements assignment parsing
Deukhoofd
2019-05-26 14:20:40 +0200
-
0205b92ae6
Implements string evaluation and concat
Deukhoofd
2019-05-25 16:15:20 +0200
-
b536187593
Implements unary operation evaluation
Deukhoofd
2019-05-25 14:59:12 +0200
-
9131fbfee7
Implements inequality token
Deukhoofd
2019-05-25 14:17:52 +0200
-
d6a6e116fe
Added equality operation for eval values
Deukhoofd
2019-05-25 13:57:43 +0200
-
4a4a71ca73
Added logical and and or binary operations
Deukhoofd
2019-05-25 13:30:20 +0200
-
ce3be6a039
Improved performance for binary calculations
Deukhoofd
2019-05-25 12:51:39 +0200
-
f1fbf7044b
Fix issue when deleting script with no evalValue result
Deukhoofd
2019-05-25 12:26:11 +0200
-
fe2007b095
Fix memory leak on error
Deukhoofd
2019-05-25 12:01:25 +0200
-
b2fa857c9b
Fix memory leak related to lexer skipping whitespace.
Deukhoofd
2019-05-24 19:18:03 +0200
-
4a034bc051
Reworked evaluation to use internal type instead of boost::any
Deukhoofd
2019-05-24 19:14:30 +0200
-
fed4c65bef
Rename test files to fit consistency
Deukhoofd
2019-05-24 15:37:45 +0200
-
e5cc27d43e
Fix literal floats evaluating wrong values
Deukhoofd
2019-05-24 15:33:13 +0200
-
e648013e1d
Implements binary operation for floats
Deukhoofd
2019-05-24 15:31:11 +0200
-
d949d9aa8f
Work on evaluation
Deukhoofd
2019-05-23 18:50:09 +0200
-
57cd3efec9
Parse and bind strings
Deukhoofd
2019-05-22 13:29:35 +0200
-
6eb005ab3f
Lex Strings
Deukhoofd
2019-05-22 13:24:28 +0200
-
23991ab2ea
Improved performance for lexing identifiers/keywords
Deukhoofd
2019-05-22 12:41:08 +0200
-
1cf33d5ae8
Fix build error
Deukhoofd
2019-05-22 12:37:49 +0200
-
9cc5c14b43
Small optimization for binary binding
Deukhoofd
2019-05-22 12:29:29 +0200
-
2cdb9abdb6
Implements binding unary expressions
Deukhoofd
2019-05-22 12:22:52 +0200
-
62e938e039
Implements binding binary expressions
Deukhoofd
2019-05-21 22:15:51 +0200
-
c8183e5405
Implements binding parenthesized expression
Deukhoofd
2019-05-21 21:00:56 +0200
-
80998eab14
More work on binder, implements basic literal expressions
Deukhoofd
2019-05-21 20:59:26 +0200
-
2fe6f570ec
Properly clear up memory of parsed results
Deukhoofd
2019-05-21 18:36:31 +0200
-
1e5cd010a1
Initial layout for binder
Deukhoofd
2019-05-21 18:09:08 +0200
-
2df4a71ed8
Reorganized tests
Deukhoofd
2019-05-21 17:23:56 +0200
-
aec07bd29a
Adds support for parenthesized expressions
Deukhoofd
2019-05-21 17:16:53 +0200
-
ae25598864
Expanded on diagnostics, make whitespace completely ignored
Deukhoofd
2019-05-21 15:11:00 +0200
-
8f2f122215
Make Diagnostics usage a pointer
Deukhoofd
2019-05-21 14:15:39 +0200
-
99f50b6471
Add support for diagnostics to parser
Deukhoofd
2019-05-21 14:00:14 +0200
-
2b35da3a7b
Add support for diagnostics
Deukhoofd
2019-05-21 13:56:08 +0200
-
26f1ed27a3
Cleans up CMakeLists
Deukhoofd
2019-05-21 13:05:17 +0200
-
ad3e61128c
Creates base of script class
Deukhoofd
2019-05-21 12:59:15 +0200
-
37e770f1cb
Implements expression parsing
Deukhoofd
2019-05-20 17:45:03 +0200
-
7edd51d5e3
Save position and length of tokens
Deukhoofd
2019-05-19 16:11:16 +0200
-
608a579f19
Adds \v and \f as whitespace characters
Deukhoofd
2019-05-19 15:28:45 +0200
-
96943bad7e
Remove gitmodule for Catch2, replaced it with header file
Deukhoofd
2019-05-19 14:42:45 +0200
-
01e8075958
Fix tests being broken
Deukhoofd
2019-05-19 14:32:10 +0200
-
06fe0e7c4c
Added lexing support for identifiers and keywords
Deukhoofd
2019-05-19 14:26:21 +0200
-
8285811fb7
Add a couple more characters to lex
Deukhoofd
2019-05-19 12:49:26 +0200
-
600315d401
Dont consume the character immediately following a number
Deukhoofd
2019-05-19 12:20:08 +0200
-
22e450e7e7
Initial commit, adds very basic Lexing
Deukhoofd
2019-05-18 20:35:51 +0200