From owner-acpi-jp@jp.freebsd.org  Sat Dec  2 06:42:57 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id GAA12460;
	Sat, 2 Dec 2000 06:42:57 +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 GAA12455
	for <acpi-jp@jp.freebsd.org>; Sat, 2 Dec 2000 06:42:51 +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 eB1Lgmk42955
	for <acpi-jp@jp.freebsd.org>; Sat, 2 Dec 2000 06:42:48 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
To: acpi-jp@jp.freebsd.org
In-Reply-To: <20001129130051V.iwasaki@jp.FreeBSD.org>
References: <20001128102759B.iwasaki@jp.FreeBSD.org>
	<20001128195721V.iwasaki@jp.FreeBSD.org>
	<20001129130051V.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: <20001202064246A.iwasaki@jp.FreeBSD.org>
Date: Sat, 02 Dec 2000 06:42:46 +0900
From: Mitsuru IWASAKI <iwasaki@jp.freebsd.org>
X-Dispatcher: imput version 20000228(IM140)
Lines: 74
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: acpi-jp 934
Subject: [acpi-jp 934] 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$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

ACPI 2.0 $B$N(B grammar $B$[$\A4It$r(B parser $B$KDI2C$7!"(Bsimple $B$J(B code generator $B$r(B
$B=q$$$?$b$N$r(B
http://people.freebsd.org/~iwasaki/acpi/aslc-20001202.tar.gz
$B$XCV$-$^$7$?!#(Bamldb $BEy$G(B executable $B$J(B DSDT (including header) $B$r(B
generate $B$G$-$^$7$?(B :-)

$B8e$O(B Namespace$BE*$J(B error checking $B$d(B recovery $B!"$=$7$F(B parser/generator $B$N(B
$B;D$j$N(B implementation $B$NNO;E;v$G$9$,!"0lEY(B review $B$7$FD:$1$k$H4r$7$$$G$9!#(B

% ls -l *.aml
ls: No match.
% ./aslc test.asl
% ls -l *.aml
-rw-r--r--  1 iwasaki  wheel  90 Dec  2 06:27 test.aml
% hd test.aml
00000000  44 53 44 54 5a 00 00 00  01 21 49 57 41 53 41 4b  |DSDTZ....!IWASAK|
00000010  4d 49 54 53 55 52 00 00  28 05 99 19 4d 53 46 54  |MITSUR..(...MSFT|
00000020  0b 00 00 01 14 13 47 42  46 45 03 8c 68 69 54 49  |......GBFE..hiTI|
00000030  44 58 70 54 49 44 58 6a  14 21 41 41 41 41 00 70  |DXpTIDXj.!AAAA.p|
00000040  11 07 0a 04 01 02 03 04  60 70 0a 03 61 a2 0c 61  |........`p..a$B!V(B.a|
00000050  47 42 46 45 60 61 71 62  76 61                    |GBFE`aqbva|
0000005a

$BDI2C5!G=J,$N(B aslc -d $B$N7k2L$G$9!#(B

==== PARSER PHASE 2 ====
<ASLCode:0x0:0x5a>	at line 0
 <DefinitionBlockTerm:0x0:0x5a>	at line 1
 <TermList:0x0:0x36>	at line 8
  <MethodTerm:0x14:0x13>	at line 16
   <TermList:0x0:0xd>	at line 16
    <CreateByteFieldTerm:0x8c:0x7>	at line 18
     <ArgTerm:0x68:0x1>	at line 18
     <ArgTerm:0x69:0x1>	at line 18
     <TIDX:0x0:0x4>	at line 18
    <StoreTerm:0x70:0x6>	at line 19
     <TIDX:0x0:0x4>	at line 19
     <ArgTerm:0x6a:0x1>	at line 19
  <MethodTerm:0x14:0x21>	at line 22
   <TermList:0x0:0x1b>	at line 22
    <StoreTerm:0x70:0xa>	at line 24
     <BufferTerm:0x11:0x7>	at line 24
      <BufferBlock:0x0:0x4>	at line 24
       <ByteConst:0x0:0x1>	at line 24
       <ByteConst:0x0:0x1>	at line 24
       <ByteConst:0x0:0x1>	at line 24
       <ByteConst:0x0:0x1>	at line 24
     <LocalTerm:0x60:0x1>	at line 24
    <StoreTerm:0x70:0x4>	at line 25
     <ByteConst:0x0:0x2>	at line 25
     <LocalTerm:0x61:0x1>	at line 25
    <WhileTerm:0xa2:0xc>	at line 26
     <LocalTerm:0x61:0x1>	at line 26
     <TermList:0x0:0xa>	at line 26
      <GBFE:0x0:0x4>	at line 27
      <UserTerm:0x0:0x4>	at line 27
       <LocalTerm:0x60:0x1>	at line 27
       <LocalTerm:0x61:0x1>	at line 27
       <RefOfTerm:0x71:0x2>	at line 27
        <LocalTerm:0x62:0x1>	at line 27
      <DecTerm:0x76:0x2>	at line 28
       <LocalTerm:0x61:0x1>	at line 28
44 53 44 54 5a 00 00 00 01 21 49 57 41 53 41 4b 
4d 49 54 53 55 52 00 00 28 05 99 19 4d 53 46 54 
0b 00 00 01 14 13 47 42 46 45 03 8c 68 69 54 49 
44 58 70 54 49 44 58 6a 14 21 41 41 41 41 00 70 
11 07 0a 04 01 02 03 04 60 70 0a 03 61 a2 0c 61 
47 42 46 45 60 61 71 62 76 61 
==== PARSER PHASE 3 ====
90 bytes written
