From MAILER-DAEMON Thu Sep 9 15:38:20 2004 Date: 09 Sep 2004 15:38:20 -0400 From: Mail System Internal Data Subject: DON'T DELETE THIS MESSAGE -- FOLDER INTERNAL DATA Message-ID: <1094758700@cs.bu.edu> X-IMAP: 1073850177 0000000050 Status: RO This text is part of the internal format of your mail folder, and is not a real message. It is created automatically by the mail system software. If deleted, important folder data will be lost, and it will be re-created with the data reset to initial values. From hwxi@cs.bu.edu Sun Jan 11 14:42:32 2004 -0500 Received: from csa.bu.edu (csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i0BJgWLl019672 for ; Sun, 11 Jan 2004 14:42:32 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i0BJgVh24682 for ; Sun, 11 Jan 2004 14:42:31 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Sun, 11 Jan 2004 14:42:31 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: Join the cs525 mailing-list Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 481 Status: RO X-Status: X-Keywords: X-UID: 1 Hi everyone: Please do the following on a BU CS machine (e.g., csa.bu.edu): csmail -a cs525 Then you will be added to the CS525 mailing-list. You may remove yourself from the mailing-list later by doing: csmail -r cs525 --Hongwei (Instructor of CS525 for Spring 2004) Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Tue Jan 13 13:53:22 2004 -0500 Received: from csa.bu.edu (csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i0DIrLLl020901 for ; Tue, 13 Jan 2004 13:53:21 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i0DIrLh16596 for ; Tue, 13 Jan 2004 13:53:21 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Tue, 13 Jan 2004 13:53:20 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: Assignment 1 Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 298 Status: O X-Status: X-Keywords: X-UID: 2 Hi everyone: Assignment 1 is now available on-line. It is due Monday, 25 Jan. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Tue Jan 13 20:54:56 2004 -0500 Received: from csa.bu.edu (csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i0E1stLl025605; Tue, 13 Jan 2004 20:54:55 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i0E1ssk04371; Tue, 13 Jan 2004 20:54:54 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Tue, 13 Jan 2004 20:54:54 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: Mark Saia cc: cs525@cs.bu.edu Subject: RE: Assignment 1 In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 1696 Status: O X-Status: X-Keywords: X-UID: 3 >> On the homework assignment, it states "total 180 points", but there are >>only two problems worth 50 points each. Did you mean to say "total 100 >>points", or are there additional problems that you will post later? Should be "total 100 points". >> Also, you said in class that we were to choose partners for programming >>assignments. Should we work with our partners or by ourselves for this >>first assignment? Should we submit our "straight-line program interpreter" >>electronically using gsubmit, but manually submit our written answer to >>problem 2? For Assignment 1, it is individual work only. I have now posted on-line some guidelines for submitting homework. In general, if programming is involved, the code needs to be g-submitted. As for paper/pencil questions, you could either turn in the homework papers to me in class, or g-submit a ps or pdf file containing the homework solution. Please do not submit files in MSword format. BTW, for those who haven't got a copy of the textbook, I will photocopy the pages relevant to Assignment 1 and bring some copies to the class tomorrow. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) >> >> It's OK if you don't respond to this e-mail and just answer the >>questions in class tomorrow. >> >>See you then, >> >>Mark Saia >>CS525 Student >> >>_________________________________________________________________ >>Find out everything you need to know about Las Vegas here for that getaway. >>http://special.msn.com/msnbc/vivalasvegas.armx >> >> From hwxi@cs.bu.edu Thu Jan 15 10:24:44 2004 -0500 Received: from csa.bu.edu (csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i0FFOgLl021762 for ; Thu, 15 Jan 2004 10:24:42 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i0FFOf711239 for ; Thu, 15 Jan 2004 10:24:41 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Thu, 15 Jan 2004 10:24:41 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: Editing modes for SML programs Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 501 Status: RO X-Status: X-Keywords: X-UID: 4 Hi, Where editing SML programs using emacs or vi, you are strongly encouraged to use the proper editing mode; this will make your SML programs look a lot more tidy and thus a lot easier to read. You can find the proper modes at: http://www.smlnj.org/ or do a search by yourself. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Thu Jan 15 10:24:44 2004 -0500 Received: from csa.bu.edu (csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i0FFOgLl021762 for ; Thu, 15 Jan 2004 10:24:42 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i0FFOf711239 for ; Thu, 15 Jan 2004 10:24:41 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Thu, 15 Jan 2004 10:24:41 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: Editing modes for SML programs Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 501 Status: RO X-Status: X-Keywords: X-UID: 5 Hi, Where editing SML programs using emacs or vi, you are strongly encouraged to use the proper editing mode; this will make your SML programs look a lot more tidy and thus a lot easier to read. You can find the proper modes at: http://www.smlnj.org/ or do a search by yourself. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Sat Jan 17 10:06:01 2004 -0500 Received: from cs.bu.edu ([168.122.74.2]) (authenticated bits=0) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i0HF5xLl008631 for ; Sat, 17 Jan 2004 10:05:59 -0500 (EST) Message-ID: <4008A62C.E19BABAC@cs.bu.edu> Date: Fri, 16 Jan 2004 22:04:12 -0500 From: Jerry X-Mailer: Mozilla 4.77 [en] (Win95; U) X-Accept-Language: en MIME-Version: 1.0 To: cs525@cs.bu.edu Subject: Textbook Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Length: 211 Status: RO X-Status: X-Keywords: X-UID: 6 http://www.powells.com/cgi-bin/biblio?inkey=4-0521582741-0&partner_id=23958 Powells is a very reliable place to get hard to find books. I used them several times over the holidays with very good results. js From hwxi@cs.bu.edu Wed Jan 21 11:50:23 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i0LGoLNF020805 for ; Wed, 21 Jan 2004 11:50:21 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i0LGoIC09599 for ; Wed, 21 Jan 2004 11:50:18 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Wed, 21 Jan 2004 11:50:18 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: Office Hours Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 506 Status: O X-Status: X-Keywords: X-UID: 7 Hi class, I've fixed my office hours for CS525 as follows: Instructor's Office Hours: Tuesday 1:00-3:00 PM, Friday 3:00-4:00 PM If you'd like to meet me at another time, you are welcome to stop by (I am most likely in my office during afternoons) or make an appointment via email. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Wed Jan 21 16:44:44 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i0LLigNF020133; Wed, 21 Jan 2004 16:44:42 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i0LLieK11903; Wed, 21 Jan 2004 16:44:40 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Wed, 21 Jan 2004 16:44:40 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: sorensj cc: cs525@cs.bu.edu Subject: Re: hw 1 In-Reply-To: <400F1005.9020906@bu.edu> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 822 Status: O X-Status: X-Keywords: X-UID: 9 A binding for a key means a mapping from the key to something associated with the key. For instance, a tree of the type '(int * int) tree' associates strings with integer pairs; given a tree 'T' and a string 's', 'lookup (T, s)' is supposed to return the integer pair associated with 's'. Hope this helps, --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) On Wed, 21 Jan 2004, sorensj wrote: >> >>Prof. Xi, >> >>What does part b in Exercise 1.1 mean? "Bindings" aren't really defined >>anywhere that I can see, and the question doesn't make it obvious. If >>you could explain that problem a little, that would be helpful. >> >> -- Soren >> >> From hwxi@cs.bu.edu Fri Jan 23 16:17:02 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i0NLH0NF009596 for ; Fri, 23 Jan 2004 16:17:00 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i0NLGww12632 for ; Fri, 23 Jan 2004 16:16:58 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Fri, 23 Jan 2004 16:16:58 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: Textbook Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 389 Status: O X-Status: X-Keywords: X-UID: 10 Hi, If you haven't got your textbook, you may use the following link to borrow one (for a period of 3 weeks?) http://www.bu.edu/library/vc/index.html Hope this helps. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Sun Jan 25 18:02:51 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i0PN2nNF017985; Sun, 25 Jan 2004 18:02:49 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i0PN2lh10225; Sun, 25 Jan 2004 18:02:47 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Sun, 25 Jan 2004 18:02:47 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: sorensj cc: cs525@cs.bu.edu Subject: Re: stm and exp In-Reply-To: <40145BE5.8090908@bu.edu> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 816 Status: O X-Status: X-Keywords: X-UID: 11 There is some code available following the link below: http://www.cs.bu.edu/~hwxi/academic/courses/CS520/Fall03/solutions/04/evaluator.sml --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) On Sun, 25 Jan 2004, sorensj wrote: >>Prof Xi, >> >>I'm confused as how to do pattern matching with the stm and exp >>datatypes since they are composed of multiple other types. I can't >>seems to figure out the syntax. Could you provide some code samples to >>illustrate how to do this? Also if anyone knows where I might find this >>stuff or on what page of the online manual it's discussed, please let me >>know. Thanks. >> >> -- Soren >> >> From hwxi@cs.bu.edu Sun Jan 25 15:21:44 2004 -0500 Received: from [168.122.153.141] (bays207-0b01-dhcp141.bu.edu [168.122.153.141]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i0PKLgNF007652 for ; Sun, 25 Jan 2004 15:21:42 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v609) In-Reply-To: <40142208.CD07D0A8@cs.bu.edu> References: <40142208.CD07D0A8@cs.bu.edu> Content-Type: text/plain; charset=US-ASCII; format=flowed Message-Id: <145FFA12-4F74-11D8-B1BD-000393C43D24@cs.bu.edu> Content-Transfer-Encoding: 7bit From: Likai Liu Subject: Re: Straight Line Interpretor Date: Sun, 25 Jan 2004 15:21:38 -0500 To: cs525@cs.bu.edu X-Mailer: Apple Mail (2.609) Content-Length: 1360 Status: RO X-Status: X-Keywords: X-UID: 12 use the ignore function. val ignore: 'a -> unit example: - ignore (3 * 8); val it = (): unit then you're all set. ignore is built-in, but it can be defined as follows: fun ignore x = let val _ = x in () end; the let val with wildcard pattern shows how you can ignore a value inside a program (without using ignore function). otherwise, we can define ignore in a more compact manner: fun ignore _ = (); liulk On Jan 25, 2004, at 3:07 PM, Jerry wrote: > The type of the function INTERP is supposed to > be stm -> unit. However, all of my mutually > recursive functions have a return type that involves > a table. Since I initially feed the input argument > of type statement to an INTERP_STATEMENT > function along with an empty list, I ultimately return > a table. Thus, my interpret is of type stm->table. > > I guess what I am confused about, to return > unit, I can't feed the input argument to a function > that returns something. Yet, I need something > (ie. a table) to return during interpretation to keep > track of the variable ids and values. > > In case this is confusing, I have the following types: > > INTERP: stm -> unit > INTERP_STM: (stm * table) -> table > INTERP_EXP: (exp * table) -> (int * table), > the latter two are mutually recursive > in INTERP_STM (input statement, [])... > > Thanks for any help. > jerry > > > From hwxi@cs.bu.edu Wed Feb 4 16:22:41 2004 -0500 Received: from blaze (cs-dhcp152 [128.197.10.152]) by cs.bu.edu (8.12.2/8.12.2) with SMTP id i14LMdNF010464 for ; Wed, 4 Feb 2004 16:22:39 -0500 (EST) Message-ID: <001d01c3eb65$02556140$980ac580@blaze> From: "Chiyan Chen" To: Subject: Grades for hw1 Date: Wed, 4 Feb 2004 16:22:35 -0500 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_001A_01C3EB3B.19719DA0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Content-Length: 1623 Status: RO X-Status: X-Keywords: X-UID: 13 This is a multi-part message in MIME format. ------=_NextPart_000_001A_01C3EB3B.19719DA0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: quoted-printable Hi,=20 This is Chiyan Chen, the grader of cs525. =20 Hw1 has been finished grading. I've put your grade in a file named = "hw1_grade" in your g-submission directory. Please use the following = command to see your grade: gsubmit cs525 -cat hw1/hw1_grade Chiyan ------=_NextPart_000_001A_01C3EB3B.19719DA0 Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable
Hi,
 
This is Chiyan Chen, the grader of = cs525. =20
 
Hw1 has been finished grading.  = I've put your=20 grade in a file named "hw1_grade" in your g-submission directory.  = Please=20 use the following command to see your grade:
 
gsubmit cs525 -cat = hw1/hw1_grade
 
Chiyan
------=_NextPart_000_001A_01C3EB3B.19719DA0-- From hwxi@cs.bu.edu Tue Feb 10 21:02:19 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i1B22Hn7017929 for ; Tue, 10 Feb 2004 21:02:17 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i1B22Cv24055 for ; Tue, 10 Feb 2004 21:02:12 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Tue, 10 Feb 2004 21:02:12 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: Office Hours Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 521 Status: O X-Status: X-Keywords: X-UID: 14 Due to some conflicts, I've now re-scheduled my office hours for CS 525 to the following slots: Tuesdays: 2-4pm Fridays: 3-4pm You are welcome to stop by if I am in my office, The following pointer allows you to find out my weekly schedule: http://www.cs.bu.edu/~hwxi/header/calendar2004spring.html --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Sun Feb 15 22:37:50 2004 -0500 Received: from blaze (dip7-ppp-62.bu.edu [168.122.7.62]) by cs.bu.edu (8.12.2/8.12.2) with SMTP id i1G3bkLV017852 for ; Sun, 15 Feb 2004 22:37:46 -0500 (EST) Message-ID: <001101c3f43e$302de650$3e077aa8@blaze> From: "Chiyan Chen" To: Subject: Class List Date: Sun, 15 Feb 2004 22:37:14 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Content-Length: 467 Status: RO X-Status: X-Keywords: X-UID: 15 Hi, all, Currently I got the following students in my class list: Alexandra Stephan Sa Cui Daniel Koulomzin Ching Chang Joseph Hallett Jason Terk Kevin Harmon Kebin Wang Likai Liu Mark J. Saia Omar Al Hinai Rui Shi Jerom Sobieraj Soren Johnson If you are in the class and not in this list, please contact me as soon as possible. The grading for hw2 has been finished. I will put your submissions of hw2 in the return box at the MCS building on Tuesday. Chiyan From hwxi@cs.bu.edu Mon Feb 16 16:37:13 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i1GLbBLV029647; Mon, 16 Feb 2004 16:37:11 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i1GLb9H28861; Mon, 16 Feb 2004 16:37:09 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Mon, 16 Feb 2004 16:37:09 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: Ching Chang cc: "cs525@cs.bu.edu" Subject: Re: A question In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 914 Status: O X-Status: X-Keywords: X-UID: 16 >>I am not sure I am understanding the material correctly. If it were able >>to parse the language by predictive parsing, does that mean that it could >>be at least LL(1)? "predictive parsing" is a loose terminology; it roughly means that one could make a *right* decision after seeing a few tokens ahead; in this sense, all LL(k) parsers are predictive parsers. >>If so, does that mean that if every production in the >>language does not have overlapping FIRST set, it'd be an >>unambiguous language? I am not sure what you meant exactly here. In general, if you can build an LL(1) parsing table for a context-free grammar G that contains no conflicts, then G is LL(1) and thus unambiguous. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Thu Feb 19 02:54:20 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i1J7sILV005586 for ; Thu, 19 Feb 2004 02:54:18 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i1J7sGW17631 for ; Thu, 19 Feb 2004 02:54:16 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Thu, 19 Feb 2004 02:54:16 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: Assignment 4 Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 383 Status: O X-Status: X-Keywords: X-UID: 17 Hi everyone, The assignment is now available on-line, and is due the 1st of March. Please get started ASAP, especially if you have never used a YACC tool before. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Sat Feb 21 03:57:55 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i1L8vqLV004084 for ; Sat, 21 Feb 2004 03:57:52 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i1L8voF19020 for ; Sat, 21 Feb 2004 03:57:50 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Sat, 21 Feb 2004 03:57:50 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: ml-lex and ml-yacc Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 460 Status: O X-Status: X-Keywords: X-UID: 18 Hello: Both commands are available on CS machines: /usr/local/bin/ml-lex /usr/local/bin/ml-yacc You may find some useful information on MLyacc by following the link below: http://www.cs.princeton.edu/~appel/modern/ml/ml-yacc/manual.html --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Sat Feb 21 23:18:59 2004 -0500 Received: from blaze (dip14-ppp-13.bu.edu [168.122.14.13]) by cs.bu.edu (8.12.2/8.12.2) with SMTP id i1M4IjLV017872 for ; Sat, 21 Feb 2004 23:18:56 -0500 (EST) Message-ID: <001401c3f8fa$f8579e30$0d0e7aa8@blaze> From: "Chiyan Chen" To: Subject: Another notice about future homework submission. Date: Sat, 21 Feb 2004 23:18:31 -0500 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0011_01C3F8D1.05608210" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Content-Length: 5940 Status: RO X-Status: X-Keywords: X-UID: 19 This is a multi-part message in MIME format. ------=_NextPart_000_0011_01C3F8D1.05608210 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: quoted-printable Hi, class,=20 In my last message, I require students to submit paper copies for future = homeworks, but I didn't mention what to do in case there are programming = problems. So I send this message for clarification. For each programming problem, please also include an entry in your paper = submission, which should states if you finish this problem or not, and = if you finish it, please indicate where in your gsubmit directory you = put your programs. Please note, if I do not see an entry for a = programming problem in your paper submission, or your entry doesn't give = enough information for me to find your programs, I will consider it as a = nonsubmission of the problem. For your gsubmissions, please make sure the following requirements are = met: 1. Please make a separate directory named "hw*" for each homework = assignment. For instance, for homework 4, please make a directory named = "hw4". 2. Please include a file named "readme.txt" at the top level of your = "hw* " directory. This should be a plain text file which answer the = following questions: a. What are the files in your gsubmission directory and what are they = for? b. Do your programs compile? If not, what do you think is the problem? = And if given more time, how would you like to improve it? Good = explanations count for grades. c. Do your programs run and give expected results? If not, what do you = think is the problem? And if given more time, how would you like to = improve it? Good explanations count for grades. d. How to run and test your programs? Please note, I strongly suggest = you supply your own testcases if applicable. I normally use some highly = contrived testcases to test your programs. =20 If you supply some testcases that work well with your program, you will = lose less points even if your programs fail to pass some of my = testcases. If there are further questions, please feel free to ask. Thank you. Chiyan ------=_NextPart_000_0011_01C3F8D1.05608210 Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable
Hi, class,
 
