Marco Lizza
c88e61d018
Adding "Math" lib into Wren.
2015-01-22 17:46:09 +01:00
Marco Lizza
5f267ee822
Merge branch 'math_lib' into msvc-project-and-compatibility
2015-01-22 16:42:40 +01:00
Marco Lizza
6df15f209a
Added simple "Math" library.
2015-01-22 16:41:19 +01:00
Bob Nystrom
2cee4c83bd
Clean up and improve docs in embedder API. Fix #133 .
2015-01-22 07:05:55 -08:00
Marco Lizza
f628de1201
Merge remote-tracking branch 'munificent/master' into 'msvc-project-and-compatibility' branch for fix #128 .
2015-01-22 10:13:16 +01:00
Evan Shaw
513af6df65
Fix precedence of % operator
...
It previously had the same precedence as + and -.
2015-01-22 09:49:53 +13:00
Bob Nystrom
bdc3439a71
Remove old "pinned" terminology.
2015-01-21 08:02:18 -08:00
Bob Nystrom
1d0f6a5033
Get rid of totally broken WREN_PIN. Fix #128 .
2015-01-21 07:56:06 -08:00
Marco Lizza
61674112c9
Addressing odd Microsoft Visual Studio 2013 optimizer bug.
2015-01-21 11:01:09 +01:00
Marco Lizza
73ce2b0b7e
Revised headers include order. The "wren_common.h" should be included first, being a sort of "configuration" header. Then the "wren-XYZ.h" header should follow for "XYZ.c" source file. Then the other "wren_*.h" headers (in lexicographical order if possible). Al last, the standard include files.
2015-01-21 10:30:37 +01:00
Marco Lizza
991ada8919
Microsoft compiler seems not to support the computed-goto approach.
2015-01-21 10:27:27 +01:00
Marco Lizza
67da0c42f0
Fixed returning a "void" function return value (!).
2015-01-21 10:23:46 +01:00
Marco Lizza
bc74c28904
Using a "char" could cause odd sign extension results.
2015-01-21 10:22:56 +01:00
Marco Lizza
a45ec69f9f
In MSVC the "inline" modifier is not available when compiling in plain-C.
2015-01-21 10:22:18 +01:00
Marco Lizza
bb9708a7e3
Resolving (non-standard) zero-sized array usage warning.
2015-01-21 10:21:04 +01:00
Bob Nystrom
9453acf1e6
User-defined subscript operators.
2015-01-20 18:25:54 -08:00
Bob Nystrom
c63b027210
More explicit casting between Value and Obj* to satisfy 32-bit MinGW.
...
Fix #111 .
2015-01-20 17:06:39 -08:00
Bob Nystrom
d7ae2bbc4c
Turn CalculatedRange into output params.
2015-01-20 15:33:21 -08:00
Bob Nystrom
b55eb7de7a
Merge branch 'string-range-subscript' of git://github.com/gsmaverick/wren into gsmaverick-string-range-subscript
2015-01-20 15:01:14 -08:00
Bob Nystrom
d894fc3dec
Tighten numeric types in intepreter:
...
binary_trees - wren .......... 3563 0.28s 101.26% relative to baseline
delta_blue - wren .......... 8162 0.12s 106.05% relative to baseline
fib - wren .......... 3310 0.30s 103.39% relative to baseline
for - wren .......... 8576 0.12s 102.16% relative to baseline
method_call - wren .......... 6946 0.14s 107.08% relative to baseline
2015-01-20 14:41:09 -08:00
Bob Nystrom
721db7564b
Remove unused return value from consume() and consumeLine().
2015-01-20 14:40:34 -08:00
Bob Nystrom
363dff2ffd
Reorganize a bit.
2015-01-20 14:00:03 -08:00
Harry Lawrence
2763ab3176
Implemented wrenGetArgumentBool
2015-01-19 14:40:37 +00:00
Gavin Schulz
bfc2f9c0ee
Adds range subscripting for strings.
2015-01-18 22:55:30 -08:00
Bob Nystrom
50c0cbe8c3
Merge branch 'master' of https://github.com/munificent/wren
2015-01-18 10:20:29 -08:00
Bob Nystrom
d8b678356e
Raise precedence of "is". Fix #119 .
2015-01-18 10:20:13 -08:00
Harry Lawrence
dec4f0d1e7
Implemented wrenReturnBool in vm
2015-01-17 11:48:27 +00:00
Bob Nystrom
ae97e9c3a4
Remove Linux-specific libc stuff.
2015-01-16 23:32:20 -08:00
Bob Nystrom
eece4ee926
Inline callFunction():
...
binary_trees - wren .......... 3400 0.29s 97.79% relative to baseline
delta_blue - wren .......... 7565 0.13s 102.23% relative to baseline
fib - wren .......... 3039 0.33s 98.93% relative to baseline
for - wren .......... 8265 0.12s 92.49% relative to baseline
method_call - wren .......... 6759 0.15s 131.21% relative to baseline
2015-01-16 07:45:42 -08:00
Bob Nystrom
2a37110bd1
Don't use designated initializer.
2015-01-16 07:10:33 -08:00
Luchs
5cfb638fd1
Use @munificent's single-argument reduce
2015-01-16 09:26:19 +01:00
Luchs
4c6b819ed1
Add reduce function on Sequence
2015-01-16 09:24:59 +01:00
Bob Nystrom
64c2bd7633
Make all types support "!" so "if (!foo)" works reliably for all objects.
2015-01-15 21:50:01 -08:00
Bob Nystrom
8651d9c12a
Merge branch 'cpp'
...
Conflicts:
src/wren_vm.c
2015-01-15 21:17:08 -08:00
Bob Nystrom
6e369fc639
Finish making Wren compile as C++98.
...
- Get Value, the hard part, compiling as C++.
- Add some rudimentary C++ support to the makefile, mainly for testing.
2015-01-15 21:12:51 -08:00
Bob Nystrom
0dec887a2f
Fix interpreter loop when computed gotos are disabled.
2015-01-15 16:22:55 -08:00
Bob Nystrom
3a2432eef7
Get value compiling as C++.
2015-01-15 16:21:14 -08:00
Bob Nystrom
89a6ed9687
Get vm compiling as C++.
2015-01-15 16:02:38 -08:00
Bob Nystrom
08263e3676
Get debug and utils compiling as C++.
2015-01-15 16:00:51 -08:00
Bob Nystrom
e3ccb68c79
Get main.c and compiler compiling as C++.
2015-01-15 15:59:14 -08:00
Bob Nystrom
78e99c6c99
Merge branch 'list-forall' of git://github.com/gsmaverick/wren into gsmaverick-list-forall
2015-01-15 06:52:43 -08:00
Gavin Schulz
b829ce67af
Rename forall to all.
2015-01-14 23:19:31 -08:00
Bob Nystrom
7ce4f20533
Merge branch 'nonlocal-names'
2015-01-14 23:08:34 -08:00
Bob Nystrom
c50e46725f
Implicitly define nonlocal names.
...
If a capitalized name cannot be resolved, a new top-level
variable with its name is implicitly declared. If a real
definition is not found later, a compile time error is raised.
Mutual recursion at the top level works now!
Fix #101 . Fix #106 .
2015-01-14 23:08:25 -08:00
Gavin Schulz
f2b334d7d2
Add more forall test cases.
2015-01-14 22:51:34 -08:00
Bob Nystrom
15561be89b
Don't check against other keywords once we find a match. Fix #110 .
2015-01-14 06:46:02 -08:00
Gavin Schulz
7716ad6263
Adds forall method on Sequences.
2015-01-13 23:47:01 -08:00
Bob Nystrom
a8e2ba233c
Add support for "nonlocal" (capitalized) names, and change how variable lookup works.
...
Inside a method, all local variable lookup stops at the method boundary. In other
words, methods, do not close over outer local variables.
If a name is not found inside a method and is lowercase, it's a method on this.
If it's capitalized, it's a global variable.
2015-01-13 21:36:42 -08:00
Kyle Marek-Spartz
b4495736ed
Don't have a semicolon at the end of the template
2015-01-12 20:16:06 -06:00
Kyle Marek-Spartz
ca93578696
Missing semicolons.
...
I'm unsure about the one inside the macro, but the other ones were making my syntax highlighting break.
2015-01-12 17:24:05 -06:00