Script Env


Author: Dave
Date: 05.24.14 - 6:57am



I have been looking for a nice embeddable script interpreter. One that has support for breakpoints and run time variable inspection would be ideal, but I could also make do with one that small and clean enough to add these things myself. I would exclude projects with JIT for simplicity and size sake unless they had a great clean API.

It should also be able to add objects to such as object.function so that I can add intellisense to my host apps. At a minimum it should have a callback to resolve objects that it doesnt understand so I can make the call for them in the host app.

It kind of blows my mind that at this late date there isnt a nice ActiveX control or C library for this already. (At least not that I have found)

The ms script control I use so frequently works for most things, but it would be great to be able to take it to the next level. The IActiveScript it is based on does support script debugging. Many moons ago I gave implementing these interfaces a shot in vb6. Definitely better done C++ without having to translate the IDL to be VB friendly. I have only ever seen them implemented once in project with Ken Foust's Citrus Debugger. This code however is circa 2001 and no longer works as-is anymore with newer MS script interfaces. (Perfect reason to not trust MS on this..)

A couple months ago I did this search and found some in .NET projects that looked like they had these features. I still cant get on board with using .NET though and having that as a giant dependency so I am ignoring those for now. Same for Java solutions such as Rhino. If I remember correctly I think free pascal has free pascal script component with debugger support, which is a possibility.

Looking around again today put a couple new projects on my radar:

I think I am going to start looking at script basic because it has support for breakpoints, variable inspection, and object members through namespaces.

Script Basic actually sounds powerful enough that has gears churning on some other ideas as well. Will see, really looks like an interesting project to explore.




Comments: (0)

 
Leave Comment:
Name:
Email: (not shown)
Message: (Required)
Math Question: 31 + 45 = ? followed by the letter: B 



About Me
More Blogs
Main Site
Posts: (All)
2024 ( 3 )
2023 ( 9 )
2022 ( 4 )
2021 ( 2 )
2020 ( 4 )
2019 ( 5 )
2018 ( 6 )
2017 ( 6 )
2016 ( 22 )
2015 ( 15 )
2014 (25)
     Query Last 12 Mos
     Progid from Interface ID
     VB6 to C Array Examples
     Human Readable Variant Type
     ScriptBasic COM Integration
     CodeView Addin
     ScriptBasic - Part 2
     Script Env
     MSCOMCTL Win7 Error
     printf override
     History Combo
     Disable IE
     API Hooking in VB6
     Addin Hook Events
     FastBuild Addin
     VB6 MemoryWindow
     Link C Obj Files into VB6
     Vb6 Standard Dlls
     CStr for Pascal
     Lazarus Review
     asprintf for VS
     VB6 GlobalMultiUse
     Scintilla in VB6
     Dynamic Highlight
     WinVerifyTrust, CryptMsgGetParam VB6
2013 ( 4 )
2012 ( 10 )
2011 ( 7 )
2010 ( 11 )
2009 ( 3 )