In my last message, I require students = to submit=20 paper copies for future homeworks, but I didn't mention what to do in = case there=20 are programming problems.  So I send this message for=20 clarification.
 
For each programming problem, please = also include=20 an entry in your paper submission, which should states if you finish = this=20 problem or not, and if you finish it, please indicate where in your = gsubmit=20 directory you put your programs.  Please note, if I do not see an = entry for=20 a programming problem in your paper submission, or your entry doesn't = give=20 enough information for me to find your programs, I will consider it as a = nonsubmission of the problem.
 
For your gsubmissions, please make sure = the=20 following requirements are met:
 
1. Please make a separate directory = named "hw*" for=20 each homework assignment.  For instance, for homework 4, please = make a=20 directory named "hw4".
 
2. Please include a file named = "readme.txt" at=20 the top level of your "hw* " directory.  This should be a = plain=20 text file which answer the following questions:
 
a. What are the files in your = gsubmission directory=20 and what are they for?
 
b. Do your programs compile?  If = not, what do=20 you think is the problem?  And if given more time, how would = you like=20 to improve it?  Good explanations count for grades.
 
c. Do your programs run and give = expected results?=20 If not, what do you think is the problem?  And if given more = time, how=20 would you like to improve it? Good explanations count for = grades.
 
d. How to run and test your = programs?  Please=20 note, I strongly suggest you supply your own testcases if = applicable. =20 I normally use some highly contrived testcases to test your=20 programs.  
If you supply some testcases = that work well=20 with your program, you will lose less points even if your programs fail = to pass=20 some of my testcases.
 
If there are further questions, please = feel free to=20 ask.  Thank you.
 
Chiyan
------=_NextPart_000_0011_01C3F8D1.05608210-- From hwxi@cs.bu.edu Sat Feb 21 19:24:22 2004 -0500 Received: from csa.bu.edu (jching@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i1M0OKLV003005 for ; Sat, 21 Feb 2004 19:24:20 -0500 (EST) Received: from localhost (jching@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i1M0OG212119 for ; Sat, 21 Feb 2004 19:24:16 -0500 (EST) X-Authentication-Warning: csa.bu.edu: jching owned process doing -bs Date: Sat, 21 Feb 2004 19:24:16 -0500 (EST) From: Ching Chang X-Sender: jching@csa.bu.edu To: cs525@cs.bu.edu Subject: Got partner? Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 87 Status: RO X-Status: X-Keywords: X-UID: 20 Hi, just wondering if anybody still need a partner because I don't have one. Ching, From hwxi@cs.bu.edu Sun Feb 22 15:00:21 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i1MK0JLV017649; Sun, 22 Feb 2004 15:00:19 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i1MK0Ho15659; Sun, 22 Feb 2004 15:00:17 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Sun, 22 Feb 2004 15:00:17 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: Jerry cc: cs525@cs.bu.edu Subject: Re: hw4 In-Reply-To: <001301c3f968$0681f100$58e906d1@cable.rcn.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 1179 Status: O X-Status: X-Keywords: X-UID: 21 On Sun, 22 Feb 2004, Jerry wrote: >>I'd like to make sure that I understand the assignment. >>For the first part, we need to write a grammer file >>and a structure for parsing Gizella into an abstract syntax >>tree. The productions in the grammar file will reference >>this structure with semantic actions during parsing. The >>datatype ty doesn't include pos and it also appears to >>be missing from Program 4.7 in the book. Is it ok for us >>to leave out pos when parsing into an absract syntax tree? Yes, the purpose of this exercise is for everyone to gain some experience on how to use a YACC tool. The grammar for types in Geizela is unambiguous, so you need to explain how you address the issue of ambiguity. >>In the second part, we will need to write a Tiger grammar >>file, and a structure that will define the parsing combinators >>we will use when implementing the semantic actions of the >>grammar file (similar the the structure "Parser" defined on >>page 14 of the Parsing Combinator handout). The parser for Tiger needs to be implemented using parsing combinators; this is the parser we are to use for the rest of the course. Hope this helps, --Hongwei From hwxi@cs.bu.edu Sun Feb 22 18:49:38 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i1MNnaLV005438; Sun, 22 Feb 2004 18:49:36 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i1MNnYX07670; Sun, 22 Feb 2004 18:49:34 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Sun, 22 Feb 2004 18:49:34 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: "Rui Shi@cs.bu.edu" cc: Jerry , cs525@cs.bu.edu Subject: Re: hw4 In-Reply-To: <002d01c3f99b$ede830d0$aa0ac580@PLshearer> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 491 Status: O X-Status: X-Keywords: X-UID: 22 Yes, the entire Assignment 4 is a GROUP assignment; it is for a group of two. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) On Sun, 22 Feb 2004, Rui Shi@cs.bu.edu wrote: >>Hi, >> >>I am wondering whether all of the 2 exercises in hw4 are considered as parts >>of the course project, or just the second one. >> >>Rui From hwxi@cs.bu.edu Tue Feb 24 21:48:04 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i1P2m2LV007542 for ; Tue, 24 Feb 2004 21:48:02 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i1P2lvM07804 for ; Tue, 24 Feb 2004 21:47:58 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Tue, 24 Feb 2004 21:47:57 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: MLyacc, ... Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 941 Status: O X-Status: X-Keywords: X-UID: 23 Hello, I have heard about some complaints about MLyacc for its lack of documentation. The point of the first exercise is for you to actually gain some experience with a YACC-like tool; so here is my proposal: If you find MLyacc difficult, then you could try to use YACC to finish the first exercise; please do a search on YACC and LEX, and you will find some detailed documentation. BTW, you may also use FLEX instead of LEX. If you do it in C, please design a data structure for the abstract syntax tree by yourself. Note that it is an essential part of the course that you read the manual and learn how to make the tool work. For people who want to do it in other languages (e.g., Ocaml), it is find with me, too. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Fri Feb 27 21:20:25 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i1S2KNLV004918; Fri, 27 Feb 2004 21:20:23 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i1S2KKw02040; Fri, 27 Feb 2004 21:20:20 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Fri, 27 Feb 2004 21:20:20 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: Ching Chang cc: cs525 Course Account Subject: Re: parsing combinators In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 1202 Status: O X-Status: X-Keywords: X-UID: 24 There is some usefil information on parsing combinators in the following book (I believe it is chapter 9): ML for the Working Programmer by Larry C. Paulson. ISBN 0-521-57050-6 (hardback) and 0-521-56543-X (paperback). Cambridge University Press. Also, see if you can find a paper by Hutton published in the Journal of Functional Programming. If some of you are working in the same lab, I encourage you to talk to each other; the concept of parsing combinators is often difficult to understand; so it may be helpful if you talk to each other. As for Exercise 2, please ignore the position information at this moment; instead, please always put 0 in the place where a position is needed. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) On Fri, 27 Feb 2004, Ching Chang wrote: >>Hi, >> >>I am very lost in the question 2 of the assignment. On top of the source >>code you gave us in the powerpoint file, do you have any other >>documentations that tells us what those parsing combinators mean? >> >>Thanks, >>Ching, >> >> >> From hwxi@cs.bu.edu Fri Feb 27 22:00:19 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i1S30FLV014287; Fri, 27 Feb 2004 22:00:15 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i1S30BZ07367; Fri, 27 Feb 2004 22:00:11 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Fri, 27 Feb 2004 22:00:11 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: Kebin Wang cc: cs525@cs.bu.edu Subject: Re: Re[2]: parsing combinators In-Reply-To: <178270374518.20040227214054@cs.bu.edu> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 689 Status: RO X-Status: X-Keywords: X-UID: 25 Thanks, Kebin. I took a quick look at the paper; the examples in the paper use Haskell as the underline programming language; so it may not be very helpful to you unless you know Haskell well. If you can find Larry Paulson's book on ML, the chapter 9 in the book may give your some clues on parsing combinators. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) On Fri, 27 Feb 2004, Kebin Wang wrote: >>Here is the paper by Hutton. >> >>-- >>Best regards, >> Kebin mailto:kwang@cs.bu.edu From hwxi@cs.bu.edu Sat Feb 28 18:09:31 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i1SN9TLV011421; Sat, 28 Feb 2004 18:09:29 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i1SN9RC28353; Sat, 28 Feb 2004 18:09:27 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Sat, 28 Feb 2004 18:09:27 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: Daniel Koulomzin cc: cs525 Course Account Subject: Re: Abstract Syntax for Tiger In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 602 Status: O X-Status: X-Keywords: X-UID: 26 Yes, please use the abstract syntax given in the textbook if possible. You can find some related SML code at Appel's book site. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) On Sat, 28 Feb 2004, Daniel Koulomzin wrote: >>Should we use any particular abstract syntax for our Tiger parser? I have >>already written the parser to use one I made up, but I noticed the book >>includes one. Is the latter preferred? >> >>Dan >> >> From hwxi@cs.bu.edu Sat Feb 28 19:04:12 2004 -0500 Received: from blaze (cs10-dhcp1 [128.197.10.130]) by cs.bu.edu (8.12.2/8.12.2) with SMTP id i1T04ALV024386 for ; Sat, 28 Feb 2004 19:04:10 -0500 (EST) Message-ID: <006f01c3fe57$8ae0e430$820ac580@blaze> From: "Chiyan Chen" To: Subject: Once again about homework submission. Date: Sat, 28 Feb 2004 19:04:03 -0500 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_006C_01C3FE2D.A1D3C6A0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Content-Length: 2224 Status: RO X-Status: X-Keywords: X-UID: 27 This is a multi-part message in MIME format. ------=_NextPart_000_006C_01C3FE2D.A1D3C6A0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: quoted-printable hi, class, I want to repeat the requirement of submitting hardcopies for = non-programming problems for your future homework submissions. For hw3, = I only received 12 copies, yet there are 14 people in the class. As for = programming problems, please refer to statements in my previous email. Please be advised of the following policy (which applies for submissions = after and including hw4): if I don't receive your hardcopy on the due = date of a homework, then I will immediately consider it as a = non-submission. Thanks for your cooperation. Chiyan ------=_NextPart_000_006C_01C3FE2D.A1D3C6A0 Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable
hi, class,
 
I want to repeat the requirement of = submitting=20 hardcopies for non-programming problems for your future homework=20 submissions.  For hw3, I only received 12 copies, yet there are 14 = people=20 in the class.  As for programming problems, please refer to = statements in=20 my previous email.
 
Please be advised of the following = policy (which=20 applies for submissions after and including hw4): if I don't receive = your=20 hardcopy on the due date of a homework, then I will immediately consider = it as a=20 non-submission.
 
Thanks for your = cooperation.
 
Chiyan
------=_NextPart_000_006C_01C3FE2D.A1D3C6A0-- From hwxi@cs.bu.edu Sun Feb 29 17:39:27 2004 -0500 Received: from blaze (dip14-ppp-128.bu.edu [168.122.14.128]) by cs.bu.edu (8.12.2/8.12.2) with SMTP id i1TMdNLV024744 for ; Sun, 29 Feb 2004 17:39:24 -0500 (EST) Message-ID: <007201c3ff14$e1fcdd60$800e7aa8@blaze> From: "Chiyan Chen" To: Subject: Special notes for hw4 submission. Date: Sun, 29 Feb 2004 17:39:18 -0500 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_006F_01C3FEEA.F4FD9E10" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Content-Length: 3255 Status: RO X-Status: X-Keywords: X-UID: 28 This is a multi-part message in MIME format. ------=_NextPart_000_006F_01C3FEEA.F4FD9E10 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: quoted-printable Hi, class Considering hw4 is the first group work, I send this special note of = instructions for submission. Each group only needs to gsubmit one copy of the programs, into either = group member's directory. Also, each group please submit a paper = statement which contains: 1. Member names and csa account ids. 2. To whose account the programs are gsubmitted. 3. Any comment. 4. Please do ** NOT ** submit your program source code in hardcopy. As a reminder, don't forget to include a "readme.txt" file with = instructions to run your programs in your gsubmission. Also please make = sure you programs can run under the environment of csa, since that is = the only way I am going to run your programs (i.e., I will not be = responsible of porting your programs to other operating systems like = windows, linux or macos to run). Thanks. Chiyan ------=_NextPart_000_006F_01C3FEEA.F4FD9E10 Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable
Hi, class
 
Considering hw4 is the first group = work, I send=20 this special note of instructions for submission.
 
Each group only needs to gsubmit one = copy of the=20 programs, into either group member's directory.  Also, each group = please=20 submit a paper statement which contains:
 
1. Member names and csa account = ids.
2. To whose account the programs are=20 gsubmitted.
3. Any comment.
4. Please do ** NOT ** submit your = program source=20 code in hardcopy.
 
As a reminder, don't forget to include = a=20 "readme.txt" file with instructions to run your programs in your=20 gsubmission.  Also please make sure you programs can run under the=20 environment of csa, since that is the only way I am going to run your = programs=20 (i.e., I will not be responsible of porting your programs to other = operating=20 systems like windows, linux or macos to run).
 
Thanks.
 
Chiyan
 
 
------=_NextPart_000_006F_01C3FEEA.F4FD9E10-- From hwxi@cs.bu.edu Thu Mar 4 23:39:15 2004 -0500 Received: from blaze (dip13-ppp-217.bu.edu [168.122.13.217]) by cs.bu.edu (8.12.2/8.12.2) with SMTP id i254ct3d024438 for ; Thu, 4 Mar 2004 23:38:55 -0500 (EST) Message-ID: <000d01c4026b$c3850f10$d90d7aa8@blaze> From: "Chiyan Chen" To: Subject: Solution to hw2 (partial) Date: Thu, 4 Mar 2004 23:38:52 -0500 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0009_01C40241.D9E24130" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Content-Length: 77273 Status: RO X-Status: X-Keywords: X-UID: 29 This is a multi-part message in MIME format. ------=_NextPart_000_0009_01C40241.D9E24130 Content-Type: multipart/alternative; boundary="----=_NextPart_001_000A_01C40241.D9E24130" ------=_NextPart_001_000A_01C40241.D9E24130 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: quoted-printable Hi, class, Attached is the solution to part of the questions of hw2. As for hw3, the problem focuses on the "star" question, which requires = you to construct an non-ambiguous CFG for a somewhat "strange" language. = Here is my solution, for your reference: =3D=3D S -> (S)S S -> [A]S S -> A -> S=20 A -> S(A =3D=3D Please correct me if there is any error in the solution I provide here. = Also, feel free to ask if you have any questions about the solution. Although it is a bit too late, I wish this could offer some help to your = midterm preparation. Best wishes to your midterm exam. Chiyan ------=_NextPart_001_000A_01C40241.D9E24130 Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable
Hi, class,
 
Attached is the solution to part of the = questions=20 of hw2.
 
As for hw3, the problem focuses on the = "star"=20 question, which requires you to construct an non-ambiguous CFG for a = somewhat=20 "strange" language.  Here is my solution, for your = reference:
 
=3D=3D
S -> (S)S
S -> [A]S
S ->
 
A -> S
A -> S(A
=3D=3D
 
Please correct me if there is any error = in the=20 solution I provide here.  Also, feel free to ask if you have any = questions=20 about the solution.
 
Although it is a bit too late, I wish = this could=20 offer some help to your midterm preparation.  Best wishes to your = midterm=20 exam.
 
Chiyan
------=_NextPart_001_000A_01C40241.D9E24130-- ------=_NextPart_000_0009_01C40241.D9E24130 Content-Type: application/postscript; name="sol.ps" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="sol.ps" %!PS-Adobe-2.0=0A= %%Creator: dvips(k) 5.90a Copyright 2002 Radical Eye Software=0A= %%Title: sol.dvi=0A= %%CreationDate: Thu Mar 04 23:09:11 2004=0A= %%Pages: 2=0A= %%PageOrder: Ascend=0A= %%BoundingBox: 0 0 596 842=0A= %%DocumentFonts: CMR17 CMR9 CMTI10 CMR10 CMSY10 CMSY7 CMMI10 CMR7 CMMI7=0A= %%EndComments=0A= %DVIPSWebPage: (www.radicaleye.com)=0A= %DVIPSCommandLine: dvips -o sol.ps sol.dvi=0A= %DVIPSParameters: dpi=3D600, compressed=0A= %DVIPSSource: TeX output 2004.03.04:2308=0A= %%BeginProcSet: texc.pro=0A= %!=0A= /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S=0A= N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72=0A= mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0=0A= 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{=0A= landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize=0A= mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[=0A= matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round=0A= exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{=0A= statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]=0A= N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin=0A= /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array=0A= /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2=0A= array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N=0A= df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A=0A= definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get=0A= }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}=0A= B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr=0A= 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3=0A= 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx=0A= 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx=0A= sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{=0A= rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp=0A= gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B=0A= /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{=0A= /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{=0A= A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy=0A= get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}=0A= ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp=0A= fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17=0A= {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add=0A= chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{=0A= 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}=0A= forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn=0A= /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put=0A= }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{=0A= bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A=0A= mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{=0A= SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{=0A= userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X=0A= 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4=0A= index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N=0A= /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{=0A= /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)=0A= (LaserWriter 16/600)]{A length product length le{A length product exch 0=0A= exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse=0A= end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask=0A= grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}=0A= imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round=0A= exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto=0A= fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p=0A= delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}=0A= B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{=0A= p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S=0A= rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end=0A= =0A= %%EndProcSet=0A= %%BeginProcSet: texps.pro=0A= %!=0A= TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2=0A= index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll=0A= exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics=0A= exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub=0A= dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}=0A= ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict=0A= end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{=0A= dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1=0A= roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def=0A= dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}=0A= if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}=0A= def end=0A= =0A= %%EndProcSet=0A= %%BeginFont: CMMI7=0A= %!PS-AdobeFont-1.1: CMMI7 1.100=0A= %%CreationDate: 1996 Jul 23 07:53:53=0A= % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.=0A= 11 dict begin=0A= /FontInfo 7 dict dup begin=0A= /version (1.100) readonly def=0A= /Notice (Copyright (C) 1997 American Mathematical Society. All Rights = Reserved) readonly def=0A= /FullName (CMMI7) readonly def=0A= /FamilyName (Computer Modern) readonly def=0A= /Weight (Medium) readonly def=0A= /ItalicAngle -14.04 def=0A= /isFixedPitch false def=0A= end readonly def=0A= /FontName /CMMI7 def=0A= /PaintType 0 def=0A= /FontType 1 def=0A= /FontMatrix [0.001 0 0 0.001 0 0] readonly def=0A= /Encoding 256 array=0A= 0 1 255 {1 index exch /.notdef put} for=0A= dup 107 /k put=0A= readonly def=0A= /FontBBox{0 -250 1171 750}readonly def=0A= /UniqueID 5087382 def=0A= currentdict end=0A= currentfile eexec=0A= D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE=0A= 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B=0A= 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470=0A= B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B=0A= 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE=0A= D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F=0A= C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B=0A= B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868=0A= DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811=0A= 4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3=0A= FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB=0A= 76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5=0A= 123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770=0A= 012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6=0A= A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413=0A= 44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC=0A= 4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050=0A= 01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608=0A= D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3=0A= 914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05=0A= 261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615=0A= 24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2=0A= A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663=0A= 9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C=0A= 889787CDC194F782420BB447DE705EAE7963391B36647960B8314A7C7F217644=0A= 6A77EA80EA1F70C1C87FF999EAD5130336A964FD32D4B4CE82D6F1FEB86062D0=0A= 4C8E617CFA756ECC0E8CB8CB2385F2C9635D3563FA528E8AAFE2E7C7D6FC09BA=0A= A91C57378328E837CC0E25645F5D4EEA95AD1ABAD2FA8F18118F838639F2B76D=0A= C35AADAF8C14FF8736F323EE3D1E4EC19A39AED6B99A17EBE2CDD9EAC0B40025=0A= 7C2682D1BAC4176D21F18338DCEF9C03B21D328A7E07F4E1E079D7C438C8EB84=0A= 1BFD7EEE5C0393D18E81EA4D937FED8313BA8796750C353A9BB5D37454E8E50D=0A= D629D4B3A97F443535FF20652939034B3FB17499FEA25FB33CA429ED38408010=0A= 7159A5EF5EFFAD2FD969B902A4683BF03FA180FDBCED3E7AE8EBAB3816D38171=0A= E362B85A6C39EAE4258A9CB637B048F02CCA0B87D28B5FF0B3A6D34FEC5EFCF2=0A= 9DB4EFD263A33BCA014DFAECA473A5FA781DF759790246F4F6D1DDF4DA6CEF95=0A= 925B115E46D3E553AE5F537FE7514497AB622D02F09569ACB5897BCD5C074196=0A= 8D68791B92E511A3D6E93E5C6F5146144612249972B875D2E7DB52E4C483175B=0A= 9A9E=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= cleartomark=0A= %%EndFont =0A= %%BeginFont: CMR7=0A= %!PS-AdobeFont-1.1: CMR7 1.0=0A= %%CreationDate: 1991 Aug 20 16:39:21=0A= % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.=0A= 11 dict begin=0A= /FontInfo 7 dict dup begin=0A= /version (1.0) readonly def=0A= /Notice (Copyright (C) 1997 American Mathematical Society. All Rights = Reserved) readonly def=0A= /FullName (CMR7) readonly def=0A= /FamilyName (Computer Modern) readonly def=0A= /Weight (Medium) readonly def=0A= /ItalicAngle 0 def=0A= /isFixedPitch false def=0A= end readonly def=0A= /FontName /CMR7 def=0A= /PaintType 0 def=0A= /FontType 1 def=0A= /FontMatrix [0.001 0 0 0.001 0 0] readonly def=0A= /Encoding 256 array=0A= 0 1 255 {1 index exch /.notdef put} for=0A= dup 43 /plus put=0A= readonly def=0A= /FontBBox{-27 -250 1122 750}readonly def=0A= /UniqueID 5000790 def=0A= currentdict end=0A= currentfile eexec=0A= D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891=0A= 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171=0A= 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F=0A= D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758=0A= 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8=0A= 2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D=0A= E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8=0A= 47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C=0A= 8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4=0A= 78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486=0A= 1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E=0A= 01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B=0A= C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0=0A= F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30=0A= 8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF=0A= A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7=0A= 455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2=0A= 9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105=0A= EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B=0A= 52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97=0A= 563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F=0A= 0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB=0A= 7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1=0A= 0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4=0A= 1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4DE3E3F6222F=0A= 7A252B780C86447859579C68FA5B2EAC28BA1339F406E4D74C3CD46791F37379=0A= E6A51177F3859FFC1908309E7E7E3355BA0A7FE501E860F0DD7970E73863B000=0A= DF392B6CFBB755D781E146AD338D2BDD377D10626289D7F8D5C74B265A409DC4=0A= 189FABE382FFC3BF43D837852BCAFBE2852228FC5949FCE0D6B833F09C5EF221=0A= 0532352456A361E803BDFD7E5E6C603E887BF6B64FA108B26E518C98B7F6A497=0A= A05111CE028CEDDEBB2C04B4C7D3F9D6CDAC79F9FC7D806D224DF89027145DAD=0A= 5701EC10B05880B4E5AB773E69CA3BF4A16B8036DA205EFDB52CA73ED84AA517=0A= DA9F3229DC6E2A4F32137541B87581B6AC2CF5E75ECD9FF0C8389E4AA5A81A5D=0A= 31=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= cleartomark=0A= %%EndFont =0A= %%BeginFont: CMMI10=0A= %!PS-AdobeFont-1.1: CMMI10 1.100=0A= %%CreationDate: 1996 Jul 23 07:53:57=0A= % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.=0A= 11 dict begin=0A= /FontInfo 7 dict dup begin=0A= /version (1.100) readonly def=0A= /Notice (Copyright (C) 1997 American Mathematical Society. All Rights = Reserved) readonly def=0A= /FullName (CMMI10) readonly def=0A= /FamilyName (Computer Modern) readonly def=0A= /Weight (Medium) readonly def=0A= /ItalicAngle -14.04 def=0A= /isFixedPitch false def=0A= end readonly def=0A= /FontName /CMMI10 def=0A= /PaintType 0 def=0A= /FontType 1 def=0A= /FontMatrix [0.001 0 0 0.001 0 0] readonly def=0A= /Encoding 256 array=0A= 0 1 255 {1 index exch /.notdef put} for=0A= dup 97 /a put=0A= dup 98 /b put=0A= dup 99 /c put=0A= dup 107 /k put=0A= readonly def=0A= /FontBBox{-32 -250 1048 750}readonly def=0A= /UniqueID 5087385 def=0A= currentdict end=0A= currentfile eexec=0A= D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE=0A= 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B=0A= 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470=0A= B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B=0A= 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE=0A= D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958=0A= 9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321=0A= 990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E=0A= 6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB=0A= DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721=0A= 59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823=0A= D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF=0A= 8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808=0A= 6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9=0A= 1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE=0A= 03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909=0A= 95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1=0A= 74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2=0A= 3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8=0A= 47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19=0A= AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8=0A= 42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8=0A= 40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837=0A= B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53=0A= 9560176671A33FC55340CD04C2DE46FD812FC2711A85F70616E4B2F7C0EFA18D=0A= 28C25F2510A63A3C55C2EEC5CAD04051CCE773EC997373A7B72E99B1C581B9D6=0A= F945B833780834A8A81AC913CD0390BE72A97E66AA9DBBCC4547C3E48FB55E97=0A= 0FCD36A15C764735DCC35D6AFE72FA07AC862F705D3836DEFE836EBB286E0B5E=0A= DB9AD3E936F8850A7A0726CE409780A458A3269A7647BF7D4F3A207F2228BD5E=0A= 856D37106F4FBAFB0BAE752A491EF3B250840A2CC66035A1E8DFB435F0525F3B=0A= 13C37EA9D2C9BDE25A0C0E03252CFFDFBBC06B239255218247AE43B1CAF3EA34=0A= 7972BA33216135473B1C44505100A33E22C85403BD010914105135C26B475846=0A= B0F79C0BF9CFF273FF8EF8CFECDA6EB9D37C4B66CB296EC0355634B424BECD8D=0A= CD1F4D572E833BF460F7DE54409FE74259DA13338C4F4C30135FE5CFDE245D26=0A= CC39E3DA858C00E6B875C7BC1D7621518575F87C0C45F3FD6A32FA26665C9265=0A= 751DA393EECB13DE9326F6D624AE1AA812F92804DE3AE43D1BE3A8A90DE61FFA=0A= 8357D3FB0960DE6674D65CD9B3174578A45CB0A7E8E64895B945AA03E200EAD4=0A= 93671C69E5E40F67A1C007C6D779205653F987DEC8B887429B9C03B8A4ABD3FB=0A= C4DF9310EBA9E35A3E10E808948D15BD8E966029ED72862E514304DEBAB74A68=0A= 105BEA1C0B172F902D71B29C952891B021BA211D87EFCC7A9B4E864BCE1DD01F=0A= 4BFE59A582DA9CBE5EAC7B2EE2EA63D41F16E532CBBB6212FD19823F848F94A6=0A= 9704B26FDBCE7C254FA5AC07AC92ADDEDE03CCC51616B1CC0A011EFF95AB5E55=0A= 29F4BB4DB8F4796CAA6DEC24FB09632DBD2A2072127754318519B25050543E3E=0A= 9CFE2378BF65198FBBACABEBB93577B112AEAFFEBDE4619FB87019D9E3871ACE=0A= 46D919C2D98DCF6F8BBB23CC04E7E92915B6836C88079F7EA434AB4CD7955263=0A= DA036AA555CCA8CCC7536B623519710305078BADEEC8B66CBC3FA31BB7291164=0A= 7F4DD1D252490FC8C9B56D0DCFB985485CE6A4D300EA9B4240E68274F104BED8=0A= D6F2567262B9224DC2B9DEF5BE962898394CF659B566CF4C69F7DA7982DE2815=0A= 52AFDA01222B340A1DEE6F0E52596F128E1D3F245638CC02800F48E38B20EBD3=0A= E53BB865B4A5A83A40C82A9AACE00A7B0640A5CABC18693C5ECCE688AD35FA4C=0A= 22B4ADDAFB305F6C93B3467E571F9770BA7C486ED90A4AE8F065535849F77EF3=0A= 42C124DDDE29EB61068E241B288108669D7072F344A6CE4418EF69647C2BAF23=0A= 06705E64AD4B76BFF52D4C2D144C4368233C3CF0FA78CDC8AA4CB3EEB4A76B3E=0A= 099CAE151A928EA9C0797E80B5292F992D336E7BD3353F28943037A302827C8B=0A= CB=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= cleartomark=0A= %%EndFont =0A= %%BeginFont: CMSY7=0A= %!PS-AdobeFont-1.1: CMSY7 1.0=0A= %%CreationDate: 1991 Aug 15 07:21:52=0A= % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.=0A= 11 dict begin=0A= /FontInfo 7 dict dup begin=0A= /version (1.0) readonly def=0A= /Notice (Copyright (C) 1997 American Mathematical Society. All Rights = Reserved) readonly def=0A= /FullName (CMSY7) readonly def=0A= /FamilyName (Computer Modern) readonly def=0A= /Weight (Medium) readonly def=0A= /ItalicAngle -14.035 def=0A= /isFixedPitch false def=0A= end readonly def=0A= /FontName /CMSY7 def=0A= /PaintType 0 def=0A= /FontType 1 def=0A= /FontMatrix [0.001 0 0 0.001 0 0] readonly def=0A= /Encoding 256 array=0A= 0 1 255 {1 index exch /.notdef put} for=0A= dup 3 /asteriskmath put=0A= readonly def=0A= /FontBBox{-15 -951 1252 782}readonly def=0A= /UniqueID 5000817 def=0A= currentdict end=0A= currentfile eexec=0A= D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964=0A= 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4=0A= A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85=0A= E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A=0A= 221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949=0A= 8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D=0A= F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443=0A= E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765=0A= 424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8=0A= E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C=0A= C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63=0A= 868AEA25DA3D5413467B76D2F02F8097D2841EDA6677731A6ACFEC0BABF1016A=0A= 089B2D24F83F8FEECD9B11A16D76AD6AD0934A8604FAE813A1304C950E76FC3E=0A= D0FA05FBAAD62B378AC5316425609AD3143A59FAAEE73055752EBCB7B784017D=0A= 10D7B44D7DF4D4793D776B70373076A662D812E29520E2915F7D742EC0650CB3=0A= 31FDD62F15E4D5BD0CC19D2E1C7364BCEE117028BAE01859A6AB353634EBC37C=0A= ADDEB23C853A9AA732CFDC99134B91D9CE53E3E9C3ED2CF043D4D2E985346C98=0A= DAD4A3F598E68E5DE482B93DFD55D2705D05D0D4B14B288D72B73C2E1B2543A2=0A= E18C363CD7BF6FB59AB75C0BDB66F9FED7CBFA62042FAD21C7D592FB1D2B3A6C=0A= 4643296A34B1C67E11D1D1D988C1415A4AFBD1A32802F05DA5EDE57C6829DBD8=0A= 87A5FC79B176DCC55594ED46FE588E7D6BAF902B8231695ABBFDEA733923B39A=0A= 0671D24103DC517C1FE0E93FA71E36B9F5327D83C5093C1D3054810933524C4E=0A= FEF311EC5CA6AF0B83316B093DD08F295D=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= cleartomark=0A= %%EndFont =0A= %%BeginFont: CMSY10=0A= %!PS-AdobeFont-1.1: CMSY10 1.0=0A= %%CreationDate: 1991 Aug 15 07:20:57=0A= % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.=0A= 11 dict begin=0A= /FontInfo 7 dict dup begin=0A= /version (1.0) readonly def=0A= /Notice (Copyright (C) 1997 American Mathematical Society. All Rights = Reserved) readonly def=0A= /FullName (CMSY10) readonly def=0A= /FamilyName (Computer Modern) readonly def=0A= /Weight (Medium) readonly def=0A= /ItalicAngle -14.035 def=0A= /isFixedPitch false def=0A= end readonly def=0A= /FontName /CMSY10 def=0A= /PaintType 0 def=0A= /FontType 1 def=0A= /FontMatrix [0.001 0 0 0.001 0 0] readonly def=0A= /Encoding 256 array=0A= 0 1 255 {1 index exch /.notdef put} for=0A= dup 1 /periodcentered put=0A= dup 102 /braceleft put=0A= dup 103 /braceright put=0A= dup 106 /bar put=0A= readonly def=0A= /FontBBox{-29 -960 1116 775}readonly def=0A= /UniqueID 5000820 def=0A= currentdict end=0A= currentfile eexec=0A= D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964=0A= 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4=0A= A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85=0A= E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A=0A= 221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A=0A= 27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF=0A= 5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09=0A= 0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730=0A= DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A=0A= 71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09=0A= 4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C=0A= 515DB70A8D4F6146FE068DC1E5DE8BC57030ACE57A0A31C99BEDB251A0ECAD78=0A= 253AB3339E847FBB1AF693606A973F6ECD887C325CA59C6A4A9AC48AF5551D10=0A= EE26B8C4DA13F670D3F0C09187B9AB37F2BA6A32F8D363393D22215650EEE7F8=0A= DFB1378390C44F36098EA2DA6CBE591B7E96B7C52DD744BF523A29A6EFC17DD9=0A= 809DCFC53CE2B70913D0ECF1FAB525C8609DFEF39B824E2F87DBA118AFF020AC=0A= 1BEF8FA16183BA5B07EF4A6511F1F13A9F0D01FEFFABA18319E2340A7D5DBF32=0A= 3B993C34D273AF27E4D8592E5052CCF959C69F30D5F696F3776EC2B79749FDE9=0A= 7584331509B595C54F28BD57E58DF436289A6670DC1C355573B9A47D1DE47E0F=0A= 45518A4E49CF123679E2FFD6CBF361497743837047220517F9B031BB9C309844=0A= 2900CD6243121936714998F582A3B28874CEA77A4313246B780E5053DD76420E=0A= 53EE1015A4A51BB80C1AC8C5562BC1A0AD656CD1CDA898AA3887680F0A319F9A=0A= 25D57255B446997D5BDAD0B0550C22EA89FCF89679F1B2B28FEE4AE4F74230CE=0A= 732F7FF2135ADF96EEB61ABFF8A646EE8DAE78E1AB5F30BA035046D53D64E9B9=0A= 17CD76B9933E36CDD43442885A45C7726EC3A18504A8A8D131207C64419D13B6=0A= 499B7F174FE6B1771057EC4C075530BA1F51A5615AA374654ABCD5E20CA977E0=0A= 5A23A32A19DA1B3E9FC8180B1BDD134939CD28ED07984A5FB6FCD4CD1F2108B0=0A= D78D8CC622B177C16D5B6953214883D9241EC8FC42BF201094E4FB2BD04B67C8=0A= DC63E4DCF5137CC9E50FB914F8538CC4DBAE848A584882133D33B8601706C534=0A= 7C3B2505E458151FBA87C342256ACCD791F98A2694890FB69EAC817898457CEE=0A= 299477584D855670B1AFBD19A4998B807CF1592DF22E876F612EA30006CAD15A=0A= CC6E7AE7D64BE204BDE74D84C487B30D8B27D2F1CC4294C38DBF04DF3A0C98E0=0A= 6C661439B651DBC86877=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= cleartomark=0A= %%EndFont =0A= %%BeginFont: CMR10=0A= %!PS-AdobeFont-1.1: CMR10 1.00B=0A= %%CreationDate: 1992 Feb 19 19:54:52=0A= % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.=0A= 11 dict begin=0A= /FontInfo 7 dict dup begin=0A= /version (1.00B) readonly def=0A= /Notice (Copyright (C) 1997 American Mathematical Society. All Rights = Reserved) readonly def=0A= /FullName (CMR10) readonly def=0A= /FamilyName (Computer Modern) readonly def=0A= /Weight (Medium) readonly def=0A= /ItalicAngle 0 def=0A= /isFixedPitch false def=0A= end readonly def=0A= /FontName /CMR10 def=0A= /PaintType 0 def=0A= /FontType 1 def=0A= /FontMatrix [0.001 0 0 0.001 0 0] readonly def=0A= /Encoding 256 array=0A= 0 1 255 {1 index exch /.notdef put} for=0A= dup 11 /ff put=0A= dup 39 /quoteright put=0A= dup 40 /parenleft put=0A= dup 41 /parenright put=0A= dup 44 /comma put=0A= dup 45 /hyphen put=0A= dup 46 /period put=0A= dup 48 /zero put=0A= dup 49 /one put=0A= dup 50 /two put=0A= dup 51 /three put=0A= dup 52 /four put=0A= dup 53 /five put=0A= dup 58 /colon put=0A= dup 61 /equal put=0A= dup 66 /B put=0A= dup 73 /I put=0A= dup 76 /L put=0A= dup 78 /N put=0A= dup 83 /S put=0A= dup 84 /T put=0A= dup 97 /a put=0A= dup 98 /b put=0A= dup 99 /c put=0A= dup 100 /d put=0A= dup 101 /e put=0A= dup 102 /f put=0A= dup 103 /g put=0A= dup 104 /h put=0A= dup 105 /i put=0A= dup 107 /k put=0A= dup 108 /l put=0A= dup 109 /m put=0A= dup 110 /n put=0A= dup 111 /o put=0A= dup 112 /p put=0A= dup 113 /q put=0A= dup 114 /r put=0A= dup 115 /s put=0A= dup 116 /t put=0A= dup 117 /u put=0A= dup 118 /v put=0A= dup 119 /w put=0A= dup 120 /x put=0A= dup 121 /y put=0A= readonly def=0A= /FontBBox{-251 -250 1009 969}readonly def=0A= /UniqueID 5000793 def=0A= currentdict end=0A= currentfile eexec=0A= D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891=0A= 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171=0A= 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F=0A= D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758=0A= 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8=0A= 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4=0A= 87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F=0A= D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0=0A= 92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C=0A= 295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75=0A= 409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C=0A= 4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF=0A= 2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E=0A= 0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E=0A= B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008=0A= 24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B=0A= 43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF=0A= D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575=0A= 5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC=0A= 96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3=0A= 7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65=0A= 0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830=0A= B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D=0A= AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007=0A= 97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8=0A= FEF3D8C63B283796A9AD847424B4E6508546C36223A3B17EB82A56592F27FC27=0A= F1D49D5FF4BBC0E16231807AF7E195AA7D0D01C7566243448B222D57B811EAE6=0A= DE9370F84E207DC9BEC731AD6040FD9B804FA14CA264B73136F9AF34390319F6=0A= A543D5D4D7FDDDF2F76651E557683614521110DEC1CCAC426117DDA7D6CF1B8B=0A= 7879B21FDC78BAB3C944BCDCD6A65B67F3692F0A8D5E36FB783A63D4FBC9842E=0A= 2CBC2720A7206F42A99AEC79FBBA92A27965AF40A71E05E4BA8D7FC58C828226=0A= 7A8B47241F73590CE626EDA930A1D18D758636250D9D6A09E133378CD725F586=0A= F40320EF186DDF87AF8C2F5470EADFF39C60384EB4DD859794CDD6E4AA8E8A7A=0A= 18E246579B5FD876A7C0AFB4D935B09F36A74412957D9BE1DA54DAC6239E5574=0A= A9AB77DC4A6CFBAF23EC30579BA578299EA68B0BFC5B9B4EAA4D3CADB581AC57=0A= 654C3C9EDB461249DD27D55A3459FF867D151601B07933495A954F676F7DFA49=0A= F81BA6B221FAB4FF67CD40D03EF76649A6AC929DCD3FF06B9FBF62FB12E41A75=0A= FD38ADF1D15D6A0CC02BD9E2665DA9C303BFE9B17039FF938277AE848F242487=0A= 1BB26E5F9963F48616FCB1FD7110CC9E0FC4B67DAA6413D6DFCCF2F0114E6964=0A= E505E554B091288CC946C4F575601E14CF0F4808BBC4AEA4881748C0A2F1F9A0=0A= 3CCD801B9E349207CF80241D991BBD44DEBFDAAF7F5C4D795F8C4757D569E599=0A= 61E8B9F5B8C638CC18D4B31E04FAFDB7D0C45BE008CE4A663353A1DABFF74979=0A= 254CE3CF876EFF54EC1B434539C9C7F91558801086106E3C8693944A1D24444F=0A= BFEFD517449AA859A9754CAD98278AD9AC96012837AF6E5F2D76757BB73FC305=0A= B2CA304C02559553DC040095F774D36EF2777062550F7F809474341D82F3BF5D=0A= 98487EDF9F858665D1D50A7E9FA63DDE948FE747B905B9CD7FE4F2F92BAD8CCA=0A= 6E050296EC825E48F3FB69C0F37598B750EFBD5D40476B67ACC34028DF48EB82=0A= 96DBF2936E063A86DEA2A4BCE5F98963FC38F62BE1C1D50752B3888E175A2904=0A= 79E7ACF397473B095D79BA450F4C4A7FBDFA938518614AB16736CF79B54D75DE=0A= EE5002EAFFE39DEDC7ACDA09967049B04327D178E5486A26E3639010DF4E235D=0A= 52F8168D7B194D57EC6F0047CBDEE0E44D60C497FB5774EC3CBF58964F86F038=0A= 108953193A1B3B110F97D9D17A28FCDA7A4F40B9B39DA2C151AFE72B8F2D5624=0A= A8C1534E20D78E7DB076381A6B60F5114D530140C3ACDC347D4221C1A6128A1A=0A= CE9DF7B2943959807F154702C9620FD90D6F5308CFF39FAC7EB56BE2783166E0=0A= 47C078EB8B865535AA51DB3B3CA355933BFE6F1E1E2D5A90FF5F7DF72EB99C52=0A= 73C878A66589C887312CF5A3BD0D9D79E17A216D02D895375338C48B8666D6A0=0A= B14F8C336041334D029EF89383AE039E70553F9894BA18B29E3ECC85B6A91863=0A= 4AB17FD09158C834B0553EEE8FDB3F3EBD72B45174DFBE7FD0F25AEB0F37850E=0A= 2591A3856CEFD616135AEDA8D6349CB55FB76849B3961C260C2D7972310034C7=0A= D9F37EA3E38287000F6D01900B219776C2B33C20316C181E65ACB3DCC1E34D38=0A= 56B7437B0AE917C1728000901550C4D65E14075FC802AE0324939536B71A0A33=0A= 4093294264B1CB183E9AC0C54B3AFD8C166D4A106C9177E4D4A327B8E2E8F3E3=0A= 09C980EF7FE4F8BD7A0E600C7DF27BA2FA96A7216FF64F50988875414B71F149=0A= 95FFCD639A74F17532B456FDDCBEBDC32E03BBE73A8BD1373084AA7F9D558EE3=0A= 6AE8D0DBDCABAB1B0A79B4210CFBA0E5EB7A9C396DD81850A2E8A7025544DCAE=0A= 551CA4B7564E886C4E84E8E080E523BC3F96565F64A36C7C1E85894DB5D9095E=0A= 72D35611D92645497B270F8086E965FFE591B5A683EDE83E9D290D6BBBC4A6F3=0A= 07EA118F404AD37205068F0F2E32DF5DE224F71892F329D0945996B99425CA6F=0A= DDD0E84B14D1553E25F65CD5D653635FEF1935C8E16FCE0B76E89A4E5B1EFC83=0A= A3E868F63ED42A22F5DA7E115C8F879ACAE0003E4FEE7D45F44F4599ACA2F71D=0A= 29FACA3050FCBB0D093F241A3C23C29275C874381CB0D066C30D12DAC7459391=0A= 3E6F89BEBA4920AE029FCC76AFE7530FDD2EBE7193367DA0FD4B2E99C69A0992=0A= C2B8322C31C1CF0F1118C150CABB22702F50A2B0D9304AF218E941F1B24FFE97=0A= B89368D90078AAA43B909F3B70DB5FECD2044F336CA32C9DFC8C3505685E3C66=0A= 10E5B27E5B295473D46C91422F24282DCB03C8350D4ABD6E46AC41F9A6E65AC4=0A= 8409A8A91D3673A1EFB68DD7735FF6D781027378805468E56432C49B19B50095=0A= 8432494381CF9A38A5BE09556DDF4A8CA23C837CDA087A4B7E4B3C8C18B27BC8=0A= A11F1685F43AD318E68CD93C8D5961E1A3EB02206C5EABF7D8CAB6251915B367=0A= 4298A494D099CEA876D06CF9314CA7D4D65B24B6C7CDD3D412E6AD6851F6FAC4=0A= AAB07ECD978CA083E5B8D30D6D8263C6E14690B9436FC9C0F1217B48841CC593=0A= CB591D7DE12C48E50B14927D077565E2C5438FEC527AE3674B8B53AE0BA92412=0A= 0BC1790107848BE139BCEE249A13D0B931B211C38CB272E22C3912A20646BDA9=0A= 2FD5E037709EDD47E771CEF45F398440EDC25BE4BBA6905B816BB29E5EED2E97=0A= E281E39E07E9D0B668842D00D97766D18B3648D1A4FCD08B76A3AEC0787CD4EA=0A= BB361EAC2DF29674A8ACEFAF5767A8EA31EEE7A625A0119FA9976BA8B77841A9=0A= C9A48F2269CF6E1011165E726EF569F26D79F9A49FBDB896826DA1AB72B38FF1=0A= 90CD5316AF677DD2E96146CC498CA204D0B9B1367F782340F91A41D7F9D1F3F7=0A= 45D43E9AE400270463DD364FBC1904E1269C4B57DF3AC545A34C45B72200C6FA=0A= BA6646844D34998D0F87328729AD848364AA8FF23699BFD34B2A16C7F201AEE2=0A= 52827A384E71BC5AE9CA083E417D76ED637404B4398699EA305F9BC7AE9CBAB6=0A= 6B007B7E87D8F718E90EF1049AD6694BE03E8EC369C246D19D8914F436D0EF43=0A= 11F77EC5BE3E45EE8F333DC4970BC1868506AE973405101FA012072F189BBC83=0A= F0CE3FC06518CD49E91D8E9A89F15B7B7F087DCD37EABE316CD5DC3449D79C93=0A= 2322108BE2E7E832D3213BFAFA5B8279CE567AB938727C685AD3819850617CF9=0A= 75D1BC93C1D01794B928F4E9EB983F720C5FA85A57CF60653AEE6FFA5DAEF8A7=0A= 913419480F6B258C488CD60AF3D111064B72ED559DACBF2CDDF28F031477A79F=0A= ACDA1127F6EC5A492016137A584C9316864F69127FDAF42628924C6C0FA22EC6=0A= 83AC7ECA18CBBB2C099B20F902E7E38DEEBAE136730BF767D398A3718B5AF252=0A= BB5025F62CD2DC5A47BE98E6FC7CDF1016908EED8D7E5647076C2D17C7B2B665=0A= 1698277B4060F89BCF6C59786DFAE9E0A369C2E1C52DB8AD4848B1A7653DD9FF=0A= A7101847CA99E1BE3849C7439237E67BE006C0CEC62E8671FD7C30D6AE085F84=0A= 35882EA0329C5E46AF47D628426B1B8E3F6ECC98E7A2A507505A22FE3589FB0A=0A= 9C5967A7FA2832757AA72B7911EB533ED04CD6860BB55367830CBF1ABBF6A36C=0A= EE7670A365FB5F6C1D48E10BE40B66D5AB61EA7FC0F4A215B05425100017532A=0A= B5ED5B7E3F2159F3E59A61AECB3F583C2B7FFAE1C65F6275DBB7AA9CA35C5C76=0A= 06D202E1FB01DD9913C04734D586C09579A015AFDFBBA7B62A0669105C61E8EC=0A= 0E6CFD8D03FB5532023BA9AC623EB21E401AFC9BC5BBCDF62EA88B4ED89C9302=0A= 0E720A3EFB94F5B30ACBC3D43AAB2CB3A0776F25867D55A060369211D31F2195=0A= 38BF9371E0E6979819A3446B1AF48153B2C3FC8B464670FFFC0D064B65CE18BB=0A= 548908FD9736529EBE24CE4EFAC4AF83BC67AC39AE7BA885B4AF856D1F232C71=0A= 0FCAEF98C38595FDFF79FEC06071CF3D75519D641726A5F30BC88E9322CE9E8C=0A= D50DFF501A55DE671DBC88E3904474F3313DA784750F1CBDF9BBAFAD1C200620=0A= B3CF928B6C7730CFE13BAC1647A36E86289AECF0D079C1ED65E12C68085ED142=0A= 007941A449B1EECB1F8B6D702E89AF697A3C3EE8E4931B198D7002950DD16A32=0A= F181680471E8244EBA093A788E23EA29AAD569CCD349A90823CEF7157E07B78A=0A= 233D5A9DD7E9D1FA2DD774A63B1EAB97A23C5070FA0C9D39C6E8389F6ABA0E4A=0A= 271CA8A446C5C0BBC0301A1852A59049E8BFF2F91ACF835BC9B79410D5B8E993=0A= C716FCB5E36C01132694FB34B4E43563D243EF56A457DC518AE15F79BD8EA92A=0A= 9CAC10FE9AE84D7F82351BE1AF534965DC801869FCD6F35C55DDE258FC377F28=0A= 5041C6445D4A29AD4E4EFFAB156E16C5AE61839B3F5848338876E44AF6C4A0CA=0A= 8D35EC25E59332B0129D64615760C584826BA5135252997B05E9621C9B77A150=0A= 1395477ABD1D3406AE88FC0D5FEFAC1ED5F8E43EFE691DEB3350C01281DA3FAC=0A= 431AD919F60AB81062CCB5FE63C79463A21A09CC373A3D734C57C11B9D6B093C=0A= AFD4A2855C72D4539D008C3CABCB7C8A0332DEA130B797AEE4CF409DBBF77BAC=0A= 9736A91FAEA44A3B77E6AC2FB0AEFFF0FA846BEB75D796FBFDA0E17E4CADECAB=0A= C8A93707AD31F64D251ACE6E0DEDB5C3886AEADC86AB6E87F7CDBEBCBAD9E491=0A= A6051AB734029A4DCDF015E0B4DB296CBE9B741DE2B50BCAE5FCE3A42EC12CA7=0A= 3A0C567556C40F2CA7D94DE497C8EFBF487D7D06E359CB80A0AA40607CA01516=0A= D62B6822320229861ECC0FD92B7E29EEA31D61B0646280B26D57AF522D0CCC49=0A= 4F56E4ABE9C47BEAED447E008ADB95075A94355D5AA5843176773354D70DB43B=0A= F6DB2C24305DE0E915E5AB30A4EA6B525A711C8BFA14A0A2034619516A09CDAE=0A= AAF509EBD79F70B3ACB15CEF681C930ACC34DAAC89DB23998CBF3D8063EB5C72=0A= 1B54CD9EC600E19FFFA470D23B113B82277759AEEE25ACDDB5A62C646E5E182D=0A= FD3BD8F9A517AC79D93A4BE0CEBFA8898858B79CFDBE6E53FA8104B9C56E66BC=0A= 693BF02B88D10AB2544798C6CBE7F31538AE807D277807CC0308419C91F93D03=0A= 2669AB9024AB3F7283F9DE7821D8957E33D924513A2762EB99F3D8DFCAA532EB=0A= 50D3C44FDF8803306BD1C69FD9AF5F734BE6C3A5B75BBDFA6508BDCC9C22A872=0A= 4C4C43850B8AC69D5A45456E43EEADDC6EB09102106A193EF93CBB2A86914621=0A= 57ADDE1AA6E92E8B797F68A02B5377F3C92E80DC28BCFF172EB0A9B6F602E431=0A= E7A70D5CC7D041350A6D4563F4DEA24AC6677F9774D87A5CA401F764594FA1F0=0A= FF4C1DB4D14B7031CAF50688FF8191413C90A2E2A069B0F520F0222322900F05=0A= 5BA9491C185ED52AD80A7813A20C636313ACF0C3A716298113E5317A491B8194=0A= 7DCEC1CF9EE88E5E5D23F0955EF5CB327FD1C213835D257A3376B3E5598E489D=0A= 4B9ACC48AC488918022654B0410E219A619EEA34BDC687DEA1C5864501A85249=0A= 0DE391C22081CEEED07AF34FC59B2F69E4541FF7C4A5052F61332043CBBC4488=0A= 88E68C5F8146FDECBB96CB919827E70C2E08D9683A95801045952FBBF1B7B977=0A= 1142443D2786F6BE7203B7B52932EE56B1C535FA89FF2EEAEEC2D76686285BBD=0A= 587ED440F310E0C4982CBB7B582B944E5111A0F7FABEAB2811134906FA010099=0A= 5AA828549ACE987C44AAFC07521C7409B97DBFC893A9868D4E96EC929E5D7501=0A= 1370E9F220183CF19DFE5F74018C1452E807A966BEA2099177293A36BA64BA88=0A= 098946834CE6CECB949DC113261D751AF0ED00720F65FF62628032BAC0A224EF=0A= FB67E95FF1C3F1119639F1167280A76182A4B16827C8F4A3BC3F4F65C2CCFAAE=0A= 443E53E7DCD6CA845A9439BF4DD28FEFD4565B91C444DF654302712D50020BC9=0A= 55C6FA9515B0D6760DA83ADD589974F7C4642FFBB341123E436CC5F38D57CEE2=0A= 2A91950B40409684652B60BB3968E781ACBDD533A5DB0534B57DD42AA8A8FBE4=0A= 28BE761DE94067CE65DB613102537AEFF422B24CA1AA3F8D3E1B6BF88FF6CDB3=0A= D45E87212ED2144C5865317B8F2CE8683695708D17CABC8E82C966DABA9BAC14=0A= CB0C17AA38F9F232DFA404C030B1A1EA3CDC6A74968608370F3E564A956A18B1=0A= 4BE1DE20C6A89715FC57745DF7C4730797ADE6C1FF8426970E841B6B91DC7004=0A= 53EE6D0342ED6E284F1B55289C83EDF4358C6F7DD660EDCF6296213BF4932742=0A= FE0182DA0BBE8C139BBECF3859053353A30D48B4936BA4B9E130C486220E476C=0A= C63A0FC9DA7C43279C6FCD19DB67F42AEBAFEB8EB49A67A3DC765F356D0246C8=0A= 06D50F80F9D8FC9295B60FA7B2C0E8CF543479DDA29AD5C1913568A5FA5A5807=0A= 80DE1E10DE219861B2B53AD9A54B13FBE488AFB7E34167FD062B0DFA2FDA0EC8=0A= DFABF3BC0848F1FDDAFECA804D76379882BC485F6ED474B041DF3304924347E2=0A= BAC3BA19B2208FB20850541816C5FB7F103259A6D9CF42A1E5C2B51595906738=0A= 5BAFE1B7C99EA7B73C18A0F7C13CCBCE2AB5516AFA9E50DB901B7994D4646191=0A= D36CDE392E4F7BE6059FB3AE353A911E084628007FCB853B33CD9D4293265BF7=0A= A12BE6C7ACD66B42C614B14BDFCD74B5FCD7FF1D0DD1ADB58DAC7C05BD6266A6=0A= 781514CF5D4402B6D624327667CC200E7772B9BDB36BE3F0EB485DCB0D575F58=0A= 5166012107CE2C539C054CCA906F712446CD55B18BA87D0E65BEEC356C6C47E5=0A= D4B12FF9A21311544AAD307E62C65D360C42A4719A1AC7AD0BF5E29C0ADA039F=0A= D36591D829FDB263415F3ED719BE5D54E4FAA156E45F088A611CC54BFFDBEE3C=0A= 1211B8687FD5012E5459C7C2A1B1B64A37619FFD011C922710275C2848205215=0A= 71CC538E8A4DAA483FEBA574095C09A6D602AB0FACFB4208147AD0DF6F42BC21=0A= E2E5AA89E1DEBB7D72EB40B7F0236AF059789790E54F6C3ECDA98DAFDA5803FA=0A= F915C61741B9AD89BB461BD7DA779DFDBB06461A6CDBCC322AFC8E33F6D4EE99=0A= 1DEBB471F2CB5C352346C50CC547954EEDBAEDA2EC59C95C90325396944E5947=0A= 3F705C0B547944F83B661A8418D1E6A26A8D683D7CDA4099B3226939B061766C=0A= DC46E8D3066431D63D7867740BDB0CE1F925E009F6FE140A041D2C0344A68898=0A= F48BEFC8F4F078FF7592326F68B26126AD8BEA516B832C46E6F07249FD7E0BDF=0A= AE89BC15EC70ADDBF5554A36743286EAF774087EE1FAD23F6AFC548BBE1C94EA=0A= 007819B00A38E5C6F5938D51D5DA1EF65B39A74F58A9EDFA893803E3296652A7=0A= 1391165A382A93529F02B4087BCB39F1EC613B82A45747D87D71B175D4B07756=0A= CFAA1448F589CF5C476D85A9E238385F05E0B9C60F0B94D4D59A46ED6AC1DEE6=0A= 49113F5CF739B79BC1DECEBA62B1CBC70C870E8DC4ED81B52A5401B85562BE4C=0A= 30D702E2BCCB4673DE75E2D86D381BE6806C682AE19AA84E4E6E480956845BE9=0A= E09E6719E08294270781DF1CB30CF92F47A3A0ACD64D6A6F995F196649D4E287=0A= 9BD8A9817CCA4C4FD77B928F3471152E2B49FE1969F5BFA13741001688C5680B=0A= 41864015D1B5B4DCBB92EB5EE5BEB0B981AED8F932615D2C8C7311E99C6EC817=0A= E497D777A9D86272C53733D0B8F0D054858029975767C7C8C0DD27D473123541=0A= E9E8E08B9AB55084F40AAAB9C62536D609ED095AB712039ADCE433D18839EDB2=0A= CEBAE856FB9A86808110D37F549B66A20F76D81305857FF751BAC0EA9B99293F=0A= 3F8BFA9135E3C17D57A705CC35E96CA49D0F9A0921ECE3CBC5629047EB5E367A=0A= 68E94216B075C035DBC7B6AC9A6D62AC87651447F3D2A0B7CEFB42413093A9CC=0A= 45B1AA8466806290FB255BA1C7684AB9BD9D09BD6916FA76A065C367FECFFC22=0A= 7F75E37A96A4D5F01871353965D16B18B458F8FA99E8237973A6AA0575490864=0A= 9D0EFA4C7073F167CD672DC9FF020C8B335EB575390F31114139ED3A2A3245BB=0A= E9F26467B9F3A6749F766184474E91F4CDF7AE91148E803471D1DF07AC085CD4=0A= 05E5E301259D8DC3948B5ABF192060321F1C99009EFA2F683F2BFF049C40414F=0A= 3CBD67897751DA4E869A54AEC7242C7A179011855D1D8B1AADA8DDC0C0F8B1A9=0A= 157C674224817016D5837D07E553A46068E627AA391346D97437168546180A1B=0A= 84BD909387079480DB4E6B7E0FB4883BC6EB99E5595B8D76289E4AC67C914253=0A= 9A76A68333C2E3A7C9320DE370D6570B38A36FF012D70B21CF1F109A3DF7C647=0A= A7BFC503D7320A30937A875022189A04B1E69F44800FE71B9EF3AC687C747294=0A= EF8FC457103B551D8BCC05A1D54ECF4464B95661D19C3A6EC86DF09D6344B744=0A= 59BDEC48CA895634FA414F1E6E26938F4533D8AE57BB48CCC11C5CC629516591=0A= FC3DC492244D18DF03E13C6E9365C5194614CDD12ACEDA942055DEFEB042FDB2=0A= 62F90CF3B27783DF9D8F320C3D5154F352E5EDC9D7433EEE99A2173B89A0FF8E=0A= 8AD7C0782F36AF8085B0BB0608301DD2752EB861A87232E4A77AB359317F236F=0A= 188421780AD8166F6F22F240D53343A066D7B3B377E2C4F093777AB35F33D639=0A= 3513E87F1AD6669FD20772AC4FD1E91CE30DF5FEDD406B2728C31CF36D868322=0A= 6FF5321C8734540239AC2D4C2683352D3A816311516EE6DAA6DD733113581B88=0A= E1922920FE5C8A1F2A8AFD9344533F0B6EAD2417B72C65E207BC10AB520CED4D=0A= 2133D2415D2D1BE3E3EF0280580A1415D6729131D3EFF907DC6B7242B3EEC17F=0A= 7E897A73852FE627DC243B202B8FF9AE5D8B8B24568BB304ED3445EF20F337E3=0A= 2BC4B995039BEFB79CEE62010C7B48AB643D97AAC2B79C9AAA9F3E3EABB9C367=0A= D061F5227D384AEC03ADFCDB3AAE9D0F001CDF758E9FA1D9201E0590722EF6C4=0A= 186B45E2D0F7063233027204A7AB1DE3DE8F88F59567B6FE8AC24F679DCD669B=0A= 53202A805ECA086B0271F5F1822D78E2A118F17CB784B1F8B9E7A25CAC31A48B=0A= 1D69D2A2EC02DA678DF5D94883F1115EBAA0203C6009FA5971FACAB420A96DE4=0A= 321B3F0DB2FF1D7A3BCDAB387788F231D875612B054DD90F7C5D78077637F2F4=0A= 72D527AB9490BE772CF58776A881B3724F24D6C1DF7BF1A797FB0D3964B5177B=0A= FE7B9E904CEEA3AC75BCBCD3894620993462D63FC7B888774ACC77ACFFE7E475=0A= 96B3AF30A2C47827459D075BDD4357758F61EEE4DB437D297231ADB8E4F5ACA0=0A= 84B69C781137799C5E3CBB26B93B0471776A80AE32DEBEF097CC391B598BDBBF=0A= A837D68BCF31A4134AD85E3AFA4666E582CAFEB621D81C5287D21BD27C2FE526=0A= D55ECB8E1F02308C77330CAAF6C27679E78B807B2461C273C6C60AFDEDE7F8F8=0A= 8E3BC2A041DC70817DFD536218BAB33A53BF0E32AA716E7BD62A94D94C5D1144=0A= F2EF94403008B8D75F1B5A05744C091AE7263C9A0A9D6FA823225F4F8C631C76=0A= 0122E3B8D3C2E573541B4C73ED5357BC0D1EF3291C3939693E796C1FDB6E1B5D=0A= 51641B5BCCC8EFC015D88369F0F467D39A862B6FE0C5038C6FFEBAF3BF37AF73=0A= EADB99B83521F414359D9F04E4CB7ABE9453A6E0CCCC8EEB294CBD472A2010E1=0A= 1D678D41E2D25E7CFD294573304B5E5E275323FBF04A0E688A9C2AD870BC15E5=0A= FC61010F04B16F5BD0AA661AB533EBDD5072BA7C7EEAC0358C584799CBE0B62C=0A= 369C8E9FEBC90D4A2D5A847CE987E6AC393F30485C45FD907FFCF9B6D2D5F7E1=0A= E8B1E8106BEDFFDEF56EE3D5BE6A9A103D9BA894009FE248F5B9C5983C5D1DF1=0A= E37F6DC55C610AE7B3F1A6A1B9DF20DFD1B3654FBCD5E28DA33992BCC30E0DEF=0A= 14EDE797F2A2AB548CCD972E8AD8251DCDB9596B25B16F906EE87DD11CE7C4FE=0A= E56BD7454101F28A6CDCFB9FBD229A01B3F152ADF40651DD14A25899078E203B=0A= 375DDC0D31CCC1EAEDFD41B67704D67EC5B4AEF2A40ABA1BA89A18FC26B09F6B=0A= 9FD65340ACA98DFB80CE12308C5AF423A40164105A91BF9DB43852B3EFFB568D=0A= 2D3E5DB8EE34395EA7EA7B645581956B447B043E904D441FC79B8D1227BC0A78=0A= 535BF0712B9D1C0765DE31890FF254BDB38E06BD2DC46C21EE87A623ADE8293E=0A= 46BEBC1E8A66D67F24F908E40A3126DF41F16275CC4F948316C5878C373B8C19=0A= 28D985F59FCC5350D9769C6509EBEEFE9002CD39403C52E472D12A6CFF83D48F=0A= EEF4910107C758AD66EE527F2BE87EDCA0781D3AA03BE25D5F0860B6AD182F40=0A= D72BBB84860123B44EECE4447F19AA16DE95C706CBCD0641CBFDB35F27EEE23C=0A= E4A9C2122BFB7164C091FF91B6BED534BAFE2C2C0B87DCFB0D997F39EC62E02B=0A= A7FB764BE7F0FFF95D3FB3F16FE2CF2ED7F638A26FBA252B312C65F298D7C51E=0A= 9265429C432D475B65529F97B52545007993FC9E6DD01F2EDCAB15C667B17E1E=0A= 798B8E0E4D8784CF968E11D0857A8072BFD301871050F98F34D70129EF4CF603=0A= A4029DFD5C46B0C4D63B990C50568DE6826015909C588363AA48ADE99B9DBBA8=0A= 97AF4C55B5DC00333C2D64003569D9D4D23C93CBE426A7B23283B056CC087F91=0A= 1FE918C6589D642FC8C1CFCD1B9A74A6A584F776E0ACD9339F48C495817130C6=0A= BC65181CCB9800D7CF5326C49492702A9591F99EED9AC46F324487F23B29B33B=0A= C211C2D61B0AF3904B3CFE44FADFB884411650AA641DA54F57011EACE468EF56=0A= 528C76062F5B014E9B227E88AB8C073AFFDC001E5C0A93CD658C06F6F892AB6F=0A= 3F92D6B923B17DC17FB8C456E5FD9819DF76C4BA0E1476B83FA397D26B69665F=0A= 6A5DC54AB9FB5D5F4DE84BF18EA847E64F8639557EB91DBD0E867BD6B943F8A8=0A= 662409BBC3BEFFD7E7ECC67C8B5A5415DCC4D46E903F211E62E303B4843B39B9=0A= 22117EBCBC26C7E0DA5641D64E400412CE674F6820002008C4CF777D7D1050A9=0A= F1430A50D54E4BE017B6001A0793CFEEF723022E75BAD86168A8B5FD52FB64D9=0A= 1E13585C5933B1DA82FA2ECBEADB1B2FC3C8F968424174DFE6F65E737CB7F765=0A= 3990679F3C93D653CC878E4D7F0B8157C98433DB12FF141C5D3D0426364F1799=0A= 7F452461ED9BBC9654F9BA542C7A473DA38ABEEF0C4D211076BE9CD94B02A86C=0A= 328766F71078D406B6917FFFA7373DA099FAE7EC5524F69B832A1BD91B206079=0A= 2804BBFE0A671DA11D8C4999DB2F2150E0312A92216F697BF4471A22EAB31F33=0A= C8B4F95031991557D58471D8F78F6B8D503FB08422CD6773F99AD1C7162AAE6D=0A= 06EC61C2F4EDBD32F13D1561A052A228DB13B3616216EC8EA668DFBB08496007=0A= 65B0E6D6F758EEF08655B3557635F842DBA8019889A2938FC01CEF213B97B0F3=0A= F24599EA70C7CAA3ED98A2A5A97A7F94B6818CFD835622EA6EEFA14033228EB2=0A= D7A8785610D504DC5A29C13247036C0D1D7EE31E78ACDBC4EC47CA2C725DDF5E=0A= FE750D415999643CF5F7D159B90BA30E81749AB011D038D466E881F49083FFD8=0A= 4EE0F1F162143FA9D3AA44DB36389F908D7465181D9EF5815EFA13204868134B=0A= 3EC450DFD41515153B688316F049985AEC0D4C985AD5A0217BD2D4A43612888B=0A= 1E8B365F7EFF011828B404D91E97008A946F9F0CD510FC8FE10D15C92437F7F8=0A= 86C5AA54D3E7BD057CF8EE53EA10F4FBA3F27DF83AA895831A86C8699ADB0C9C=0A= E1DFDEC2A781B0F22326617F0C321C8C44D42CC53F277694A4EC886F6834FB91=0A= F4DB9C460815EBC95E659A5E0A6140027E2963=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= cleartomark=0A= %%EndFont =0A= %%BeginFont: CMTI10=0A= %!PS-AdobeFont-1.1: CMTI10 1.00B=0A= %%CreationDate: 1992 Feb 19 19:56:16=0A= % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.=0A= 11 dict begin=0A= /FontInfo 7 dict dup begin=0A= /version (1.00B) readonly def=0A= /Notice (Copyright (C) 1997 American Mathematical Society. All Rights = Reserved) readonly def=0A= /FullName (CMTI10) readonly def=0A= /FamilyName (Computer Modern) readonly def=0A= /Weight (Medium) readonly def=0A= /ItalicAngle -14.04 def=0A= /isFixedPitch false def=0A= end readonly def=0A= /FontName /CMTI10 def=0A= /PaintType 0 def=0A= /FontType 1 def=0A= /FontMatrix [0.001 0 0 0.001 0 0] readonly def=0A= /Encoding 256 array=0A= 0 1 255 {1 index exch /.notdef put} for=0A= dup 46 /period put=0A= dup 49 /one put=0A= dup 50 /two put=0A= dup 51 /three put=0A= dup 55 /seven put=0A= dup 91 /bracketleft put=0A= dup 93 /bracketright put=0A= readonly def=0A= /FontBBox{-163 -250 1146 969}readonly def=0A= /UniqueID 5000828 def=0A= currentdict end=0A= currentfile eexec=0A= D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE=0A= 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B=0A= 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470=0A= B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B=0A= 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE=0A= D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958=0A= 9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F=0A= 21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6=0A= 06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF=0A= 55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5=0A= B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86=0A= 0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9=0A= 1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961=0A= 7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A=0A= 7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402=0A= 356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B=0A= 19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2=0A= C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F=0A= 244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B=0A= AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95=0A= 592943209E846E55B4CB54F6658CBA3C0B29796D69D0435D5431ABECF3448C15=0A= 98CA2F36F3659E29AEB79355EC2ADF835CF0886C21B766B9DEBC3950B5B3B496=0A= 2E06D980A8C60305B273232D4604F12632FB4F1B2F9703952C823C098543AED1=0A= CFB4ECF259A11985F0C944A57B5AFD853374FCF12305601200C2A393E2FC77FD=0A= F78C2BE1B31F956D3CA92861BD92959BCF25C38FDDAD7B916119B6DE7DD173EA=0A= 9B57C87FC5C75B59D8D2D574F0C696015A274E5CD1348432F79F52526539169D=0A= E428E9E0D129E4DF91C41341BCEB4F1C5A89CED3B7627E0CC05893728D188C59=0A= 6AF0C42014C243A860F7829CB24AC0DA79DC316EECB64C8937D0CAD912D8620C=0A= BD0D17A3AD3D598AFE437054E1BA07B4A29373F0A0B92B858B8316EE8DD4E750=0A= ED88CEF5B655B2E20579AD7870D99DD8F7983892837BF9E06479DB13327B657B=0A= 85842E6CCAFB94C0B68520BA01592268A0512325C07C533C4663C380E8E61596=0A= 8D6A0B859477B2E28BE34F6482591C02B6544D35B9FE5381BB07EACD03006895=0A= 8D3FF52E1C8954C9A8594356BBDDA970CCA992D772C7C9A673894743DD8FE1DB=0A= EF72DF86E9B8070AC16C0701458CE33FB895CE85ABCCFC40277E9C85C101673C=0A= E8D336241BDECEC588D3229B03A440A13047C5D95E1D31411DA1B3879FD78363=0A= A911FB9A7B00E569FF51B87B437FBAA7312EA6787DADD3E501D946C2B0F7DFB1=0A= DBA254D880BEE0CB6EE5B345CB57EAC371B4F63AC3E01DB0A042C42759B8F3EF=0A= 78785B9409E195CCBA30B8CE7FF4539F5061ED963A3B9234BD323E5D3B4A719D=0A= 92C97F5983E72B3DBE4EC41CD19A72B437BCCD60B2A8D9902DFB97D2CC64E837=0A= C6F54F9AF15A3B214DA4EC3C3DB828AF3813F4C84DD32A6566D684A77AC0DFE2=0A= BF38716FE2B01E04F0B45E0C42FAA6B14740BFF0CBBDA7DE32E88F93A440F120=0A= FBB3816FB6B85712F13CF5BB59D43FA90C8994440E45F70C534DFB68E14D4890=0A= ECDF5977D282CF94BD40CCDF33EB8BE62148FAA75F5DF037C9B3537073349AF2=0A= 105F52941C9D406D218208C5A361A9BCCED5AA6032AA4C1B18A2FA68E20C49EC=0A= A69731E63711AE3F838922B0C1E30759714BEB8B4137F66EF5B57C79AAA57AE3=0A= FE23A0B2E5EF041D7F937964E149D656AC8D152323BBFF6B53B621B946142667=0A= DEC52B07B1B1D1A924A427390A14BE355C5339A38AA56AA959D8E036F5B01013=0A= 74E8B1785F6B6137482D8C42E2E7E92A378E8DD6ED304CA9AA61EE86B541197A=0A= 5FC95DF8A9B44C6A97C2A4CF228C7D18AD5EA4D827FC8EF942E6C22B2FC8B906=0A= 4624A771A0D55B04CE5A75BE85CDEDB3A4748F72B255898765A2FE2514C77F5B=0A= 9382FE12CD67B025718A052CEA318907316CE62EDBCBD270EDB9C5D31A28AC5B=0A= 1E30020753C00FEFDACCC56BD85BF245C5BA4B95115F81B77FE439276F6C4FB7=0A= 5E423DF561218EB09B82939B9E02E0A6539B037D548925B12BDA4B6CA48B9A92=0A= 9E7301F2591B6EDE39047015A649792CD3338557A68B2979E6FA0FA49A6D0DCE=0A= 45326384EDF981D195C7512FCC6786583133E29830DB53A7A8C03C5C4E425DBD=0A= 3E17676B3A933BD4FDA329CC6D9F9D6D94182C694EFE96839ED7B67A008B80C5=0A= B214262426BC9D5655BA40AF9DF1742CBFE08C8E8DFBA2A49F3FC0167E43B1BC=0A= FCFADC99D3759ABCC6C8B7DA76E84DD85D1DCA26BC0B596D77CD6572723E9E1D=0A= 7D84CC1A6863CA4DAFECB23FAECE7935CD5233D6D07FA53C4222740446605E12=0A= 2A748C9879C3F24D64F08B844E1C57B064275EBBE4B10A1D9DDE8E020B45191C=0A= 7F0FE75DEA4CE91345036677AF0EDCF7BC04C54B0695B7E076F2D554CCD768FA=0A= 0818EEA388D43B5A919E52838E75EFC9B18C7071002E585E56354B4563B96FE6=0A= CA381C45C9D54D75956F1A797AD97D7CC79D0EAEB21D994738BBB620F7FA65CD=0A= A2C2117EDB276344A2817233E6B676005359E1287FDBC3EDBA780B3DF42D8B3B=0A= 4E78D3D2DF0133FBFFC7FFAA577A59E2F5A5374659B1157C2A4120261439A208=0A= 7DF1862C4151F1ED=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= cleartomark=0A= %%EndFont =0A= %%BeginFont: CMR9=0A= %!PS-AdobeFont-1.1: CMR9 1.0=0A= %%CreationDate: 1991 Aug 20 16:39:59=0A= % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.=0A= 11 dict begin=0A= /FontInfo 7 dict dup begin=0A= /version (1.0) readonly def=0A= /Notice (Copyright (C) 1997 American Mathematical Society. All Rights = Reserved) readonly def=0A= /FullName (CMR9) readonly def=0A= /FamilyName (Computer Modern) readonly def=0A= /Weight (Medium) readonly def=0A= /ItalicAngle 0 def=0A= /isFixedPitch false def=0A= end readonly def=0A= /FontName /CMR9 def=0A= /PaintType 0 def=0A= /FontType 1 def=0A= /FontMatrix [0.001 0 0 0.001 0 0] readonly def=0A= /Encoding 256 array=0A= 0 1 255 {1 index exch /.notdef put} for=0A= dup 50 /two put=0A= dup 53 /five put=0A= dup 58 /colon put=0A= dup 67 /C put=0A= dup 68 /D put=0A= dup 83 /S put=0A= dup 101 /e put=0A= dup 103 /g put=0A= dup 105 /i put=0A= dup 108 /l put=0A= dup 109 /m put=0A= dup 110 /n put=0A= dup 111 /o put=0A= dup 112 /p put=0A= dup 114 /r put=0A= dup 115 /s put=0A= dup 123 /endash put=0A= readonly def=0A= /FontBBox{-39 -250 1036 750}readonly def=0A= /UniqueID 5000792 def=0A= currentdict end=0A= currentfile eexec=0A= D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891=0A= 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171=0A= 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F=0A= D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758=0A= 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8=0A= 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4=0A= 87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F=0A= D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0=0A= 92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835=0A= 3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203=0A= 046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E=0A= C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A=0A= A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2=0A= A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D=0A= 731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B=0A= 09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1=0A= 49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B=0A= 5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B=0A= 54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C=0A= C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F=0A= 11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AD14F1CBE935942AEC=0A= D4004E6BEF379066FD72209DC88D2E634E79BCC2B98C766CBD92C561F2703F8A=0A= 109E6C6CEC7B866F2FC7ADF646BF492E520319F3B949AB5D84AE990B33344A40=0A= 3971F58DFDF8D8D67FA0B8F2A0D884F8C09A5A721319B911DBA0A35903877343=0A= C37BC36C5EB32353272D1E6ED5FCA611BE319A7E1E842CB7576E7F5EA9676307=0A= 29F2C1CCB207C65C7ECCDD51DB0C925C3C97765241E3A47882C45AD1C641C9BB=0A= E60717B962FA7FD9BE86B8D316916186840065F80975BC00E08F35D6F28B23BD=0A= B5A23DD37CEB9AEE3005708BF52FF18298C9DA138CF3A8EFB30CCDBCAA76796F=0A= 5F70E2B436B1921949D8B77C1281E55A2EC0A89C6EA521B959AB6C8D4B47971C=0A= C04FBFF59544F892D3C79F512DD26A5A240501536C100AD7121CC12B5E22264C=0A= 54FC64A20839C07386B333FFE30B50A1079288DFF752EA5B6FA06476C22410D5=0A= E79B39D82968AA16A24C092A4686328F9F78A816D04A6C32A2CF6D437091C611=0A= 3C79FD3C44DC607A4744A776CA209FC98A47C7C651964F5595057D9CEA6740EE=0A= 2B408301EB033E990F690B05C781E2F6D3A61913F0768FE04946F99C84EAB53C=0A= A3A020225D60E3E5617BAC5846AA273F19024E14265F4E4B784FE9DD7E46F68D=0A= 270DBDCDAA8F8A282ABEEB5F1BF664E64D817B2AD806A13AE8AD0697E3AC3C38=0A= 156DE33FC58CAD3A95B6F99B7176A3F35715BD669FF7A4C2672F340EAFBE5F13=0A= 3FFE5FAE769835452714F6E68D69EC862AA65B64B08F84E1E40784BBF9CD431F=0A= 8DE76595F96FAE785324615C618612453EB10BE296902BD11B9FA1E2063C282D=0A= 8BF750B9956A641E684B075467FFF4093217D33F2DDAEB9175A7684EB7BA2C98=0A= 83B053A5851808FA099EE19D5042A72AD6804AB467CD3AD6AFFEE8CD1FC23820=0A= 54D31984626019ABCC35E8BDAEEAD0AC0C51D3167A3C57AC597C7B6AE49879AD=0A= 228109905065764C741D91036769297F2A12D885A7D80E1BEC014DFE7FF9CB32=0A= 8ECF5AB4386B1005E4BE29F538FBFD97EE7D55C4B8FB7530F79F48C42CA8C890=0A= DF99B2ABD51F0882845637FF0FC288C59F84B44C11580CE88AFB9EBE88C32EE1=0A= 8773FA791C07D7B9A3901B0F04987A21FFCBEE790FBF5587F08D8A7EA6F131A0=0A= F3ED7CD183D52C25339C42ED51BD6DF9C69B12FEE355DFF03B4298DF11C3BC9D=0A= EA3AC1B73447889A4504637939D874EE0377DDCB6333790C93BE5FAAE8D32CBD=0A= 1CE72C4F71234540278599D22C7194D57FE7348E39545E557BBD66942CFC9AA7=0A= 0BCCD59442C67E7C01E560C8AD682FD16A634037E1E4BE69AA916F53455DE8CB=0A= 88BF6F7D919943733F568E9CD4B29F816DE27499148750FDD64F93C5C2AECB1A=0A= DD908DE3C9CBB43B3007BC2AA54AC101CA2CE0F6A5DCBB3681212B9C9B0E1395=0A= 4F72E444196CBEED658FA25AF03919505740092F9D2DB9A7E7B9E7D33696512C=0A= F95C13B37488950DC7887D03FE3ABC22494EB125468C282088A7D89882BB20DE=0A= 36D87DD264E43EA99F440CBE48EA2909F71F3C722694F074AA457F0F4BE7F827=0A= F163D675199D043980869333E4B53CB01C0BF2E124AF3CEF329A766125E1C95D=0A= 36FC9FAADC31CBF06F64DCA36BBA5CA7500D37905E270BB0DA510C961C0D8B5B=0A= A80435B52D18BE8CC232BAFE69258C8A7FB02ACF3AE4B3179D5387189547D8D5=0A= 67F23724759420EFDDA389555F4F766F23E392E257190A74E87CD90DF47A61B2=0A= 4A5582F431DA3EED7D447A8A409ACA2BE5818B4070CADF6CF3A2DD34E85F05C0=0A= 36F66C15CA38476E638E7B33495A952A53F4F422FD861542665242CD56E5EEBC=0A= 63894C2B0EDA4F34AE6A2534F274963EEBDF01A7DDE10CF705C531CF38CED5B1=0A= 2A29A4C5FB4BEF32515A59AA2FC87BA99AFE6C610D1DC0759FFDCFD74B4E4675=0A= C496A0B26B156407DDEA42B695A6B08E478864D81999D697679F6898D013376D=0A= DAD4E7D02F1C4B00F7092F3649FF0E66380BDB84710F538BA486A3848BABB8F0=0A= FC60EB2AAD48463FF1F3FBB1445942FBAACC888259B64E5BCBE2DD9A312C93A3=0A= A645E7321748F21A2034E622656290C2D3AB4FF3478D960A498B654A218FB8B7=0A= 0776146224F663F85116117E8BAB5DA97B4AEB9AA786E93B149D484FC121D148=0A= 0BE58D8FCDE658D53E56F7A337CF7D55B564B8FD32046E727434B8ECDCB775A7=0A= 49DF2D12FB75E8FF6A4C199CDFAF21C7F0D27E073AB0CDA5DD68D9D950F4B8BE=0A= 013B85DE1601F50FC7A0216D52FAF913D178059D17EF8FE545222701590E8345=0A= 80E42E06EA3D8E6041B47292AE8CBDB9A9AF75E6274C1B80B7BA3C69C14B570A=0A= 396829A0B340F5BB34209D453105A8CFC50511F4283DD414232ABE88C6A9DB68=0A= 9655FA57CE9935D111D4ECC62A066EB1A6371FA3E534DEFF127053A3924B53ED=0A= 160DD05D571985C2C9E62FD0F831DF00E13F7F3C0221334CF8E5751FB1C840DF=0A= 617EE2F2196EEB9E9BBFB3A447579A53F98759DF27C75A8B944C8AA24A75E512=0A= 976F5F51EB3A57466CA2379EAEDB8B7F9A68AA99AFD266A27F028FE79DE55008=0A= 27C11EC03A89F08E28ACBBC3A95DF0302467854FA59DAE4D431F5D5C243398CD=0A= 876EDF25EAA3B792D4E9413DC8535FE2CFA1D429A720F5C8A72003F8881D333B=0A= 6CEDC7D7C75FFD6AB0908EA4511B66F6E031D70D881D03E314185174463D3FA0=0A= 596899564B8C3B128677D94FFB87FC7EE9F7F7D36766F98F432DF27CD1E9F619=0A= 393881863DAABB8D1FBAAA0B858F5E915DB7800CAFF85B768134B972F5BECDC0=0A= B675C5168AD3149D7B375B914FB2011C685E9AADE1F19830336F29B4B2AB89BE=0A= BB20DD387A762B0D6AFA2CAB52290BDA45AFA1038F097DCE2E1EE71CEE748A1D=0A= F0A7CF5F325ADBAC1E3FC8B3544210BF9522D65E15E356917940C3009038C174=0A= E958873B551FB51AC9681A7BC8618671DA808D950F542CEEA820CAF73839ABEA=0A= 23609E10AC744D8375164E7EAD62C9A3E5D8FE16FDC093E1093833F73C31829A=0A= 69E2DA2C32D7838FF7892A3D2F6EA9AA6FC860138C79E0CBA521DDC1565C969E=0A= 5A2ED0206DCB467ECB23F7491CEDE298935B628A8D92663B8F1B8D28BB507F73=0A= BC6C1EA88F1C6F9DB5497CC93D2C2483D2F62F792C2271399E982D4127DFD09C=0A= 71A85137BBDBBA9FF226F106BE1C296319BC1716D0CCB2E12E6583827D35E95F=0A= 4C0FC33B21E3444F6E47A0EC71BD02486936587830E06992C2709E39E2AED197=0A= 303B296C629AC4CD309468660D8E059A1894F3AE7C98E88AC689354F1295A5B3=0A= 913D0167E74F89A97FD054BD22B5BBF83331D049D8779D40866193495DAE198B=0A= 819394C39C1B90517EED6878B165DD9EEFA6E932601852BC45F2ECFD4CED259E=0A= D88EF58FEEF904D935F587A4C1C1BD19C50E79D18449FBB2B461CB90CF13901B=0A= 048F99A113D6BCBDA7929F63E01CA9C72A2786217C5987942C345D99439AF3F7=0A= 1A851DBB8A4A5D16B56B7E3F6C3F2DCF4C365BB5E01A976F1559944F6B10FCF2=0A= 311D91F3620FE81B2FD6AF05047C94CBF8241BC591ABD8CFE586D6BBAD1D7702=0A= E82B4CC3100A8862016590CA5877AD76ECB1B0065C1F35160EEFE47126DA1E98=0A= 46260FA268884CEA2635CB0137E2CCFD1FA0EE3169072A2050469D6EC8DA1844=0A= 647039B7E89B00D6B9BBF92C3159F04D95031E254A0ED1DD7A60F15A282660A2=0A= 3E2143689C1B56A2D33370657A18DAF1BAEFE34FD086D89F2400A18BF93D9766=0A= 9CE546350B5A7E8DD3090DF6479973622E6F928EABE69E7531E7357C5011E6C3=0A= 81AFB13D000873C229BBD1466CD46F30E772D2F1BFB936BEE4DB319EFE6D3D44=0A= 207F562FE247A2E4EB3A371C317912E147F0519BB5D2D0768085E5A90708AFD4=0A= CBD8157B536229A24CEBF979788F91DE2A2483CC2F35F69618A83E4E1C8E5995=0A= 8AA769D066295BAB50783A5119A0C9C847565850BC5EC5FCDAAA1E282A546C63=0A= 2F225592AD2BA81DBCC948C04999896CA0A75B442ACDE0189758B68045F50B12=0A= 8F9E029E29A1D208EF430E59F2F146B25476EF2840EE85E792678CFD5EDE1268=0A= A813D8FB71D55710750CF96BCC89C0171FF6637174A9F17819D339591EE68BCA=0A= 7CCF1E3BC35B0D7EEA0CAD7E892C4CA7A91894E519A3BAED4E474F9041CEA2A1=0A= 9017BF5E4EEB9350374F465A50B2F6EF447B634D1C41F077BD=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= cleartomark=0A= %%EndFont =0A= %%BeginFont: CMR17=0A= %!PS-AdobeFont-1.1: CMR17 1.0=0A= %%CreationDate: 1991 Aug 20 16:38:24=0A= % Copyright (C) 1997 American Mathematical Society. All Rights Reserved.=0A= 11 dict begin=0A= /FontInfo 7 dict dup begin=0A= /version (1.0) readonly def=0A= /Notice (Copyright (C) 1997 American Mathematical Society. All Rights = Reserved) readonly def=0A= /FullName (CMR17) readonly def=0A= /FamilyName (Computer Modern) readonly def=0A= /Weight (Medium) readonly def=0A= /ItalicAngle 0 def=0A= /isFixedPitch false def=0A= end readonly def=0A= /FontName /CMR17 def=0A= /PaintType 0 def=0A= /FontType 1 def=0A= /FontMatrix [0.001 0 0 0.001 0 0] readonly def=0A= /Encoding 256 array=0A= 0 1 255 {1 index exch /.notdef put} for=0A= dup 50 /two put=0A= dup 72 /H put=0A= dup 83 /S put=0A= dup 102 /f put=0A= dup 105 /i put=0A= dup 108 /l put=0A= dup 110 /n put=0A= dup 111 /o put=0A= dup 116 /t put=0A= dup 117 /u put=0A= dup 119 /w put=0A= readonly def=0A= /FontBBox{-33 -250 945 749}readonly def=0A= /UniqueID 5000795 def=0A= currentdict end=0A= currentfile eexec=0A= D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891=0A= 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171=0A= 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F=0A= D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758=0A= 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8=0A= 2BDBF16FBC7512FAA308A093FE5F075EA0A10A15B0ED05D5039DA41B32B16E95=0A= A3CE9725A429B35BAD796912FC328E3A28F96FCADA20A598E247755E7E7FF801=0A= BDB00E9B9B086BDBE6EDCF841A3EAFC6F5284FED3C634085BA4EE0FC6A026E96=0A= 96D55575481B007BF93CA452EE3F71D83FAAB3D9DEDD2A8F96C5840EAE5BE5DC=0A= 9322E81DFF5E250DEB386E12A49FC9FBF9B4C25C3283F3CEA74B8278A1B09DA7=0A= E9AE4FBAAF23EDF5A3E07D39385D521547C3AAAB8EB70549756EBA8EF445AF4A=0A= 497CA924ACCC3DD5456F8E2C7E36946A5BF14E2E959895F7C94F49137256BE46=0A= 4A238684D52792234869EAE1A6D8ADF4E138B79472D2A90A6CA99E2394CC20CD=0A= 3841733046175B20CEBE372327BF13428EED6A3E2FDF84C2DBA4B0AD584EE9DF=0A= B51828D3B8F385846158C29C9AC3496CB9692DD10219697B2ED4D425C3957FD8=0A= C4600D76E045C561216EF05D38177243C314877A69A1C22E3BEC611A2EE5A216=0A= 9B7C264CF6D1839DBBD78A40610F2C0D7C2FE09FFA9822FF55035AD52546970F=0A= 83EED2D30EABB1F303091EBC11A5379B12BB3F405E371519A53EA9D66174ED25=0A= A2E55463EC71A97BE4C04B39E68112956117C8252DB6FB14AB64534B4BCD568B=0A= 246DB833982B38CDE7268BBF74B6B0C18091E1B1F87D32D66F4DD023D1F10D2A=0A= 7736A960F72AC01F733A11023832CD68FB6288A5977743F781214D8FA9C0C3F7=0A= 80001321D4397771F728FD9EE57CFE7D9192B887EC883EB1505068261DC40089=0A= 7B7D2820F06515CD74513521F6397FEAB3AD3572D9A8269430E407E357422461=0A= 1785FC2782047F4C0339D79B16862D939F3A37F78E4E2174E4FBF132539CB760=0A= 207999FF86F6A3EBE48EB0A1CA635450FDEEF79EB16D853F3BF4B41F7F62EF09=0A= F8C97D7BE8E8040BCF71C61854E0D604F921007A8437C9747374C1391C4DD332=0A= 297463F09400ABD8BDE2E641272BC9754146714DB628A6EFD21994A10C1C1930=0A= 1B479B481248A2E6F0E5CD69992276BCCBA518040A48737FEE7C51A636212E2E=0A= 0C70E73500CB28AED104FEB75D4F6295766AEF8466D04380D78EC0BA53C25050=0A= D796C6F15F5F06A7F501978EFB94E6CF095D6AA3A71F6F183A93765C081CA871=0A= 1E834BFF7B308ECB87405EF270CD3935E779F41385BD5E74201A9306D9149F8D=0A= 77BEC2A4BF000A7B5536EA93E4A72B82066C69E0D11A842C7A8E4E69D9F00524=0A= 3B301C360047FF0502001D436202F61E04DEDA6B63B5F34158CF55CBABE1E830=0A= 417BEDBB11FF8690A6D45E6E1CFB7B8B7888254FEF6AEEBBB7B172BB6A50C671=0A= B8C398A1C6795E4DC017763664A0DBA03CDF425D44E2E5A4F6F7CB4C40D2C076=0A= A8E4DF86D4566AA7483EFAC096C212B7A48E87B1564E88E7D237FAC37CAFB73C=0A= EF8B548CB551333B837FB85BFE9CB8758B13096F90A4EB40E73CF671A8235D4C=0A= EB0502B34D56C71994E365358E0852AEB153E53016162CECB56313BE18965989=0A= 3205FF0401D8A31F858867A37E290059ACC8EC2461867E5B4B74D4AA32519DA3=0A= 0BCD58CF06F90917459A119C457CC7928D70810621C04C2F3F83635697505A45=0A= E8E84513F1466D3D459F0E8E4DA8907F074152BD155EC8B8AA5E401679C68D90=0A= C54CFB9D6AA515534A065ADF514CFC41AC7D7C70CCD30421BA49914D56B48493=0A= 1FF394CF8FA709C22CBCDF17AAE6183586D5658660EDCEBBB99A0EB124AFACB6=0A= F196807D04D3D4BF737684548551D067644778C20C4FA1DD019B362E780CED03=0A= B3620CAE63123F11E1E414AD8FBDBB738C16D0CD2B0494E8BAD40083010C0EFA=0A= 1F09953C4E71F8BB3B6A244986B82E25DDE3660FA7AFEE6C79C98D551A591D8D=0A= 9110BBE37D9BE13B06C4B2B7AACA5B97ED870384220F3BA7211339E0A83EF21E=0A= 206902FB17D39C40996109C3F12B8F18CF518A53703FBDFFC262FDF4103988B0=0A= A7E391C8423A521A794053030BE4194F68453B8B660CFCAF0F069502C198DD90=0A= F26136C6DCDECEC450D8439282BCE2AA1F330BA568FDE2F1A547160E00051A5D=0A= E90CBFB60E9B3CC75CCF4138FB72A835126C29E5A1DB47C896443822648E6A51=0A= 82015F8C81B7745B7ACCF2A3AD94A72A2FFE1FBFDF8F52B05309091C267BC396=0A= 5E60E408C47BC552306B501999FA566F7C2671C61C6E693A6091DA68B837D003=0A= 3C9E6C903DBB4B6B6BD660589B2C1340DA5D5CB7196202116190D1CE315A82D4=0A= 161F040DFF85DA367A542B0D706F59A6EA5310AF37C003D07E742CBF59C44B7B=0A= E2614636ED2A8489ECB40CDA0226623F15D130D3705E1A56C22BDB9D3D12CA37=0A= 6CBC485C4D6250141B08DC1BCC44D17C7F2DB58B3B9826BC8721C6F14456B869=0A= 278BCAA335FF58E8611A7D78792EE4D567695F9A58B893B1F851E703C373D261=0A= 8807A79693D3B87E47B53167F0A7327ABFDC02BD6D2A6569D9DEE81B4A5E8B85=0A= EFE98D4B1AD67B01F0AEE9C40FCF0030804502FBA383E229FCEF1D5704DFFB81=0A= 201235A9B7B0CCE28570994D016E02C23C28AB3AFA1BFA339067D4382EA6611B=0A= FDD182161EE88CEE83832F41860C1D79992A68C1860CA2B9A75BCD60D3D67D16=0A= 8A854853B8D8BE53EEEC08A7C8FF2741AE6D0152A97CB0C9B1F206112705C23D=0A= D9DC2FDFA7AFD0B9E24AF5FD025BADA617B7CBC679967A4BD4EAD7E642B848FE=0A= 12A6A48987A2B1AB9621B7AB17BA08995A20D2120E1C7FEAFAE3473C2F65F639=0A= 54665A95E2823639B06E7E432E37D073024F94292D646C46AE8BF0D203E9E4E4=0A= F0EF2FE69F7F0AEED1D8C45485C0BBD182A1FFE5AB1E829FD332FE82C6D92A28=0A= DBD73130BBD15D368958CA07CF2679B88E97921C3F4F704C423BF8ECDD222A18=0A= 92F28BEB2403F971B3953B3CAF1A564F4CF5B6337F4489474AAAE8ABEEA2D400=0A= D6624DC2ADC1A872B6B4A0878FE3BC9FBD2DCE10BD95CE85B9321AC048BFB3C6=0A= 3AD599885D861A21B6C59D2EF307A64B5DA14CD42464B480501DB90A0BFB7AAD=0A= 5223375F49FF82856CB3D8E31E7A2435372D183BE1433DDCACBB6CE5F50A6E89=0A= 05360CA8A98B66B9CB129F92B6EBF643C2BCF2F2314F199E21F52E41E1175B66=0A= FD86B33F10768E358CADEE4E11785F69BCDF42905BDDEB2E2602227BD91BCB1E=0A= A9ADA3CA26AD6400924A02AC1F2CAC8A8829223F4F5DB634F21FFAABC1BC4609=0A= B61A71A7A5F0B94D8662D3692A1A7617421B071A1409E88C60B978B8D8206451=0A= D5454FE7428B75A0943B3E381F3667B22B2D88C363C2B2B2F88B68AF46422D11=0A= 8E03B0CD5A2F4C437BC099461F55C91012ED017F4BD3FD2DCD8F477514ACCFB2=0A= 1388151E491D592A22954761C221677A142F477E8357656EA35A506FB718DE4A=0A= 2B5CE8DF21DB5FE60727080B1DA161E8E2B6BE599FEFB82ACF49C40D0D3EBC4F=0A= 6BB57EBE5A7F2F79A3BDB88A4C837B660FF79ACBEE4BD96AA2186E1CBD39A6B6=0A= 1D4C=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= 0000000000000000000000000000000000000000000000000000000000000000=0A= cleartomark=0A= %%EndFont =0A= TeXDict begin 39158280 55380996 1000 600 600 (sol.dvi)=0A= @start /Fa 148[35 107[{}1 58.1154 /CMMI7 rf /Fb 212[51=0A= 43[{}1 58.1154 /CMR7 rf /Fc 148[43 7[36 36 44 97[{}4=0A= 83.022 /CMMI10 rf /Fd 252[34 3[{}1 58.1154 /CMSY7 rf=0A= /Fe 149[23 2[42 42 100[23 1[{}4 83.022 /CMSY10 rf /Ff=0A= 134[44 44 60 44 46 32 33 33 44 46 42 46 69 23 44 1[23=0A= 46 42 25 37 46 37 46 42 12[60 46 4[62 1[52 2[30 6[59=0A= 4[65 2[23 4[42 42 42 42 42 42 1[23 28 23 2[32 32 23 27[48=0A= 11[{}45 83.022 /CMR10 rf /Fg 162[25 1[25 35[42 3[42 42=0A= 42 2[25 46[{}7 83.022 /CMTI10 rf /Fh 132[38 7[30 30 1[43=0A= 38 43 64 21 2[21 1[38 1[34 17[43 14[59 55 8[21 4[38 2[38=0A= 50[{}17 74.7198 /CMR9 rf /Fi 136[96 1[73 51 4[66 73 1[36=0A= 2[36 2[40 18[73 10[99 21[66 50[{}11 143.462 /CMR17 rf=0A= end=0A= %%EndProlog=0A= %%BeginSetup=0A= %%Feature: *Resolution 600dpi=0A= TeXDict begin=0A= %%PaperSize: A4=0A= end=0A= %%EndSetup=0A= %%Page: 1 1=0A= TeXDict begin 1 0 bop 1483 872 a Fi(Solution)44 b(of)e(Hw2)1501=0A= 1054 y Fh({)26 b(CS525:)36 b(Compiler)27 b(Design)515=0A= 1744 y Fg([2.1])i Ff(Note)e(that)g(b)n(y)f(con)n(v)n(en)n(tion,)g(the)h=0A= (priorities)f(of)h(the)g(connectiv)n(es)f(are)g(rank)n(ed)f(from)515=0A= 1844 y(the)j(lo)n(w)n(est)e(to)i(highest)f(b)n(y)g(the)h(order:)36=0A= b Fe(j)p Ff(,)28 b Fe(\001)p Ff(,)g(and)2112 1814 y Fd(\003)2150=0A= 1844 y Ff(.)515 2014 y(\(a\))i(There)f(can)g(b)r(e)i(di\013eren)n(t)f=0A= (understandings)f(for)g(this)h(question.)43 b(I)30 b(consider)f(it)h(v)=0A= -5 b(alid)515 2114 y(for)24 b(the)h(v)-5 b(acuously)24=0A= b(true)h(cases,)f(where)h Fc(a)f Ff(\(or)h Fc(b)p Ff(\))f(do)r(es)h=0A= (not)g(o)r(ccur)f(at)h(all.)35 b(So)25 b(m)n(y)g(answ)n(er)515=0A= 2213 y(w)n(ould)i(b)r(e:)1646 2451 y(\()p Fc(b)p Fe(j)p=0A= Fc(c)p Ff(\))1805 2416 y Fd(\003)1843 2451 y Fe(j)p Fc(c)1902=0A= 2416 y Fd(\003)1940 2451 y Fc(a)p Ff(\()p Fc(a)p Fe(j)p=0A= Fc(b)p Fe(j)p Fc(c)p Ff(\))2210 2416 y Fd(\003)515 2688=0A= y Ff(If)g(y)n(ou)f(insist)g(that)h(b)r(oth)g Fc(a)g Ff(and)f=0A= Fc(b)h Ff(m)n(ust)f(o)r(ccur)g(in)h(the)g(string,)f(then)h(the)g(answ)n=0A= (er)f(w)n(ould)515 2788 y(b)r(e:)1635 3025 y Fc(c)1671=0A= 2991 y Fd(\003)1709 3025 y Fc(a)p Ff(\()p Fc(a)p Fe(j)p=0A= Fc(c)p Ff(\))1920 2991 y Fd(\003)1959 3025 y Fc(b)p Ff(\()p=0A= Fc(a)p Fe(j)p Fc(b)p Fe(j)p Fc(c)p Ff(\))2221 2991 y=0A= Fd(\003)515 3262 y Ff(\(b\))i(There)f(are)g(man)n(y)g(v)-5=0A= b(alid)27 b(answ)n(ers,)f(one)i(of)f(whic)n(h)h(w)n(ould)f(b)r(e:)1556=0A= 3520 y(\()p Fc(b)p Fe(j)p Fc(c)p Ff(\))1715 3486 y Fd(\003)1753=0A= 3520 y Ff(\()p Fc(a)p Ff(\()p Fc(b)p Fe(j)p Fc(c)p Ff(\))1988=0A= 3486 y Fd(\003)2026 3520 y Fc(a)p Ff(\()p Fc(b)p Fe(j)p=0A= Fc(c)p Ff(\))2229 3486 y Fd(\003)2268 3520 y Ff(\))2300=0A= 3486 y Fd(\003)515 3758 y Ff(\(c\))h(I)g(suggest)e(there)h(should)h=0A= (not)f(b)r(e)h(leading)f(0's,)g(whic)n(h)h(leads)f(to)g(the)h(answ)n=0A= (er:)1748 4016 y(0)p Fe(j)p Ff(1\(0)p Fe(j)p Ff(1\))2026=0A= 3981 y Fd(\003)2063 4016 y Ff(00)515 4253 y(\(d\))g(Let)g=0A= Fc(b)23 b Ff(=3D)f(\(0)p Fe(j)p Ff(1\).)1395 4511 y(1)p=0A= Fc(b)1473 4477 y Fd(\003)1510 4511 y Fc(bbbbbb)p Fe(j)p=0A= Ff(11)p Fc(bbbb)p Fe(j)p Ff(1011)p Fc(b)o(b)p Fe(j)p=0A= Ff(1)o(01)o(01)o Fc(b)515 4748 y Ff(\(e\))1576 5006 y(\()p=0A= Fc(a)p Fe(j)p Fc(c)p Fe(j)p Fc(b)1770 4972 y Fb(+)1825=0A= 5006 y Fc(c)p Fe(j)p Ff(\()p Fc(b)1952 4972 y Fb(+)2007=0A= 5006 y Fc(a)p Ff(\))2083 4972 y Fb(+)2138 5006 y Fc(b)2174=0A= 4972 y Fd(\003)2212 5006 y Fc(c)p Ff(\))2280 4972 y Fd(\003)1926=0A= 5255 y Ff(1)p eop end=0A= %%Page: 2 2=0A= TeXDict begin 2 1 bop 515 523 a Fg([2.3])515 694 y Ff(\(a\))27=0A= b(4-bit)h(binary)f(n)n(um)n(b)r(ers)g(except)g(0110.)515=0A= 864 y(\(b\))h Fe(f)p Fc(a)739 834 y Fa(k)779 864 y Fe(j)p=0A= Fc(k)j Ff(mo)r(d)d(5)22 b(=3D)h(1)p Fe(g)p Ff(.)515 1035=0A= y(\(c\))28 b(Binary)e(represen)n(tations)g(of)i(the)g(m)n(ultiple)g(of)=0A= f(3)g(\(with)i(p)r(ossible)e(leading)g(0's\).)515 1205=0A= y Fg([2.7])1708 1479 y Ff(\(0)p Fe(j)p Ff(1\(01)1963=0A= 1445 y Fd(\003)2000 1479 y Ff(0\)1\))2148 1445 y Fd(\003)1926=0A= 5255 y Ff(2)p eop end=0A= %%Trailer=0A= =0A= userdict /end-hook known{end-hook}if=0A= %%EOF=0A= ------=_NextPart_000_0009_01C40241.D9E24130-- From hwxi@cs.bu.edu Wed Mar 10 13:26:06 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i2AIPwYv001110 for ; Wed, 10 Mar 2004 13:25:58 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i2AIPt919211 for ; Wed, 10 Mar 2004 13:25:55 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Wed, 10 Mar 2004 13:25:55 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: Parser for Tiger Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 546 Status: RO X-Status: X-Keywords: X-UID: 30 Hi everyone, I've written a parser for Tiger using parsing combinators: http://www.cs.bu.edu/~hwxi/academic/courses/CS525/Spring04/solutions/04/Tiger/ Please take a look. The position information is now incorporated into the abstract syntax tree. This is the parser you should use when implementing a type-checker for Tiger as you need the position information to report informative type error messages. --Hongwei PS: I've not had time to test the parser sufficiently. If you encounter problems, please send a message to the mailing-list. From hwxi@cs.bu.edu Wed Mar 10 14:46:30 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i2AJkMYv027110 for ; Wed, 10 Mar 2004 14:46:22 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i2AJkJR29268 for ; Wed, 10 Mar 2004 14:46:19 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Wed, 10 Mar 2004 14:46:19 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: re-grouping Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 845 Status: O X-Status: X-Keywords: X-UID: 31 Hello everyone, As was promised, I've done some regrouping, and here are the new groups: 1. Mark Saia and Chang Ching 2. Likai Liu and Joe Hallett and Soren Johnson 3. Kebin Wang and Rui Shi and Jerry Sobieraj 4. Jason Terk and Dan Koulomzin and Omar 5. Sa Cui and Alexandra Stafan and Kevin Harmon From now on, for a group assignment, it is required that you state "who's done what" in your submission. We may use this information in assigning different HW grades to different participants in a group. Please note that if you claim that you have done X, then we have the right to ask you detailed questions about X. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Mon Mar 15 18:03:46 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i2FN3cYv001358 for ; Mon, 15 Mar 2004 18:03:38 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i2FN3Yl10506 for ; Mon, 15 Mar 2004 18:03:34 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Mon, 15 Mar 2004 18:03:34 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: Type-Checker for Tiger Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 718 Status: O X-Status: X-Keywords: X-UID: 32 Hi, Please take a look at Assignment 5: I've added a new structure Expressions, and the function transProg should be given the following type: transProg: Absyn.exp -> Expressions.exp * Types.ty Note that records should be turned into tuples and field labels should be turned into integers. You understand what I mean here by reading the code for the structure Expressions. Also, please write a function for2while: Expressions.exp -> Expressions.exp which turns a for-loop into a while-loop. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Mon Mar 15 19:44:12 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i2G0i4Yv016001 for ; Mon, 15 Mar 2004 19:44:04 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i2G0i1F20741 for ; Mon, 15 Mar 2004 19:44:01 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Mon, 15 Mar 2004 19:44:01 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: About Midterm Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 282 Status: RO X-Status: X-Keywords: X-UID: 33 Hi all, The class average is 72.2 and the class median is 75. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Tue Mar 16 00:08:14 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i2G586Yv007662 for ; Tue, 16 Mar 2004 00:08:06 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i2G582B15288 for ; Tue, 16 Mar 2004 00:08:02 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Tue, 16 Mar 2004 00:08:02 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: a few changes Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 325 Status: O X-Status: X-Keywords: X-UID: 34 Hello all, I made a few changes to the datatype 'exp'; so please download a new version of Assignment 5. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Sun Mar 21 17:21:58 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i2LMLoYv023794; Sun, 21 Mar 2004 17:21:51 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i2LMLlc13138; Sun, 21 Mar 2004 17:21:47 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Sun, 21 Mar 2004 17:21:47 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: Daniel Koulomzin cc: cs525 Course Account Subject: Re: Hash table implementation In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 838 Status: O X-Status: X-Keywords: X-UID: 35 On Sun, 21 Mar 2004, Daniel Koulomzin wrote: >>A few questions about the hash table implementation: >> >>1) I can't figure out why the book makes a big deal about the size of the >>array being prime. This is useful if you are "looping" around the array >>alot, but since we have an external bucket implementation, this isn't >>necessary. And anyway, even in this case, all that is required is >>relative primeness... am I missing something? relative primeness is enough. >>2) When speeding up the hash function, is it sufficient to simply apply >>the modulo function less often (by a constant factor), or do we want to >>make the number of applications sub-linear? 'by a constant factor' is good enough. >>3) What is an appropriate factor by which to increase the size of the >>table? Is 2 enough? Yes, 2 is enough. --Hongwei From hwxi@cs.bu.edu Tue Mar 23 21:44:02 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i2O2hsYv003664 for ; Tue, 23 Mar 2004 21:43:54 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i2O2hoa18140 for ; Tue, 23 Mar 2004 21:43:50 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Tue, 23 Mar 2004 21:43:50 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: A type-checker for Tiger Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 540 Status: RO X-Status: X-Keywords: X-UID: 36 Hi everyone: I've put a type-checker for Tiger I implemented on-line. A pointer is provided on the class homepage. I encourage you to take a look, especially, if your implementation is buggy or not fully functioning. Sorry, there are few comments in my code as I had virtually no time available for commenting my code. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Wed Mar 24 17:43:58 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i2OMhoYv017817; Wed, 24 Mar 2004 17:43:50 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i2OMhlB26543; Wed, 24 Mar 2004 17:43:47 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Wed, 24 Mar 2004 17:43:47 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: Soren Johnson cc: cs525 Course Account Subject: Re: frags In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 451 Status: RO X-Status: X-Keywords: X-UID: 37 Please take a look at page 169. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) On Wed, 24 Mar 2004, Soren Johnson wrote: >> >> >>Prof. Xi, >> >>For the second problem, what is the datatype "frag" supposed to >>represent. It's not mentioned in the text. >> >> -- Soren >> >> From hwxi@cs.bu.edu Wed Mar 24 19:25:30 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i2P0PMYv015594; Wed, 24 Mar 2004 19:25:22 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i2P0PJZ17688; Wed, 24 Mar 2004 19:25:19 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Wed, 24 Mar 2004 19:25:19 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: Daniel Koulomzin cc: cs525 Course Account Subject: Re: Assignment 6 In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 499 Status: O X-Status: X-Keywords: X-UID: 38 Just implement a generic one for the time being. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) On Wed, 24 Mar 2004, Daniel Koulomzin wrote: >>Prof Xi, >> >>For exercise 2, are we meant to implement a Frame structure for some >>particular architecture? Is there a specific architecture we are >>targeting? >> >>-Dan >> >> From hwxi@cs.bu.edu Wed Mar 24 20:13:50 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i2P1DgYv028546; Wed, 24 Mar 2004 20:13:42 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i2P1DdZ27642; Wed, 24 Mar 2004 20:13:39 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Wed, 24 Mar 2004 20:13:39 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: Daniel Koulomzin cc: cs525 Course Account Subject: Re: Assignment 6 In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 1635 Status: O X-Status: X-Keywords: X-UID: 40 Well, the rule of thumb is: If a register is allocated for holding a variable, then we can always use a frame cell to replace the register later; but not vice versa. So the information gathered from escape analysis should be used here. You may have a policy that allocates the first K (say, K=4, or K=6 or K=infinity) registers for non-escaping variables; the rest of variables (escaping or not) are allocated on frame. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) On Wed, 24 Mar 2004, Daniel Koulomzin wrote: >>The most generic implementation I can think of uses only the frame to hold >>data, and never uses registers. Is this OK for this assignment? Or >>should we assume the existence of some fixed n number of registers? Or is >>this even necessary to decide right now? >> >>-Dan >> >>On Wed, 24 Mar 2004, Hongwei Xi wrote: >> >>> Just implement a generic one for the time being. >>> >>> --Hongwei >>> >>> Computer Science Department >>> Boston University >>> 111 Cummington Street >>> Boston, MA 02215 >>> >>> Email: hwxi@cs.bu.edu >>> Url: http://www.cs.bu.edu/~hwxi >>> Tel: +1 617 358 2511 (office) >>> Fax: +1 617 353 6457 (department) >>> >>> >>> >>> On Wed, 24 Mar 2004, Daniel Koulomzin wrote: >>> >>> >>Prof Xi, >>> >> >>> >>For exercise 2, are we meant to implement a Frame structure for some >>> >>particular architecture? Is there a specific architecture we are >>> >>targeting? >>> >> >>> >>-Dan >>> >> >>> >> >>> >>> >> >> From hwxi@cs.bu.edu Wed Mar 31 15:30:29 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i2VKULog007458 for ; Wed, 31 Mar 2004 15:30:21 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i2VKUIG24799 for ; Wed, 31 Mar 2004 15:30:18 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Wed, 31 Mar 2004 15:30:17 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: Solution to Assignment 6 Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 238 Status: RO X-Status: X-Keywords: X-UID: 41 It is on-line now. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Wed Mar 31 16:29:20 2004 -0500 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i2VLT3og028975; Wed, 31 Mar 2004 16:29:03 -0500 (EST) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i2VLT0101645; Wed, 31 Mar 2004 16:29:00 -0500 (EST) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Wed, 31 Mar 2004 16:29:00 -0500 (EST) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: Daniel Koulomzin cc: cs525 Course Account Subject: Re: Solution to Assignment 6 In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 876 Status: O X-Status: X-Keywords: X-UID: 42 >>Could you explain again the idea behind wrapping the T.BINOP expression in >>a T.MEM during the accessToExp function? I am not sure what you mean here. T.MEM (T.BINOP (T.PLUS, fp, T.CONST (~(i+1))))) the above expression simply means that if the frame pointer is 'fp', then 'InFrame i' should be translated to 'T.MEM (fp - i - 1)' We may talk about this on Friday. --Hongwei >>Could you explain again the idea behind wrapping the T.BINOP expression in >>a T.MEM during the accessToExp function? >> >>-dan >> >>On Wed, 31 Mar 2004, Hongwei Xi wrote: >> >>> It is on-line now. >>> >>> --Hongwei >>> >>> Computer Science Department >>> Boston University >>> 111 Cummington Street >>> Boston, MA 02215 >>> >>> Email: hwxi@cs.bu.edu >>> Url: http://www.cs.bu.edu/~hwxi >>> Tel: +1 617 358 2511 (office) >>> Fax: +1 617 353 6457 (department) >>> >>> >>> >>> >> >> From hwxi@cs.bu.edu Sun Apr 4 20:37:22 2004 -0400 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i350bKRd020619; Sun, 4 Apr 2004 20:37:20 -0400 (EDT) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i350bGd00193; Sun, 4 Apr 2004 20:37:16 -0400 (EDT) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Sun, 4 Apr 2004 20:37:16 -0400 (EDT) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: Daniel Koulomzin cc: cs525 Course Account Subject: Re: extension possible? In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 704 Status: RO X-Status: X-Keywords: X-UID: 43 I would like that each group to submit whatever is done by Monday. Then we could decide how much extra time is needed to get this assignment done. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) On Sun, 4 Apr 2004, Daniel Koulomzin wrote: >>Prof. Xi, >> >>Is there any possibility of an extension for this assignment? There are >>several groups in the lab right now that are feeling overwhelmed with the >>amount of work. Perhaps with a few extra days we could ask you questions >>and finish a better compiler. >> >>-Dan >> >> From hwxi@cs.bu.edu Tue Apr 6 18:09:33 2004 -0400 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i36M9VRd029706 for ; Tue, 6 Apr 2004 18:09:31 -0400 (EDT) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i36M9SO05652 for ; Tue, 6 Apr 2004 18:09:28 -0400 (EDT) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Tue, 6 Apr 2004 18:09:28 -0400 (EDT) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: Extension for Assignment 7 Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 488 Status: RO X-Status: X-Keywords: X-UID: 44 Hi everyone, I took a brief look at the code that has been turned in so far. I would like to grant an extension for Assignment 7 until Thursday (April 8) at 11:59pm. When re-submitting, please do *not* delete/remove/replace your current submission of Assignment 7. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Sat Apr 10 20:42:48 2004 Received: from csa2.bu.edu (csa2 [128.197.12.4]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i3B0gkRd028536; Sat, 10 Apr 2004 20:42:46 -0400 (EDT) Received: from localhost (hwxi@localhost) by csa2.bu.edu (8.12.8/8.12.8/Submit) with ESMTP id i3B0gmtO000436; Sat, 10 Apr 2004 20:42:48 -0400 X-Authentication-Warning: csa2.bu.edu: hwxi owned process doing -bs Date: Sat, 10 Apr 2004 20:42:48 -0400 (EDT) From: Hongwei Xi X-X-Sender: hwxi@eeyore To: Soren Johnson cc: cs525@cs.bu.edu Subject: Re: Assignment 8 In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 705 Status: RO X-Status: X-Keywords: X-UID: 45 On Sat, 10 Apr 2004, Soren Johnson wrote: >> >>Prof. Xi, >> >>So what exactly are we supposed to submit? I assume you still want the >>individual written assignment. Do you want us to submit anything >>else? And is it due Monday or Tuesday? Let me know, thanks. >> >> Even if you download the code (canon.sml) from Appel's book site, you probably need to do make some minor changes to the code so that it can work with other packages you have built so far. Also please read the code and make sure you understand it! At the end, you should submit your code just like before. The assignment is still due Monday. For the assignments after this one, the due dates are to be on Tuesdays. --Hongwei From hwxi@cs.bu.edu Fri Apr 23 22:04:35 2004 -0400 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i3O24YQc002215; Fri, 23 Apr 2004 22:04:34 -0400 (EDT) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i3O24UB12158; Fri, 23 Apr 2004 22:04:30 -0400 (EDT) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Fri, 23 Apr 2004 22:04:30 -0400 (EDT) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: Soren Johnson cc: cs525@cs.bu.edu Subject: Re: Final In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 1738 Status: RO X-Status: X-Keywords: X-UID: 46 On Fri, 23 Apr 2004, Soren Johnson wrote: >>I was surprised to hear you announce the two assignments due after >>classes end because I didn't think it was possible for professors to >>require assignments during that period. I'm genuinely concerned that >>the assignments will impede my studying for other classes. There is only one assignment (Assignment 11) due after classes. However, I would like to give each group a chance to finish a working compiler; so I said that submission would be still allowed until May 7th. Also, I will drop the lowest home score when computing homework grade ... >>We would all like to have a working compiler by the end of this course, >>and that is certainly an ambitious goal, so perhaps it would make sense to >>not have a final so we can work on the project and still have time for our >>other classes. I think the assignments cover the material pretty well, at >>least since the midterm, so I feel like I would still be learning all of >>the material. I don't know if other people have objections to this, but >>it makes sense to me. Let me know what you think. This is problematic. First and foremost, my understanding is that not everyone has participated in group assignments equally; to assgin final grades largely (80%) based on group performance could be rather unfair to some of you. Another option is to take an oral final instead of a written one. If someone has done his/her part of coding and knows well how his/her compiler is implemented, I strongly suggest that he/she take an oral final. For instance, I may ask questions like "how register allocation is handled in your compiler?" This can allow me to evaluate one's performance more thoroghly and accurately. --Hongwei From hwxi@cs.bu.edu Sun Apr 25 21:35:11 2004 -0400 Received: from csa.bu.edu (sorensj@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i3Q1Z9Qc004642; Sun, 25 Apr 2004 21:35:09 -0400 (EDT) Received: from localhost (sorensj@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i3Q1Z5724729; Sun, 25 Apr 2004 21:35:05 -0400 (EDT) X-Authentication-Warning: csa.bu.edu: sorensj owned process doing -bs Date: Sun, 25 Apr 2004 21:35:05 -0400 (EDT) From: Soren Johnson X-Sender: sorensj@csa.bu.edu To: Hongwei Xi cc: cs525@cs.bu.edu Subject: Re: Final In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 2172 Status: RO X-Status: X-Keywords: X-UID: 47 Prof. Xi, Ah, ok, I guess I misunderstood what was asked of us in terms of the last assignment. That doesn't sound too bad, and you're right that it will be difficult to distinguish individual grades from group grades without a final. That sounds fine, but I suppose we'll discuss it in class anyway. -- Soren On Fri, 23 Apr 2004, Hongwei Xi wrote: > On Fri, 23 Apr 2004, Soren Johnson wrote: > > >>I was surprised to hear you announce the two assignments due after > >>classes end because I didn't think it was possible for professors to > >>require assignments during that period. I'm genuinely concerned that > >>the assignments will impede my studying for other classes. > > There is only one assignment (Assignment 11) due after classes. However, > I would like to give each group a chance to finish a working compiler; > so I said that submission would be still allowed until May 7th. > Also, I will drop the lowest home score when computing homework grade ... > > >>We would all like to have a working compiler by the end of this course, > >>and that is certainly an ambitious goal, so perhaps it would make sense to > >>not have a final so we can work on the project and still have time for our > >>other classes. I think the assignments cover the material pretty well, at > >>least since the midterm, so I feel like I would still be learning all of > >>the material. I don't know if other people have objections to this, but > >>it makes sense to me. Let me know what you think. > > This is problematic. First and foremost, my understanding is that not > everyone has participated in group assignments equally; to assgin final > grades largely (80%) based on group performance could be rather unfair to > some of you. > > Another option is to take an oral final instead of a written one. If > someone has done his/her part of coding and knows well how his/her > compiler is implemented, I strongly suggest that he/she take an oral > final. For instance, I may ask questions like "how register allocation is > handled in your compiler?" This can allow me to evaluate one's > performance more thoroghly and accurately. > > --Hongwei > > > From hwxi@cs.bu.edu Tue May 4 15:53:48 2004 -0400 Received: from csa (chiyan@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i44JreBg011854 for ; Tue, 4 May 2004 15:53:40 -0400 (EDT) Date: Tue, 4 May 2004 15:53:37 -0400 (EDT) From: Chiyan Chen X-Sender: chiyan@csa.bu.edu To: cs525 Course Account Subject: hw9 graded. Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 149 Status: RO X-Status: X-Keywords: X-UID: 48 Hi, Hw9 has been finished grading. Please go to your gsubmission directory to see the grades. The name of the grade file is "hw9_grade". Chiyan From hwxi@cs.bu.edu Tue May 4 23:01:52 2004 -0400 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i4531iBf021585 for ; Tue, 4 May 2004 23:01:44 -0400 (EDT) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i4531ff13995 for ; Tue, 4 May 2004 23:01:41 -0400 (EDT) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Tue, 4 May 2004 23:01:41 -0400 (EDT) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: Oral Final Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 455 Status: RO X-Status: X-Keywords: X-UID: 49 Hi: If you are still thinking about an oral final, please make up your mind by the end of tomorrow (May 5th). You are officially scheduled only after you have received message from me telling you when your oral final will take place. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department) From hwxi@cs.bu.edu Tue May 11 12:49:38 2004 -0400 Received: from csa.bu.edu (hwxi@csa [128.197.12.3]) by cs.bu.edu (8.12.2/8.12.2) with ESMTP id i4BGnUBf008353 for ; Tue, 11 May 2004 12:49:30 -0400 (EDT) Received: from localhost (hwxi@localhost) by csa.bu.edu (8.10.1/8.10.1) with ESMTP id i4BGnR109789 for ; Tue, 11 May 2004 12:49:27 -0400 (EDT) X-Authentication-Warning: csa.bu.edu: hwxi owned process doing -bs Date: Tue, 11 May 2004 12:49:27 -0400 (EDT) From: Hongwei Xi X-Sender: hwxi@csa.bu.edu To: cs525 Course Account Subject: Sign Off Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-Length: 323 Status: RO X-Status: X-Keywords: X-UID: 50 Hi class, I've turned in the grades. Hope that you have enjoyed the experience of building a compiler. --Hongwei Computer Science Department Boston University 111 Cummington Street Boston, MA 02215 Email: hwxi@cs.bu.edu Url: http://www.cs.bu.edu/~hwxi Tel: +1 617 358 2511 (office) Fax: +1 617 353 6457 (department)