Jonathan Turner
|
5a92146d28
|
Fix to disallow mixing inline map and array elements
|
2010-10-02 23:39:17 +00:00 |
|
Jason Turner
|
3ab91356e5
|
Make inline maps const. Add test for malformed inline map that causes crash
|
2010-10-02 22:50:09 +00:00 |
|
Jason Turner
|
fa2a7045a7
|
Make inplace vector construction result in const temp return. Also clean up construction of vectors in code
|
2010-10-02 22:19:51 +00:00 |
|
Jason Turner
|
d8c979b204
|
Fix for unexpected new base class to std::pair in VS2010. All tests now pass in VS2010
|
2010-10-02 20:38:46 +00:00 |
|
Jason Turner
|
74e719c053
|
Add object dependency tracking to make sure that during nested function calls all returned values are not prematurely destructed.
All tests pass on vc2008 now.
|
2010-10-02 13:26:06 +00:00 |
|
Jason Turner
|
7b77af3736
|
Remove commented out code and make variable declarations/scopes consistent with the rest of the C++ codebase
|
2010-09-30 19:16:03 +00:00 |
|
Jason Turner
|
8b35434e6f
|
rip out a couple hundred lines of code with inheritance
|
2010-09-30 18:17:32 +00:00 |
|
Jason Turner
|
670eb0692b
|
Visual studio warning reduction and compile fixes for vs2010. Warning suppression on vs2005. Fixes to get cmake working with boost autolinking. Update to support boost 1.44
|
2010-09-30 14:33:12 +00:00 |
|
Jason Turner
|
a39d70dbca
|
Rip out caching in dispatch kit to get a more clean view of the performance world
|
2010-09-19 23:24:52 +00:00 |
|
Jonathan Turner
|
cfa42158af
|
Clean up reflection a bit, and how we do pretty printing of ast nodes. Registered new internal_to_string in reflection module so that we
can have automatic pretty printing of ast nodes during repl eval.
|
2010-08-30 13:37:50 +00:00 |
|
Jonathan Turner
|
054179ead3
|
Commenting out of previous node value caching scheme. This allows us to profile later, without having these smaller optimizations
clutter up the flow. This also allows us to pass the reflection test.
|
2010-08-29 21:33:11 +00:00 |
|
Jonathan Turner
|
8a6a46d0d3
|
Fix to the method/array dispatch issue
|
2010-08-29 19:49:57 +00:00 |
|
Jason Turner
|
31feab6053
|
Fix to parsing of single-line comments where the comment at the end of a line was merging statements separated by a single line comment
|
2010-08-28 22:14:09 +00:00 |
|
Jason Turner
|
7ef12f634d
|
Register AST_Node and Parser, overloaded eval for AST_Node and some const correctness fixes
|
2010-08-28 21:48:30 +00:00 |
|
Jonathan Turner
|
c6452c4bd6
|
Rename of Token to AST_Node to be more correct
|
2010-08-28 18:38:01 +00:00 |
|
Jason Turner
|
329244759f
|
Fix warnings discovered on macos
|
2010-08-28 17:58:02 +00:00 |
|
Jonathan Turner
|
c5f20ea158
|
A little cleanup of logical and/or since those are now separate evals.
|
2010-08-19 14:42:18 +00:00 |
|
Jonathan Turner
|
58c62f6333
|
More refactoring of parser to use the token children types directly instead of using a giant switch statement during build_match.
|
2010-08-15 02:04:35 +00:00 |
|
Jonathan Turner
|
7f037b26d4
|
Updated email addresses in copyright information.
|
2010-08-10 05:24:07 +00:00 |
|
Jonathan Turner
|
b1e357423f
|
Move structure to being inheritance-based in preparation for reflection infrastructure. This technique relies on the vtable's dynamic dispatch for correct evaluation, and removes the giant switch eval style of previous revisions.
|
2010-08-08 17:18:32 +00:00 |
|
Jonathan Turner
|
d838f7a6d4
|
Renaming of helper function char_between. Adding help to check for hitting the end of input.
|
2010-08-07 02:18:51 +00:00 |
|
Jonathan Turner
|
556e7ad916
|
Cleaned up the formatting a bit. Switched parser over to using charBetween, which significantly improves
readability of the early parsing rules.
|
2010-08-06 11:17:53 +00:00 |
|
Jason Turner
|
b971ee44ad
|
Make warnings stricter on windows and clean up all legit warnings in our code.
|
2010-07-30 18:06:17 +00:00 |
|
Jason Turner
|
799b3ef388
|
Update copyright for 2010
|
2010-05-15 22:48:54 +00:00 |
|
Jason Turner
|
7ac9ea7249
|
Add the ability to specify "load_module" and "use" search paths. The capability is primitive and it is currently used by chaiscript_eval to set a single path from environment variables
|
2010-03-18 22:53:52 +00:00 |
|
Jason Turner
|
faaa964565
|
No longer allow a local variable to be used as a function during dot notation sugar lookup. It's far less confusing this way
|
2010-01-27 03:54:42 +00:00 |
|
Jason Turner
|
3a4421a57c
|
Fix empty array unit test by reimplementing the node->children.size() test erroneously removed in r466
|
2010-01-07 01:47:04 +00:00 |
|
Jonathan Turner
|
e5a29ede5f
|
Added 0b1010 binary format. Fixed hex and octal to allow negative ints
|
2009-12-11 14:46:12 +00:00 |
|
Jason Turner
|
0c0df2c982
|
VS 2008 related corrections.
|
2009-12-08 15:57:31 +00:00 |
|
Jason Turner
|
4457df9ff5
|
Fix NO_THREADS related issues
|
2009-12-06 05:12:02 +00:00 |
|
Jason Turner
|
e601de9d18
|
Reduce use of Param_List_Builder by providing call_function implementations for 0,1,2 arity
|
2009-12-06 01:31:58 +00:00 |
|
Jason Turner
|
645cdddd70
|
Small but measurable eval performance increase (in optimized builds) by managing the number of Boxed_Values copies and assignments
|
2009-12-05 18:54:55 +00:00 |
|
Jonathan Turner
|
ac8462fb67
|
Fix up some broken sample files
|
2009-12-02 14:29:42 +00:00 |
|
Jason Turner
|
e2a2c14c0d
|
Eliminate use of size_t in stl related wrappings
|
2009-12-01 02:56:02 +00:00 |
|
Jonathan Turner
|
c418644a5b
|
Fix for single-line comments stopping at semicolon.
|
2009-11-27 22:52:55 +00:00 |
|
Jason Turner
|
fbf8f53e04
|
Add Type_Info type and add *_type objects at time of type registration.
|
2009-11-21 22:47:44 +00:00 |
|
Jason Turner
|
1c6b2725b3
|
Provide some hints for dispatches with lhs (first param) that is const
|
2009-11-21 06:02:17 +00:00 |
|
Jason Turner
|
95c124ca35
|
Support better tracking of loaded modules for saving and setting of state
|
2009-11-21 05:28:00 +00:00 |
|
Jason Turner
|
1bd73884b2
|
Add documentation to the set_state get_state functions
|
2009-11-18 05:05:40 +00:00 |
|
Jason Turner
|
d3e4af433e
|
Add support for saving/restoring of chaiscript engine state.
|
2009-11-18 04:43:08 +00:00 |
|
Jason Turner
|
cca477dae6
|
Only share const globals between threads. Require all globals to be const.
|
2009-11-11 05:47:54 +00:00 |
|
Jonathan Turner
|
e14931f389
|
Move completely over to new operators
|
2009-11-10 14:07:51 +00:00 |
|
Jonathan Turner
|
1bc968e788
|
Add initial unaries
|
2009-11-08 16:27:39 +00:00 |
|
Jason Turner
|
fe5a935abd
|
add is_undef functionality to boxed_value
|
2009-11-08 15:16:15 +00:00 |
|
Jonathan Turner
|
d946cb7e9d
|
Small fix to the casting of values in boolean logical statements
|
2009-11-07 14:50:41 +00:00 |
|
Jonathan Turner
|
18bfead387
|
Move to a better operator parser, add support for most of the C++ binary operators
|
2009-11-07 14:43:12 +00:00 |
|
Jason Turner
|
d2d752ecd4
|
Fix registration of module loading functions
|
2009-10-19 14:00:48 +00:00 |
|
Jason Turner
|
b1d12fdc91
|
Further updates to the new bound function support, plus general cleanup of how it is used
|
2009-10-15 15:27:16 +00:00 |
|
Jonathan Turner
|
9827345213
|
Fix Id Literals so that they are keyed off an Id search. This allows us to add operator overloading on the parse side.
|
2009-10-14 13:51:35 +00:00 |
|
Jason Turner
|
480761c1f7
|
Add bound_fun helper and put it to use cleaning up the engine bootstrapping
|
2009-10-14 02:34:09 +00:00 |
|