8059843: Make AST serializable
Reviewed-by: hannesw, lagergren
'\" t.\" Copyright (c) 1994, 2013, Oracle and/or its affiliates. All rights reserved..\" Title: jjs.\" Language: English.\" Date: 2013ǯ11��21��.\" SectDesc: ���ܥġ���.\" Software: JDK 8.\" Arch: ����.\".\" DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER..\".\" This code is free software; you can redistribute it and/or modify it.\" under the terms of the GNU General Public License version 2 only, as.\" published by the Free Software Foundation..\".\" This code is distributed in the hope that it will be useful, but WITHOUT.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License.\" version 2 for more details (a copy is included in the LICENSE file that.\" accompanied this code)..\".\" You should have received a copy of the GNU General Public License version.\" 2 along with this work; if not, write to the Free Software Foundation,.\" Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA..\".\" Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.\" or visit www.oracle.com if you need additional information or have any.\" questions..\".pl 99999.TH "jjs" "1" "2013ǯ11��21��" "JDK 8" "���ܥġ���".\" -----------------------------------------------------------------.\" * Define some portability stuff.\" -----------------------------------------------------------------.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.\" http://bugs.debian.org/507673.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~.ie \n(.g .ds Aq \(aq.el .ds Aq '.\" -----------------------------------------------------------------.\" * set default formatting.\" -----------------------------------------------------------------.\" disable hyphenation.nh.\" disable justification (adjust text to left margin only).ad l.\" -----------------------------------------------------------------.\" * MAIN CONTENT STARTS HERE *.\" -----------------------------------------------------------------.SH "NAME"jjs \- Nashorn�����ƤӽФ��ޤ���.SH "����".sp.if n \{\.RS 4.\}.nf\fIjjs\fR [\fIoptions\fR] [\fIscript\-files\fR] [\-\- \fIarguments\fR].fi.if n \{\.RE.\}.PP\fIoptions\fR.RS 4����ʸ���Ƕ��ڤ�줿��\fIjjs\fR���ޥ�ɤ�1�İʾ�Υ��ץ���ܺ٤ϡ����ץ����Ȥ��Ƥ���������.RE.PP\fIscript\-files\fR.RS 4����ʸ���Ƕ��ڤ�줿��Nashorn����Ѥ��Ʋ�᤹��1�İʾ�Υ�����ץȡ��ե����롣�ե����뤬���ꤵ��ʤ����ϡ����÷������뤬��ư����ޤ���.RE.PP\fIarguments\fR.RS 4��ťϥ��եޡ�����(\fI\-\-\fR)�θ�Τ��٤Ƥ��ͤ��������Ȥ��ƥ�����ץȤޤ������÷���������Ϥ���ޤ����������ͤˤ�\fIarguments\fR�ץ��ѥƥ�����Ѥ��ƥ��������Ǥ��ޤ�(Example 3�Ȥ��Ƥ�������)��.RE.SH "����".PP\fIjjs\fR���ޥ�ɥ饤�ġ������Ѥ���Nashorn�����ƤӽФ��ޤ����������Ѥ��ơ�1�Ĥޤ���ʣ���Υ�����ץȡ��ե�������ᤷ���ꡢ���÷��������¹Ԥ��뤳�Ȥ��Ǥ��ޤ���.SH "���ץ����".PP\fIjjs\fR���ޥ�ɤΥ��ץ����ϥ�����ץȤ�Nashorn�ˤ�äƲ�ᤵ���������椷�ޤ���.PP\-ccs=\fIsize\fR, \-\-class\-cache\-size=\fIsize\fR.RS 4���饹������å��塦��������Х���ñ�̤����ꤷ�ޤ��������Х���(KB)�������\fIk\fR�ޤ���\fIK\fR��ʸ�����ɲä����ᥬ�Х���(MB)�������\fIm\fR�ޤ���\fIM\fR��ʸ�����ɲä��������Х���(GB)�������\fIg\fR�ޤ���\fIG\fR���ɲä��ޤ����ǥե���ȤǤϡ����饹������å��塦��������50�Х��Ȥ����ꤵ��ޤ���������ϡ�1024�Х���(1 KB)�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf\-css=100\-css=1k.fi.if n \{\.RE.\}.RE.PP\-co, \-\-compile\-only.RS 4������ץȤ�¹Ԥ����˥���ѥ��뤷�ޤ���.RE.PP\-cp \fIpath\fR, \-\-classpath \fIpath\fR.RS 4���ݡ��Ȥ��륯�饹�ؤΥѥ�����ꤷ�ޤ���ʣ���Υѥ������ꤹ��ˤϡ����Υ��ץ������֤������ޤ��ϳƥѥ�����(:)�Ƕ��ڤ�ޤ���.RE.PP\-D\fIname\fR=\fIvalue\fR.RS 4�ץ��ѥƥ�̾���ͤ������Ƥ뤳�Ȥǡ�������ץȤ��Ϥ������ƥࡦ�ץ��ѥƥ������ꤷ�ޤ���������ǡ����÷��⡼�ɤ�Nashorn��ƤӽФ��ơ�\fImyValue\fR��\fImyKey\fR�Ȥ���̾���Υץ��ѥƥ��˳�����Ƥ���ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf>> \fBjjs \-DmyKey=myValue\fRjjs> \fBjava\&.lang\&.System\&.getProperty("myKey")\fRmyValuejjs>.fi.if n \{\.RE.\}���Υ��ץ������֤����Ѥ���ȡ�ʣ���Υץ��ѥƥ�������Ǥ��ޤ���.RE.PP\-d=\fIpath\fR, \-\-dump\-debug\-dir=\fIpath\fR.RS 4���饹���ե���������פ���ǥ��쥯�ȥ�ؤΥѥ�����ꤷ�ޤ���.RE.PP\-\-debug\-lines.RS 4���饹���ե�������ι��ֹ�ɽ���������ޤ����ǥե���ȤǤϡ����Υ��ץ�����ͭ���ˤʤäƤ��ޤ���̵���ˤ���ˤ�\fI\-\-debug\-lines=false\fR����ꤷ�ޤ���.RE.PP\-\-debug\-locals.RS 4���饹���ե�������Υ��������ѿ����������ޤ���.RE.PP\-doe, \-\-dump\-on\-error.RS 4���顼��ȯ�������Ȥ��ˡ��ե롦�����å����ȥ졼�������ޤ����ǥե���ȤǤϡ���ñ�ʥ��顼����å������Τߤ����Ϥ���ޤ���.RE.PP\-\-early\-lvalue\-error.RS 4̵���ʺ����ͼ���������顼�Ȥ���(�Ĥޤꡢ�����ɤ����Ϥ����Ȥ���)��𤵤�ޤ����ǥե���ȤǤϡ����Υ��ץ�����ͭ���ˤʤäƤ��ޤ���̵���ˤ���ˤ�\fI\-\-early\-lvalue\-error=false\fR����ꤷ�ޤ���̵���ʾ�硢̵���ʺ����ͼ��ϥ����ɤ��¹Ԥ����ޤ���𤵤�ޤ���.RE.PP\-\-empty\-statements.RS 4����ʸ��Java����ݹ�ʸ�ĥ����¸���ޤ���.RE.PP\-fv, \-\-fullversion.RS 4������Nashorn�С������ʸ�������Ϥ��ޤ���.RE.PP\-\-function\-statement\-error.RS 4�ؿ��������ʸ�Ȥ��ƻ��Ѥ����ȥ��顼����å����������Ϥ���ޤ���.RE.PP\-\-function\-statement\-warning.RS 4�ؿ��������ʸ�Ȥ��ƻ��Ѥ����ȷٹ��å����������Ϥ���ޤ���.RE.PP\-fx.RS 4������ץȤ�JavaFX���ץꥱ�������Ȥ��Ƶ�ư���ޤ���.RE.PP\-h, \-help.RS 4���ץ����Υꥹ�ȤȤ�����������Ϥ��ޤ���.RE.PP\-J\fIoption\fR.RS 4���ꤷ��\fIjava\fR��ư���ץ�����JVM���Ϥ��ޤ���������ǡ����÷��⡼�ɤ�Nashorn��ƤӽФ��ơ�JVM�ˤ�äƻ��Ѥ�����������4 GB�����ꤹ����ˡ���ޤ���.sp.if n \{\.RS 4.\}.nf>> \fBjjs \-J\-Xmx4g\fRjjs> \fBjava\&.lang\&.Runtime\&.getRuntime()\&.maxMemory()\fR3817799680jjs>.fi.if n \{\.RE.\}���Υ��ץ������֤����Ѥ���ȡ�ʣ����\fIjava\fR���ޥ�ɡ����ץ������Ϥ����Ȥ��Ǥ��ޤ���.RE.PP\-\-lazy\-compilation.RS 4�쥤������������������ά(�Ĥޤꡢ������ץ����Τ����٤˥���ѥ��뤵��ʤ�)��ͭ���ˤ��ޤ������Υ��ץ����ϻŪ�ʤ�ΤǤ���.RE.PP\-\-loader\-per\-compile.RS 4����ѥ��뤴�Ȥ˿��������饹������������������ޤ����ǥե���ȤǤϡ����Υ��ץ�����ͭ���ˤʤäƤ��ޤ���̵���ˤ���ˤ�\fI\-\-loader\-per\-compile=false\fR����ꤷ�ޤ���.RE.PP\-\-log=\fIsubsystem\fR:\fIlevel\fR.RS 4���ꤵ�줿���֥����ƥ���Ф��ơ�����Υ�٥�ǥ�����¹Ԥ��ޤ�������ޤǶ��ڤä�ʣ���Υ��֥����ƥ�Υ�������٥�����Ǥ��ޤ�����������ޤ���.sp.if n \{\.RS 4.\}.nf\-\-log=fields:finest,codegen:info.fi.if n \{\.RE.\}.RE.PP\-\-package=\fIname\fR.RS 4�������줿���饹���ե�������ɲä���ѥå���������ꤷ�ޤ���.RE.PP\-\-parse\-only.RS 4����ѥ��뤻���˥����ɤ���Ϥ��ޤ���.RE.PP\-\-print\-ast.RS 4��ݹ�ʸ�ĥ����Ϥ��ޤ���.RE.PP\-\-print\-code.RS 4�Х��ȥ����ɤ���Ϥ��ޤ���.RE.PP\-\-print\-lower\-ast.RS 4���겼������ݹ�ʸ�ĥ����Ϥ��ޤ���.RE.PP\-\-print\-lower\-parse.RS 4���겼�������ϥĥ����Ϥ��ޤ���.RE.PP\-\-print\-no\-newline.RS 4����¾��\fI\-\-print*\fR���ץ����Ƕ���Ū��1�Ԥǽ��Ϥ��ޤ���.RE.PP\-\-print\-parse.RS 4���ϥĥ����Ϥ��ޤ���.RE.PP\-\-print\-symbols.RS 4����ɽ����Ϥ��ޤ���.RE.PP\-pcs, \-\-profile\-callsites.RS 4�ƤӽФ������ȤΥץ��ե����롦�ǡ��������פ��ޤ���.RE.PP\-scripting.RS 4������Υ�����ץȵ�ǽ��ͭ���ˤ��ޤ���.RE.PP\-\-stderr=\fIfilename\fR|\fIstream\fR|\fItty\fR.RS 4ɸ�२�顼�����ȥ�����ꤷ���ե����롢���ȥ��(���Ȥ���\fIstdout\fR)�ˡ��ޤ��ϥƥ�����ü���˥�����쥯�Ȥ��ޤ���.RE.PP\-\-stdout=\fIfilename\fR|\fIstream\fR|\fItty\fR.RS 4ɸ����ϥ��ȥ�����ꤷ���ե����롢���ȥ��(���Ȥ���\fIstderr\fR)�ˡ��ޤ��ϥƥ�����ü���˥�����쥯�Ȥ��ޤ���.RE.PP\-strict.RS 4ɸ��(ECMAScript Edition 5\&.1)�ؤν�������strict�⡼�ɤ�ͭ���ˤ�������ˤ�궦�̤Υ����ǥ������顼���ñ�˸��ФǤ���褦�ˤʤ�ޤ���.RE.PP\-t=\fIzone\fR, \-timezone=\fIzone\fR.RS 4������ץȤμ¹Ԥ��Ф����ꤷ�������ॾ��������ꤷ�ޤ���OS�����ꤵ�줿�����ॾ������С��饤�ɤ���\fIDate\fR���֥������Ȥǻ��Ѥ���ޤ���.RE.PP\-tcs=\fIparameter\fR, \-\-trace\-callsites=\fIparameter\fR.RS 4�ƽФ������ȤΥȥ졼���Υ⡼�ɤ�ͭ���ˤ��ޤ������Ѳ�ǽ�ʥѥ����ϡ����ΤȤ���Ǥ���.PPmiss.RS 4�ƽФ������ȤΥߥ���ȥ졼�����ޤ���.RE.PPenterexit.RS 4�ƽФ������Ȥؤν������ȥ졼�����ޤ���.RE.PPobjects.RS 4���֥������ȤΥץ��ѥƥ�����Ϥ��ޤ���.RE.RE.PP\-\-verify\-code.RS 4�Х��ȥ����ɤ�¹Ԥ������˸��ڤ��ޤ���.RE.PP\-v, \-version.RS 4Nashorn�С������ʸ�������Ϥ��ޤ���.RE.PP\-xhelp.RS 4���ޥ�ɥ饤���ץ����γ�ĥ�إ�פ���Ϥ��ޤ���.RE.SH "��".PP\fBExample 1\fR, Nashorn����Ѥ���������ץȤμ¹�.RS 4.sp.if n \{\.RS 4.\}.nfjjs script\&.js.fi.if n \{\.RE.\}.RE.PP\fBExample 2\fR, ���÷��⡼�ɤǤ�Nashorn�μ¹�.RS 4.sp.if n \{\.RS 4.\}.nf>> \fBjjs\fRjjs> \fBprintln("Hello, World!")\fRHello, World!jjs> \fBquit()\fR>>.fi.if n \{\.RE.\}.RE.PP\fBExample 3\fR, Nashorn�ؤΰ������Ϥ�.RS 4.sp.if n \{\.RS 4.\}.nf>> \fBjjs \-\- a b c\fRjjs> \fBarguments\&.join(", ")\fRa, b, cjjs>.fi.if n \{\.RE.\}.RE.SH "��Ϣ����".PP\fIjrunscript\fR.br'pl 8.5i'bp