avm2
所属分类:多媒体编程
开发工具:Visual C++
文件大小:29571KB
下载次数:55
上传日期:2011-09-30 16:15:04
上 传 者:
tianhuajian
说明: adobe的avm2源码,该虚拟机是adobe的官方播放器的虚拟机引擎,并用在mozile项目中,对于虚拟机及解释器的学习者有很大的帮助
(adobe' s avm2 source, the virtual machine is the official player adobe virtual machine engine, and used in mozile project, for the virtual machine and interpreter of great help learners)
文件列表:
avm2\.hgignore (715, 2009-02-19)
avm2\.hgtags (0, 2009-02-19)
avm2\.hg_archival.txt (94, 2009-02-19)
avm2\avm2\avm2.dsp (34803, 2009-11-24)
avm2\avm2\avm2.dsw (531, 2009-11-24)
avm2\avm2\avm2.ncb (1418240, 2009-12-16)
avm2\avm2\avm2.opt (212992, 2009-12-16)
avm2\avm2.IAB (2166784, 2010-09-07)
avm2\avm2.IAD (21488, 2010-09-07)
avm2\avm2.IMB (512000, 2010-09-07)
avm2\avm2.IMD (5328, 2010-09-07)
avm2\avm2.PFI (2376, 2010-09-07)
avm2\avm2.PO (776, 2010-09-07)
avm2\avm2.PR (185840, 2010-09-07)
avm2\avm2.PRI (1202768, 2010-09-07)
avm2\avm2.PS (3579660, 2011-08-04)
avm2\avm2.SearchResults (50, 2011-07-10)
avm2\avm2.WK3 (122655, 2011-08-09)
avm2\axscript\ActiveScript.cpp (17361, 2009-02-19)
avm2\axscript\ActiveScriptError.cpp (3847, 2009-02-19)
avm2\axscript\ActiveScriptError.h (3505, 2009-02-19)
avm2\axscript\AdaptActiveScriptSite.cpp (5290, 2009-02-19)
avm2\axscript\AdaptActiveScriptSite.h (2665, 2009-02-19)
avm2\axscript\axtam.cpp (29821, 2009-02-19)
avm2\axscript\axtam.def (231, 2009-02-19)
avm2\axscript\axtam.h (11423, 2009-02-19)
avm2\axscript\axtam.nsi (3469, 2009-02-19)
avm2\axscript\axtam.rc (2147, 2009-02-19)
avm2\axscript\axtam.rgs (1223, 2009-02-19)
avm2\axscript\axtoplevel.cpp (72107, 2009-02-19)
avm2\axscript\axtoplevel.h (4117, 2009-02-19)
avm2\axscript\ByteArrayGlue.cpp (17640, 2009-02-19)
avm2\axscript\ByteArrayGlue.h (4950, 2009-02-19)
avm2\axscript\COMErrorClass.cpp (5459, 2009-02-19)
avm2\axscript\COMErrorClass.h (4734, 2009-02-19)
avm2\axscript\DataIO.cpp (5136, 2009-02-19)
avm2\axscript\dataio.h (4515, 2009-02-19)
avm2\axscript\Debugger.h (2572, 2009-02-19)
avm2\axscript\Domain.as (2327, 2009-02-19)
avm2\axscript\DomainClass.cpp (9846, 2009-02-19)
... ...
This directory contains code for an ES4 compiler written in ES4. The
compiler generates code for Tamarin (.abc format).
STATE OF THE SYSTEM
The code is pretty much in pre-alpha state. ESC supports all of ES3
(modulo some known bugs) and quite a bit of proposed ES4, with more
features being added continually. It can rebuild itself, has OK
performance, and generates OK code.
At this time (April 2008) the main focus is on extending ESC to track
the ES4 spec as that spec is being developed.
PRELIMINARIES
You need to compile tamarin-central (a Release_Debugger build is best)
and install the resulting executable as esc/bin/shell.exe.
RUNNING
A set of last known good .abc files is provided in the ./bin directory
so you can run the compiler out of the box.
There is a command-line compiler:
cd build
./esc.sh .es // produces .es.abc
There is a read-eval-print loop:
cd build
./main.sh
Due to Tamarin artifacts that have yet to be fixed the global object
has peculiarities that will trip you up. Global variables created by
assigning to undefined names are not visible to later expressions
entered at the repl, for example.
There are various decompilation and debugging tools that need to be
documented here.
BUILDING
There is a makefile that builds the compiler.
cd build
make
(or "make all", "make clean", and so on -- UTSL).
BUGS
Known bugs are logged in the Tamarin/ESC component in Bugzilla.
QUESTIONING
Please do.
#tamarin on irc.mozilla.org
tamarin-devel@mozilla.org
Send personal attacks and compliments to
lhansen@adobe.com
jodyer@adobe.com
近期下载者:
相关文件:
收藏者: