Making Pharo interacting with Javascript has been the
cup of tea of the
Seaside community.
There is a JSON parser in the Seaside 2.9 repository in the package
Javascript-Core. Earlier versions of the package used a SmaCC based
parser, later versions a hand written one for compatibility. While
JSON is only a subset of Javascript, it wouldn't be too difficult to
add the missing pieces to support the full Javascript syntax. The
ECMAScript language documentation is pretty good
(
http://www.mozilla.org/js/language/E262-3.pdf).
What is probably much more tricky is to let Moose build a meaningful
model from the code. Javascript is essentially a sequence of
statements that create objects and associated behavior as
side-effects. There is no syntax for classes/prototypes/...
Lukas
--
Lukas Renggli
http://www.lukas-renggli.ch