From owner-acpi-jp@jp.freebsd.org  Wed Nov 29 13:00:54 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id NAA71839;
	Wed, 29 Nov 2000 13:00:54 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from tasogare.imasy.or.jp (daemon@tasogare.imasy.or.jp [202.227.24.5])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id NAA71834
	for <acpi-jp@jp.freebsd.org>; Wed, 29 Nov 2000 13:00:54 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Received: from localhost (iwasaki.imasy.or.jp [202.227.24.92])
	by tasogare.imasy.or.jp (8.11.1+3.4W/3.7W-tasogare/smtpfeed 1.07) with ESMTP id eAT40qk97970
	for <acpi-jp@jp.freebsd.org>; Wed, 29 Nov 2000 13:00:52 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
To: acpi-jp@jp.freebsd.org
In-Reply-To: <20001128195721V.iwasaki@jp.FreeBSD.org>
References: <20001127113616F.yokoyama@o3.otc.ogis-ri.co.jp>
	<20001128102759B.iwasaki@jp.FreeBSD.org>
	<20001128195721V.iwasaki@jp.FreeBSD.org>
X-Mailer: Mew version 1.94.1 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <20001129130051V.iwasaki@jp.FreeBSD.org>
Date: Wed, 29 Nov 2000 13:00:51 +0900
From: Mitsuru IWASAKI <iwasaki@jp.freebsd.org>
X-Dispatcher: imput version 20000228(IM140)
Lines: 58
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: acpi-jp 932
Subject: [acpi-jp 932] Re: ASL compiler development?
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: iwasaki@jp.freebsd.org

> $B$3$l$N2~B$0F$G$9$,!"(Bparse $B$7$?Cf4V7k2L$r0J2<$N$h$&$J(B union $B$N(B tree $B$K(B
> $BJ];}$7$F!"(Bcode generator $B$,(B tree $B$r2r@O$7$F(B package length $B$J$II,MW$J7W;;$r(B
> $B$*$3$J$C$?8e!"$*$b$`$m$K(B tree $B$rC)$j$J$,$i(B AML $B$rEG$/!"$H$$$&46$8$K(B
> $B$7$h$&$H9M$($F$^$9!#(B

$B$=$s$J46$8$G(B symbol $B$r(B tree structure $B$K$9$k=hM}$r(B parser $B$K$H$j$"$($:(B
$BDI2C$7$F$_$^$7$?!#(B
http://people.freebsd.org/~iwasaki/acpi/aslc-20001129.diff
$B$3$l$G(B code generator $B$b$=$l$[$IFq$J$/:n$l$k$H;W$&$N$G!"0l=o$K(B
$B9M$($F$/$l$k?MJg=8$7$^$9!#(B
$B$\$/$O0z$-B3$-(B lexer/parser $B$N(B rule $B$rDI2C$7$F$$$/$3$H$K$7$^$9!#(B

% ./aslc test.asl
<ASLCode>
	<DefinitionBlockTerm>
		<test.aml>
		<DSDT>
		<ByteConst>
		<IWASAK>
		<MITSUR>
		<DWordConst>
	<ASLTermList>
		<Method>
			<GBFE>
			<ByteConst>
			<MethodTermList>
				<CreateByteField>
					<ArgX>
					<ArgX>
					<TIDX>
				<Store>
					<TIDX>
					<ArgX>
		<Method>
			<AAAA>
			<MethodTermList>
				<Store>
					<Buffer>
						<BufferBlock>
							<ByteConst>
							<ByteConst>
							<ByteConst>
							<ByteConst>
					<LocalX>
				<Store>
					<ByteConst>
					<LocalX>
				<While>
					<LocalX>
					<WhileTermList>
						<GBFE>
						<UserTermMethod>
							<LocalX>
							<LocalX>
							<LocalX>
						<Decrement>
							<LocalX>

