Stephen Chung
|
80a9abada6
|
Introduce to_int and to_float conersion functions.
|
2020-02-25 15:02:50 +08:00 |
|
Stephen Chung
|
51abc4a2c1
|
Simplify API by introducing the Dynamic and Array type aliases.
|
2020-02-25 15:02:27 +08:00 |
|
Stephen Chung
|
60a7d51537
|
Allow override of print and debug.
|
2020-02-25 10:40:48 +08:00 |
|
Stephen Chung
|
e4e471fd20
|
Add line/position in compilation errors; Add compile to AST; FIx infinite loop in close parens.
|
2020-02-24 23:25:52 +08:00 |
|
Stephen Chung
|
b3247204c6
|
Include filename in ErrorCantOpenScriptFile.
|
2020-02-24 11:06:33 +08:00 |
|
Stephen Chung
|
157aa2be94
|
Add for statement and range function; New register_box_fn for functions returning Box<dyn Any> (which should not be boxed again); Register standard utility functions in library (e.g. print, string concat).
|
2020-02-23 22:48:46 +08:00 |
|
Stephen Chung
|
b2747b076e
|
Add bouncs check to array index access.
|
2020-02-23 14:09:40 +08:00 |
|
Stephen Chung
|
829621a3d4
|
Trap array out-of-bound index access error.
|
2020-02-23 13:59:50 +08:00 |
|
timfish
|
4217e96d19
|
Remove unused enums and simplify test assertions
|
2019-10-09 12:06:32 +01:00 |
|
timfish
|
c34af7979a
|
Format
|
2019-09-30 18:58:01 +01:00 |
|
timfish
|
53bb0a38f0
|
Use std::any::type_name
|
2019-09-30 18:57:21 +01:00 |
|
timfish
|
82fd20b2b1
|
Rust 2018
|
2019-09-18 11:21:07 +01:00 |
|
timfish
|
d7d0507f5a
|
Fix readme and a couple of mis-named types?
|
2019-09-16 22:14:14 +01:00 |
|
David Kushner
|
0a11cadebf
|
fix ambiguous calls to type_id preventing compilation on nightly
|
2019-04-17 13:28:14 -07:00 |
|
steve donovan
|
7ff1c39e01
|
Engine should be Clone
|
2018-07-22 17:06:13 +02:00 |
|
steve donovan
|
3fb2f543bb
|
Engine::register_type_name for nice error messages for arbitrary types
|
2018-07-22 11:43:21 +02:00 |
|
steve donovan
|
2bf3f5e957
|
better not-found error messages for variables and functions
|
2018-07-16 13:01:11 +02:00 |
|
Juan Ibiapina
|
e534e907e8
|
Use default rust directory structure for tests
|
2018-06-13 10:56:29 +02:00 |
|
russ morris
|
2f46af64dd
|
added unit type as ()
|
2018-05-22 16:44:41 -07:00 |
|
Lukáš Hozda
|
8d07d8e00a
|
lock debug messages behind 'debug_msgs' feature
|
2018-02-09 22:27:41 +01:00 |
|
Lukáš Hozda
|
ccc16f42f9
|
make engine clone-able
|
2017-12-31 19:58:50 +01:00 |
|
Lukáš Hozda
|
b318ec24a9
|
rename OpEquals to OpAssign, as all of them are compound assignment operators
|
2017-12-21 12:32:18 +01:00 |
|
Lukáš Hozda
|
5edcfc2156
|
minor refactor
|
2017-12-21 12:28:59 +01:00 |
|
torkleyy
|
76a1e3056b
|
Add better funcion call syntax
|
2017-12-20 22:16:53 +01:00 |
|
torkleyy
|
71ebd0d4d1
|
Use &mut Any instead of &mut Box<Any>
|
2017-12-20 21:52:26 +01:00 |
|
torkleyy
|
348a680980
|
Fix build and all tests
|
2017-12-20 21:09:53 +01:00 |
|
torkleyy
|
3672414212
|
Simplify and fix code
|
2017-12-20 17:37:12 +01:00 |
|
torkleyy
|
aec1fdcb78
|
Revert debugging changes
|
2017-12-20 16:39:03 +01:00 |
|
torkleyy
|
a0fb5036f6
|
Minor tweaks, fix bug
|
2017-12-20 16:32:04 +01:00 |
|
torkleyy
|
f09545921f
|
Rewrite Rhai function dispatching
|
2017-12-20 12:16:14 +01:00 |
|
russ
|
3a5a1d2aff
|
i64 and f64 exponent implementation
|
2017-11-23 23:56:22 -08:00 |
|
Lukáš Hozda
|
8fbeecb31b
|
export EvalAltResult, because it was public already and might be needed for some eval() and consume() calls
|
2017-11-03 18:49:27 +01:00 |
|
russ
|
037a9cdc67
|
separated tests for mergability
|
2017-11-03 09:58:51 -07:00 |
|
Lukáš Hozda
|
17ebeeeb89
|
add a test for unary after new binary ops
|
2017-11-01 23:09:30 +01:00 |
|
Lukáš Hozda
|
3c8feab630
|
allow unary after compound and new binary operators
|
2017-11-01 23:09:07 +01:00 |
|
russ
|
7f6edf732f
|
resolved merge conflicts
|
2017-11-01 11:17:53 -07:00 |
|
russ
|
6d151bc2b9
|
minor refactor for sanity
|
2017-10-31 22:10:46 -07:00 |
|
russ
|
6cff70f2a3
|
binary, hex, octal literal types
|
2017-10-31 22:02:36 -07:00 |
|
russ
|
4fed05c20a
|
bugfix for binary and, modulo, binary ops tests
|
2017-10-31 15:06:13 -07:00 |
|
Lukáš Hozda [magnusi]
|
896c2f7a08
|
Merge pull request #43 from luciusmagn/master
fix version in README, continue documenting
|
2017-10-31 13:43:46 +01:00 |
|
russ
|
f1cd71a72b
|
candidate compound assignment implementation
|
2017-10-30 22:55:20 -07:00 |
|
russ
|
e5e58fce98
|
sync'd latest master
|
2017-10-30 08:08:44 -07:00 |
|
Lukáš Hozda
|
9448c19581
|
fix version in README, continue documenting
|
2017-10-30 13:08:40 +01:00 |
|
Lukáš Hozda
|
50b8fe365a
|
fix warning in lib.rs doctest
|
2017-10-30 08:53:11 +01:00 |
|
Lukáš Hozda [magnusi]
|
b95c402e3f
|
Merge branch 'master' into master
|
2017-10-30 08:48:19 +01:00 |
|
russ
|
e042e1e31d
|
candidate increment/decrement implementation
|
2017-10-29 22:03:35 -07:00 |
|
russ
|
18c6892df3
|
take 2, 100% fewer variable name conflicts
|
2017-10-29 20:32:41 -07:00 |
|
Lukáš Hozda
|
47ce39062f
|
initial documentation (WIP)
|
2017-10-28 22:33:00 +02:00 |
|
Lukáš Hozda
|
32c252d4d2
|
allow unary operators as the first token after if or while
|
2017-10-28 20:58:22 +02:00 |
|
Lukáš Hozda
|
ebbab0d259
|
bump version, remove unneeded cause() fn as it now has a provided implementation
|
2017-10-28 17:44:53 +02:00 |
|
Lukáš Hozda
|
caf8a411aa
|
impl loop and add tests for both unary operators and loops
|
2017-10-28 16:40:38 +02:00 |
|
Lukáš Hozda
|
679f0de6b6
|
implement unary + and -, add useful functions to Token
|
2017-10-28 16:08:24 +02:00 |
|
Lukáš Hozda
|
b8157a1121
|
implement comments
|
2017-10-28 12:39:29 +02:00 |
|
russ
|
01666cefb9
|
candidate f64 support
|
2017-10-27 20:30:12 -07:00 |
|
Lukáš Hozda
|
0b9865b24c
|
add REPL example and consume functions
|
2017-10-15 17:50:39 +02:00 |
|
Lukáš Hozda
|
13a3ba6f77
|
add a section about examples to README, add imports to tests.rs
|
2017-10-15 17:48:53 +02:00 |
|
Lukáš Hozda
|
597c2eda21
|
move tests to a separated module for clarity, lock test module behind #[cfg(test)]
|
2017-10-14 19:49:18 +02:00 |
|
Lukáš Hozda
|
00dedcc3b4
|
minor refactoring
|
2017-10-14 19:46:22 +02:00 |
|
Lukáš Hozda
|
5bd2338f1c
|
replace try!() with the more compact ? operator, compress operator functions to single lines
|
2017-10-02 23:51:04 +02:00 |
|
Lukáš Hozda
|
a1e92d006c
|
clippy refactoring
|
2017-10-02 23:44:45 +02:00 |
|
Lukáš Hozda
|
660fbe2e39
|
[BREAKING CHANGE] change variable keyword to 'let' from 'var'
|
2017-10-02 08:46:35 +02:00 |
|
Lukáš Hozda
|
87b68b79f8
|
check if a char is whitespace instead of explicitly checking against a few chars, ignore Cargo.lock
|
2017-10-02 08:33:47 +02:00 |
|
Jonathan Turner
|
2a28209b38
|
Add string concat/compare. Bump to 0.4
|
2016-08-17 18:33:31 -07:00 |
|
jonathandturner
|
7a46c7d9bc
|
Refactoring a bit of the string/char parser code. Fmt'd
|
2016-04-16 19:32:18 -07:00 |
|
jonathandturner
|
b9ea072d6a
|
Add support for character constants
|
2016-04-13 18:40:06 -07:00 |
|
jonathandturner
|
3364191781
|
Move to i64 by default
|
2016-04-13 18:05:44 -07:00 |
|
jonathandturner
|
4e38b9e611
|
Clean up trailing space and fix rhai_runner print out
|
2016-04-13 18:01:08 -07:00 |
|
jonathandturner
|
3dfc6e627d
|
Move to using i64 by default
|
2016-04-12 19:52:27 -07:00 |
|
jonathandturner
|
d133a62fc6
|
Tidy up tests
|
2016-03-26 13:36:26 -07:00 |
|
jonathandturner
|
5ccfab87ce
|
Fill out array support with get/set for indexes in more complex expressions
|
2016-03-26 13:32:20 -07:00 |
|
jonathandturner
|
b1ccaf4516
|
Add support for arrays
|
2016-03-26 10:46:28 -07:00 |
|
jonathandturner
|
ceadc0977f
|
Add eval_file and get/set helpers
|
2016-03-17 08:45:48 -04:00 |
|
jonathandturner
|
65bf269843
|
Add error test case for mismatched args
|
2016-03-16 19:20:11 -04:00 |
|
jonathandturner
|
cfac566425
|
Remove unbox/cast step in eval
|
2016-03-16 18:32:05 -04:00 |
|
jonathandturner
|
254f4b081c
|
Simplified function registration to not require explicit coercion step. Simplified eval to take &str instead of String
|
2016-03-16 18:07:08 -04:00 |
|
jonathandturner
|
0e4f194880
|
A few minor cleanups
|
2016-03-10 16:19:56 -05:00 |
|
jonathandturner
|
924ce2eddc
|
Add preliminary support for deeper get/set
|
2016-03-10 14:21:36 -05:00 |
|
jonathandturner
|
72c23ad7ca
|
Start adding support for dotted expressions
|
2016-03-07 15:39:02 -05:00 |
|
jonathandturner
|
fbf81ff651
|
Add Scope to API. Move todo to github
|
2016-03-04 08:45:43 -05:00 |
|
jonathandturner
|
b5075e6511
|
Fix divide support
|
2016-03-03 11:32:02 -05:00 |
|
jonathandturner
|
3dea40a9f7
|
Fix type register visibility. Add a few more examples
|
2016-03-03 11:08:34 -05:00 |
|
jonathandturner
|
fee3852979
|
Move to lib style, move scripts into their own directory, start source examples
|
2016-03-03 10:55:28 -05:00 |
|
jonathandturner
|
fbb5b72f24
|
Add support for loop breaks and function returns
|
2016-03-03 09:31:42 -05:00 |
|
jonathandturner
|
30b914e7b7
|
Add else to if
|
2016-03-03 08:20:55 -05:00 |
|
jonathandturner
|
6ddeec4166
|
Remove debug function
|
2016-03-02 14:51:51 -05:00 |
|
jonathandturner
|
a10b59d835
|
Refactor function lookup for better compile times and slightly cleaner code
|
2016-03-02 14:14:22 -05:00 |
|
jonathandturner
|
3d0d3803fc
|
typo in function resolution
|
2016-03-02 11:17:53 -05:00 |
|
jonathandturner
|
54279fd75f
|
Add support for functions up to arity 6
|
2016-03-02 10:49:24 -05:00 |
|
jonathandturner
|
0fd1af9c8d
|
Improve lexer errors a little
|
2016-03-02 09:16:36 -05:00 |
|
jonathandturner
|
2bba8dc429
|
Add support for string constants with escape sequences
|
2016-03-02 08:37:28 -05:00 |
|
jonathandturner
|
1320a35c81
|
Add a few examples
|
2016-03-01 21:36:46 -05:00 |
|
jonathandturner
|
d8dd673459
|
Add support for functions declared in script
|
2016-03-01 20:45:02 -05:00 |
|
jonathandturner
|
a8fa76c2fc
|
Support for methods. Started support for functions defined in script but not yet ready
|
2016-03-01 15:16:10 -05:00 |
|
jonathandturner
|
419781cfb6
|
Fill out support for operators
|
2016-03-01 09:40:48 -05:00 |
|
jonathandturner
|
02935fd8cf
|
Move to Display rather than Debug for simple script runner
|
2016-02-29 16:56:26 -05:00 |
|
jonathandturner
|
6739706b64
|
Initial commit
|
2016-02-29 16:43:45 -05:00 |
|