2002-03-30 03:14:18 +03:00
|
|
|
Build instructions from pschwartau@netscape.com as of 02 Dec 2001 ...
|
2002-01-11 03:29:25 +03:00
|
|
|
Updated - rogerl@netscape.com 10 Jan 2002
|
2002-03-30 03:14:18 +03:00
|
|
|
Updated - pschwartau@netscape.com 29 Mar 2002
|
|
|
|
|
|
|
|
|
2001-12-03 10:58:18 +03:00
|
|
|
|
|
|
|
Building JS2 on WINNT:
|
|
|
|
---------------------------------------------------------------------------------------------
|
|
|
|
[/d/JS_2] cvs -z3 co mozilla/js2
|
|
|
|
cvs -z3 co mozilla/js/src/fdlibm
|
|
|
|
|
2001-12-12 03:24:17 +03:00
|
|
|
Compiling in Visual C++:
|
2001-12-03 10:58:18 +03:00
|
|
|
|
|
|
|
Workspace: D:\JS_2\mozilla\js2\src\winbuild\dikdik.dsw
|
|
|
|
|
|
|
|
Project Files: D:\JS_2\mozilla\js2\src\winbuild\DikDik.dsp
|
|
|
|
D:\JS_2\mozilla\js2\tests\cpp\winbuild\DikDik_shell.dsp <---------- active project
|
|
|
|
D:\JS_2\mozilla\js2\src\winbuild\fdlibm.dsp
|
|
|
|
|
|
|
|
|
|
|
|
RUNNING THE JS2 SHELL AFTER YOU'VE BUILT IT:
|
2002-03-30 03:14:18 +03:00
|
|
|
cd (path to)/mozilla/js2/tests/cpp/winbuild/Debug
|
|
|
|
[(path to)/mozilla/js2/tests/cpp/winbuild/Debug] ./DikDik_shell.exe
|
2001-12-03 10:58:18 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Building JS2 on LINUX:
|
|
|
|
---------------------------------------------------------------------------------------------
|
|
|
|
[/d/JS_2] cvs -z3 co mozilla/js2
|
2001-12-12 03:24:17 +03:00
|
|
|
cvs -z3 co mozilla/js/src/fdlibm
|
2001-12-03 10:58:18 +03:00
|
|
|
|
|
|
|
[/d/JS_2] cd mozilla/js2
|
|
|
|
|
|
|
|
[/d/JS_2/mozilla/js2] automake <--- FIRST TIME ONLY
|
2002-03-30 03:14:18 +03:00
|
|
|
[/d/JS_2/mozilla/js2] autoconf <--- FIRST TIME ONLY
|
|
|
|
[/d/JS_2/mozilla/js2] ./configure --enable-debug <--- FIRST TIME ONLY
|
2001-12-03 10:58:18 +03:00
|
|
|
[/d/JS_2/mozilla/js2] make
|
|
|
|
|
|
|
|
|
2001-12-12 03:24:17 +03:00
|
|
|
RUNNING THE JS2 SHELL AFTER YOU'VE BUILT IT:
|
|
|
|
cd (path to)/mozilla/js2/tests/cpp
|
|
|
|
[ (path to)/mozilla/js2/tests/cpp] ./dikdik
|
|
|
|
|
|
|
|
|
2001-12-03 10:58:18 +03:00
|
|
|
|
|
|
|
Building JS2 on MAC 9.1
|
|
|
|
---------------------------------------------------------------------------------------------
|
|
|
|
Get updated CodeWarrior Pro 7 tools !
|
|
|
|
|
|
|
|
Open (path to):mozilla:js2:tests:cpp:macbuild:js2_shell.mcp and build it.
|
|
|
|
There is also (path to ):mozilla:js2:tests:cpp:macbuild:parser_test.mcp, if you just want to try out the full parser
|
|
|
|
without getting complaints about unimplemented features from the back end.
|
|
|
|
|
|
|
|
|
2001-12-12 03:24:17 +03:00
|
|
|
RUNNING THE JS2 SHELL AFTER YOU'VE BUILT IT:
|
|
|
|
cd (path to):mozilla:js2:tests:cpp:macbuild
|
|
|
|
[ (path to):mozilla:js2:tests:cpp:macbuild] ./js2_shell
|
|
|
|
|
2001-12-03 10:58:18 +03:00
|
|
|
|
2002-03-30 03:14:18 +03:00
|
|
|
|
2001-12-12 03:24:17 +03:00
|
|
|
---------------------------------------------------------------------------------------------
|
2001-12-03 10:58:18 +03:00
|
|
|
|
initial checkin for source reorg. leaf copied mozilla/js/js2 to mozilla/js2/src, mozilla/js/js2/jsc to mozilla/js2/jsc, mozilla/js/js2/tools to mozilla/js2/tools, and mozilla/js/semantics to mozilla/js2/semantics
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon.
mac and windows makesystems will be checked in next.
parser.cpp has been factored into token.*, lexer.*, and parser.*
utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
2001-02-08 00:21:22 +03:00
|
|
|
|
|
|
|
Files:
|
|
|
|
|
2002-01-11 03:29:25 +03:00
|
|
|
bytecodegen.[cpp|h]
|
|
|
|
- Walks parse tree, emit byte code.
|
initial checkin for source reorg. leaf copied mozilla/js/js2 to mozilla/js2/src, mozilla/js/js2/jsc to mozilla/js2/jsc, mozilla/js/js2/tools to mozilla/js2/tools, and mozilla/js/semantics to mozilla/js2/semantics
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon.
mac and windows makesystems will be checked in next.
parser.cpp has been factored into token.*, lexer.*, and parser.*
utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
2001-02-08 00:21:22 +03:00
|
|
|
|
2002-01-11 03:29:25 +03:00
|
|
|
collector.[cpp|h]
|
|
|
|
- GC
|
|
|
|
|
|
|
|
exception.[cpp|h]
|
|
|
|
- exception object thrown internally
|
|
|
|
|
|
|
|
fdlibm_ns.cpp
|
|
|
|
- wraps fdlibm in a namespace
|
initial checkin for source reorg. leaf copied mozilla/js/js2 to mozilla/js2/src, mozilla/js/js2/jsc to mozilla/js2/jsc, mozilla/js/js2/tools to mozilla/js2/tools, and mozilla/js/semantics to mozilla/js2/semantics
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon.
mac and windows makesystems will be checked in next.
parser.cpp has been factored into token.*, lexer.*, and parser.*
utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
2001-02-08 00:21:22 +03:00
|
|
|
|
2002-01-11 03:29:25 +03:00
|
|
|
formatter.cpp formatter.h
|
|
|
|
- "Formatter" class, iostream like wrapper around stdio.
|
initial checkin for source reorg. leaf copied mozilla/js/js2 to mozilla/js2/src, mozilla/js/js2/jsc to mozilla/js2/jsc, mozilla/js/js2/tools to mozilla/js2/tools, and mozilla/js/semantics to mozilla/js2/semantics
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon.
mac and windows makesystems will be checked in next.
parser.cpp has been factored into token.*, lexer.*, and parser.*
utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
2001-02-08 00:21:22 +03:00
|
|
|
|
|
|
|
hash.cpp hash.h
|
2002-01-11 03:29:25 +03:00
|
|
|
- a hash
|
|
|
|
|
|
|
|
js2execution.[cpp|h]
|
|
|
|
- interpreter loop & runtime support routines
|
|
|
|
|
|
|
|
js2runtime.[cpp|h]
|
|
|
|
- pre-bytecode passes over parse tree, build JSType objects
|
|
|
|
|
|
|
|
jsarray.[cpp|h]
|
|
|
|
jsdate.[cpp|h]
|
|
|
|
jsmath.[cpp|h]
|
|
|
|
jsstring.[cpp|h]
|
|
|
|
- implementations of ECMAScript built-ins
|
initial checkin for source reorg. leaf copied mozilla/js/js2 to mozilla/js2/src, mozilla/js/js2/jsc to mozilla/js2/jsc, mozilla/js/js2/tools to mozilla/js2/tools, and mozilla/js/semantics to mozilla/js2/semantics
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon.
mac and windows makesystems will be checked in next.
parser.cpp has been factored into token.*, lexer.*, and parser.*
utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
2001-02-08 00:21:22 +03:00
|
|
|
|
|
|
|
lexer.cpp lexer.h
|
2002-01-11 03:29:25 +03:00
|
|
|
- main lexer.
|
initial checkin for source reorg. leaf copied mozilla/js/js2 to mozilla/js2/src, mozilla/js/js2/jsc to mozilla/js2/jsc, mozilla/js/js2/tools to mozilla/js2/tools, and mozilla/js/semantics to mozilla/js2/semantics
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon.
mac and windows makesystems will be checked in next.
parser.cpp has been factored into token.*, lexer.*, and parser.*
utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
2001-02-08 00:21:22 +03:00
|
|
|
|
|
|
|
mem.cpp mem.h
|
2002-01-11 03:29:25 +03:00
|
|
|
- zone, arena, and pool classes for memory management.
|
initial checkin for source reorg. leaf copied mozilla/js/js2 to mozilla/js2/src, mozilla/js/js2/jsc to mozilla/js2/jsc, mozilla/js/js2/tools to mozilla/js2/tools, and mozilla/js/semantics to mozilla/js2/semantics
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon.
mac and windows makesystems will be checked in next.
parser.cpp has been factored into token.*, lexer.*, and parser.*
utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
2001-02-08 00:21:22 +03:00
|
|
|
|
|
|
|
numerics.cpp numerics.h
|
2002-01-11 03:29:25 +03:00
|
|
|
- numbers and stuff.
|
initial checkin for source reorg. leaf copied mozilla/js/js2 to mozilla/js2/src, mozilla/js/js2/jsc to mozilla/js2/jsc, mozilla/js/js2/tools to mozilla/js2/tools, and mozilla/js/semantics to mozilla/js2/semantics
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon.
mac and windows makesystems will be checked in next.
parser.cpp has been factored into token.*, lexer.*, and parser.*
utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
2001-02-08 00:21:22 +03:00
|
|
|
|
|
|
|
parser.cpp parser.h
|
2002-01-11 03:29:25 +03:00
|
|
|
- main parser source.
|
2002-03-30 03:14:18 +03:00
|
|
|
tables in parser.h:
|
2002-01-11 03:29:25 +03:00
|
|
|
enum ExprNode::Kind; types of expressions
|
|
|
|
enum StmtNode::Kind; types of statements
|
initial checkin for source reorg. leaf copied mozilla/js/js2 to mozilla/js2/src, mozilla/js/js2/jsc to mozilla/js2/jsc, mozilla/js/js2/tools to mozilla/js2/tools, and mozilla/js/semantics to mozilla/js2/semantics
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon.
mac and windows makesystems will be checked in next.
parser.cpp has been factored into token.*, lexer.*, and parser.*
utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
2001-02-08 00:21:22 +03:00
|
|
|
|
2002-01-11 03:29:25 +03:00
|
|
|
prmjtime.[cpp|h]
|
|
|
|
- [Mac only?] OS interface routines for jsdate
|
initial checkin for source reorg. leaf copied mozilla/js/js2 to mozilla/js2/src, mozilla/js/js2/jsc to mozilla/js2/jsc, mozilla/js/js2/tools to mozilla/js2/tools, and mozilla/js/semantics to mozilla/js2/semantics
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon.
mac and windows makesystems will be checked in next.
parser.cpp has been factored into token.*, lexer.*, and parser.*
utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
2001-02-08 00:21:22 +03:00
|
|
|
|
|
|
|
reader.cpp reader.h
|
2002-01-11 03:29:25 +03:00
|
|
|
- "Reader" class, feeds source to the parser/lexer.
|
|
|
|
|
|
|
|
regexpwrapper.cpp
|
|
|
|
- cpp front to regexp engine in regexp/regexp.[ch]
|
initial checkin for source reorg. leaf copied mozilla/js/js2 to mozilla/js2/src, mozilla/js/js2/jsc to mozilla/js2/jsc, mozilla/js/js2/tools to mozilla/js2/tools, and mozilla/js/semantics to mozilla/js2/semantics
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon.
mac and windows makesystems will be checked in next.
parser.cpp has been factored into token.*, lexer.*, and parser.*
utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
2001-02-08 00:21:22 +03:00
|
|
|
|
|
|
|
stlcfg.h
|
2002-01-11 03:29:25 +03:00
|
|
|
- stupid stl tricks
|
|
|
|
|
|
|
|
strings.[cpp|h]
|
|
|
|
- unicode string support
|
|
|
|
|
initial checkin for source reorg. leaf copied mozilla/js/js2 to mozilla/js2/src, mozilla/js/js2/jsc to mozilla/js2/jsc, mozilla/js/js2/tools to mozilla/js2/tools, and mozilla/js/semantics to mozilla/js2/semantics
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon.
mac and windows makesystems will be checked in next.
parser.cpp has been factored into token.*, lexer.*, and parser.*
utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
2001-02-08 00:21:22 +03:00
|
|
|
systemtypes.h
|
2002-01-11 03:29:25 +03:00
|
|
|
- basic typedefs.
|
initial checkin for source reorg. leaf copied mozilla/js/js2 to mozilla/js2/src, mozilla/js/js2/jsc to mozilla/js2/jsc, mozilla/js/js2/tools to mozilla/js2/tools, and mozilla/js/semantics to mozilla/js2/semantics
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon.
mac and windows makesystems will be checked in next.
parser.cpp has been factored into token.*, lexer.*, and parser.*
utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
2001-02-08 00:21:22 +03:00
|
|
|
|
|
|
|
token.cpp token.h
|
2002-01-11 03:29:25 +03:00
|
|
|
- token class.
|
initial checkin for source reorg. leaf copied mozilla/js/js2 to mozilla/js2/src, mozilla/js/js2/jsc to mozilla/js2/jsc, mozilla/js/js2/tools to mozilla/js2/tools, and mozilla/js/semantics to mozilla/js2/semantics
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon.
mac and windows makesystems will be checked in next.
parser.cpp has been factored into token.*, lexer.*, and parser.*
utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
2001-02-08 00:21:22 +03:00
|
|
|
|
|
|
|
utilities.cpp utilities.h
|
2002-01-11 03:29:25 +03:00
|
|
|
- random things.
|
initial checkin for source reorg. leaf copied mozilla/js/js2 to mozilla/js2/src, mozilla/js/js2/jsc to mozilla/js2/jsc, mozilla/js/js2/tools to mozilla/js2/tools, and mozilla/js/semantics to mozilla/js2/semantics
unix now has an autoconf based make system. currently the new make system only makes parser related files, back end stuff to be added soon.
mac and windows makesystems will be checked in next.
parser.cpp has been factored into token.*, lexer.*, and parser.*
utilities.cpp has been factored into formatter.*, exception.*, mem.*, strings.*,ds.h, stlcfg.h, and algo.h
2001-02-08 00:21:22 +03:00
|
|
|
|
|
|
|
world.cpp world.h
|
2002-03-30 03:14:18 +03:00
|
|
|
- the whole world.
|