[comp.parallel] SUMMARY: Parallel Parsing

chou@CS.UCLA.EDU (Ching-Tsun Chou) (10/25/90)

Some time ago I posted an article on USENET asking about references on 
parallel parsing.  Since then I have received a lot of responses.  
Here's a summary.  I have edited the messages a little to save space; 
I hope no one would accuse me of destroying his or her beautiful writing. :-)

My sincere thanks to all who responded.

- Ching Tsun <chou@cs.ucla.edu>

--------------------------------------------------------------------------------

Reply-To: pratt@cs.stanford.edu

The fastest way I know to do CF parsing is with Valiant's CF parser.  It
works by recursively computing transitive closures of nxn Boolean matrices.
Both its sequential and concurrent running times are the same as for
transitive closure.   The best concurrent transitive closure algorithm
I know is O(log^2 n), hence this is the best I know for the concurrent
implementation of Valiant's algorithm.  I can't find a pointer to the
literature right now, but it appeared somewhere around 1974-5.
	Vaughan Pratt


Reply-To: parker@vienna.njit.edu (Bruce Parker)

The only work I know of is the brief description given by
Karp and Ramachandran [1].  They show how to apply a result of
Miller, Ramachandran, and Kaltofen [2] that yields an AC^1
algorithm for the problem of deciding whether a given string
is in the language generated by a given CFG in CNF.  Since
AC^1 (= NC^2, this yields an O(lg^2 n) time, polynomial processor
solution.  I don't know about lower bounds.

[1]  Karp, Richard, and Vijaya Ramachandran, ``A survey of
     parallel algorithms for shared-memory machines'',
     Technical Report UCB/CSD 88/408.  It costs five dollars
     from the Publications Office, Computer Science Division
     Publications, UC, Berkeley, CA 94720.  It will also
     appear as a chapter in ``Handbook of Theoretical
     Computer Science'', MIT Press, price: $135 (ouch!)

[2]  Miller, G. L., V. Ramachandran, and E. Kaltofen,
     ``Efficient parallel evaluation of striaght-line code
     and arithmetic circuits'', SIAM J Computing, vol. 17,
     1988, pp. 687-695.


Reply-To: lee@cs.rutgers.edu

Contact Dr. David Skillicorn at Queen's Univ., Kingston, Canada.
He maintains a bibliograph on parallel compilation which does include
a lot of references to parallel parsing.

He can be reached thru e-mail address: "skill@quics.queensu.ca".
Good luck.

Yong-fong


Reply-To: forstall@madrone.Berkeley.EDU (Bruce T. Forstall)

Here's a local database dump:

1. J. Chen and S. Kolodner,
Estimating the Speedup in Parallel Parsing, IEEE Transactions on
Software Engineering SE-11,1 (January 1985), 114-124.

2. Ilan Bar-on and Uzi Vishkin,
Optimal Parallel Generation of a Computation Tree Form, ACM
Transactions on Programming Languages and Systems 7,2 (April 1985),
348-357.
[%K] performance, theory, parallel algorithms, optimal speed-ups,
parsing

3. Y. Matsumoto,
"A PARALLEL PARSING ALGORITHM AND ITS COMPLEXITY", TM-0215, Institute
for New Generation Computer Technology, 1986. Extended abstract (8th
August 1986).
[%W] SU lib. #107292

4. W. Rytter,
"ON THE COMPLEXITY OF PARALLEL PARSING OF GENERAL CONTEXT-FREE
LANGUAGES", 75, University of Warwick, Department of Computer
Science, 1986.
[%W] SU lib. #105721

5. W. Rytter and R. Giancarlo,
"OPTIMAL PARALLEL PARSING OF BRACKET LANGUAGES", 85, University of
Warwick, Department of Computer Science, 1985.
[%W] SU lib. #105729

6. L. Langlois,
"PARALLEL PARSING ON AN ARRAY OF PROCESSORS", CSR-200-86, University
of Edinburgh, Department of Computer Science, 1986.
[%W] SU lib. #106946

7. Y. Matsumoto,
"PARSING GAPPING GRAMMARS IN PARALLEL", TR-318, Institute for New
Generation Computer Technology, 1987.
[%W] SU lib. #110113

8. O. H. Ibarra, T.-C. Pong and S. M. Sohn,
"PARALLEL PARSING ON THE HYPERCUBE", TR 88-23, University of
Minnesota, Computer Science Department, 1988.
[%W] SU lib. #112515


Reply-To: Bjorn Ellertsson <bje@math.ucla.edu>

Here are some refs that I have handy; I do
have some more but I cannot find them right now!
Bjorn
========
%A Fatemah Abdollahzadeh
%A Medhi Badii
%A D. J. Cooke
%T A New Grammar for Arithmetic Expressions in
a Parallel Processing Environment
%J Proceedings of the 1986 International Conference on Parallel Processing
%I IEEE
%D August 1986
%P 75-83
%K Mathematical analysis and computation, ambiguous context free grammars,
context sensitive grammars, phrase structure grammar, parsing,

%A Francois Baccelli
%A Thierry Fleury
%Z INRIA
%T On Parsing Arithmetic Expressions in a Multiprocessor Environment
%J Acta Informatica
%V 17
%D 1982
%P 287-310

%A Duane A. Bailey
%A Janice E. Cuny
%Z U Mass.
%T An Efficient Embedding of Large Trees in Processor Grids
%J Proceedings of the 1986 International Conference on Parallel Processing
%I IEEE
%D August 1986
%P 819-822
%K Multigrid/mesh applications, CHiP, shape grammars, interconnection,

%A Ilan Bar-On
%A Uzi Vishkin
%T Optimal Parallel Generation of a Computation Tree Form
%J ACM Transactions on Programming Languages and Systems
%I ACM
%V 7
%N 2
%D April 1985
%P 348-357
%K Parallel algorithms, optimal speed-ups, parsing
Ultracomputer,
%X An earlier version appears in ICPP 84 (from an Ultracomputer note).

%A Jik H. Chang
%A Oscar H. Ibarra
%A Michael A. Palis
%Z U Mn and U Penn
%T Parallel Parsing on a One-Way Array of Finite-State Machines
%J Proceedings of the 1986 International Conference on Parallel Processing
%I IEEE
%D August 1986
%P 887-894
%K Parallel processing techniques, string searching,
Cocke-Younger-Kasami (CYK) algorithm,
2-D iterative array of finite state machines,

%A N. S. Chang
%A K. S. Fu
%T A Study on Parallel Parsing of Tree Languages and its Application to
Syntactic Pattern Recognition
%E Morio Onoe
%E Kendall Preston, Jr.
%E Azriel Rosenfeld
%B Real-Time/Parallel Computing: Image Analysis
%I Plenum Press
%C New York, NY
%D 1981
%P 107-129
%X A simulation study for languages processing Landsat image processing
data. ECTA (Error Correcting Tree Automaton) is the basic tree language
model.

%A J. Chen
%A S. Kolodner
%T Estimating the Speedup in Parallel Parsing
%J IEEE Transactions on Software Engineering
%V SE-11
%N 1
%P 114-124
%D January 1985
%X Not to be confused with Sarkar and Deo's paper in ICPP 86.

%A J. Cohen
%A T. Hickey
%A J. Katcoff
%T Upper Bounds for Speedup in Parallel Parsing
%J Journal of the ACM
%V 29
%D 1982
%P 408-428

%T Parallel Generation of Postfix and Tree Forms
%A Eliezer Dekel
%A Sartaj Sahni
%J ACM Transactions on Programming Languages and Systems
%V 5
%N 3
%D July 1983
%P 300-317
%K Algorithms, arithmetic expressions, postfix, infix, tree form, parallel
computing, complexity
Categories: D.3.4 [Programming Languages]: processors - parsing

%A M. Fanty
%T Context-free Parsing in Connectionist Networks
%I University of Rochester Computer Science Department
%D NOV 1985
%R TR 174
%K H03 O06
%X algorithm to convert any context-free grammar into a connectionist
network
.br
30 pages $1.25

%A M. Feilmeier
%A G. Segerer
%T Numerical Stability in Parallel Evaluation of Arithmetic Expressions
%B Parallel Computers, Parallel Mathematics
%E M. Feilmeier
%I North-Holland
%D 1977
%P 107-112
%K parsing,
parallel algorithms
%X A further exposition of the ideas of Winograd's JACM "Parallel Evaluation"
paper 75.

%A Charles N. Fischer
%T On Parsing Context-free Languages in Parallel Environments
%R TR 75-237, PhD dissertation
%I CS Dept., Cornell Univ.
%C Ithaca, NY
%D 1975

%A Charles N. Fischer
%T On Parsing and Compiling Arithmetic Expressions on Vector Computers
%J ACM Transactions on Programming Languages and Systems
%V 2
%N 2
%D April 1980
%P 203-224
%K Vector parsing, vector compiling, arithmetic infix expressions, vector
computers
CR Categories: 4.12, 5.23, 5.25

%A Joseph A. Fisher
%A John R. Ellis
%A John C. Ruttenberg
%A Alexandru Nicolau
%T Parallel Processing: A Smart Compiler and a Dumb Machine
%J Proc. SIGPLAN '84 Symposium on Compiler Construction, SIGPLAN Notices
%I ACM
%V 19
%N 6
%D June 1984
%P 37-47
%K very long instruction word (VLIW), enormously long instruction (ELI),
trace scheduling,
%X Yet another paper on the parsing of the Yale ELI machine.

%A N. M. Gafter
%T Algorithms and Data Structures for Parallel Incremental Parsing
%J Proceedings of the 1987 International Conference on Parallel
Processing
%I IEEE
%D August 1987
%P 577-584
%K Compiler Techniques

%A Raghavendra Rao Loka
%T A Note on Parallel Parsing
%J SIGPLAN Notices
%I ACM
%V 19
%N 7
%D July 1984
%P 22-24

%A Yuji Matsumoto
%T A Parallel Parsing System for Natural Language Analysis
%I ICOT
%C Tokyo, Japan
%R TR-146
%D November 1985

%A M. Dennis Mickunas
%A Richard M. Schell
%T Parallel Compilation in a Multiprocessor Environment
%J Proc. ACM Annual Conference
%D 1978
%P 241-246
%K Parallel LP parser (PLR),
%X Extended abstract.

%A D. E. Oldfield
%T Document Abstracting on the Distributed Array Processor
%E D. J. Paddon
%B Supercomputers and Parallel Computation
%I Clarendon Press
%C Oxford, England
%D 1984
%P 135-146
%K Parsing, linguistics, SIMD, text reduction, syntax analysis, DAP
%X PhD thesis work.  Did not quite reach the level of text quality
as analysed in SISD tools such as those found in the Writer's WorkBench.

%A C. V. Ramamoorthy
%A Juong H. Park
%A Hon F. Li
%T Compilation Techniques for Recognition of Parallel Processable Tasks in
Arithmetic Expressions
%J IEEE Transactions on Computers
%V C-22
%N 11
%D November 1973
%P 986-998
%K Explicit approach, implicit approach, maximum parallel form,
parallelism, parse tree, Polish string, recursion, "well formation."
%K Computer systems

%A Chuck Rieger
%A Steve Small
%T Toward a Theory of Distributed Word Expert Natural Language Parsing
%J IEEE Transactions on Systems, Man, and Cybernetics
%V SMC-11
%N 1
%D January 1981
%P 43-51
%K ai, distributed problem solving

%A D. Sarkar
%A N. Deo
%T An Optimal Parallel Parsing Algorithm for a Class of Block
Structured languages
%J Proceedings of the 1987 International Conference on Parallel Processing
%I IEEE
%D August 1987
%P 585-588
%K Compiler Techniques

%A Dilip Sarkar
%A Narsingh Deo
%T Estimating the Speedup in Parsing
%I Washington State University
%C Pullman, Washington
%d May 1985
%D January 1986 (revised)
%R CS-85-135

%A Dilip Sarkar
%A Narsingh Deo
%Z Wash. State U.
%T Estimating Speedup in Parallel Parsing
%J Proceedings of the 1986 International Conference on Parallel Processing
%I IEEE
%D August 1986
%P 157-163
%K Parallel processing languages, compilers, parallelism, parsing,
model, parallel algorithm,
%X I should fill this commentary with descriptions of model A and model B.
Not to be confuse with Chen and Kolodner's paper in IEEE TSE, Jan. 1985.

%A B. Selman
%A G. Hirst
%T A rule-based connectionist parsing system
%R TR
%I Department of Computer Science, University of Toronto
%D March 1985

%A S. L. Small
%A G. W. Cottrell
%A L. Shastri
%T Toward connectionist parsing
%J Proc., AAAI-82
%C Pittsburgh, PA
%D August 1982

%A Y. N. Srikant
%T Parallel Parsing of Arithmetic Expressions
%J Proceedings of the 1987 International Conference on Parallel
Processing
%I IEEE
%D August 1987
%P 589-591
%K Compiler Techniques

%A Y. N. Srikant
%A Priti Shankar
%T A new Parallel algorithm for parsing arithmetic infix expressions
%J Parallel Computing
%V 4
%N 3
%D June 1987
%P 291-304
%K Arithmetic infix expression, parse tree, SIMD computer, parallel
parsing algorithm, parallel programming, parallel code generation

%A Ross A. Towle
%A Richard P. Brent
%T On the time required to parse an arithmetic expression for parallel
processing
%J Proceedings of the 1976 International Conference on Parallel Processing
%D August 1976
%I IEEE
%P 254
%K
Language issues

%A D. L. Waltz
%A J. B. Pollack
%T Massively parallel parsing: A strongly
interactive model of natural language interpretation
%J Cognitive Science
%V 9
%P 51-74
%D 1985


Reply-To: rekers@cwi.nl (Jan Rekers)

Anton Nijholt made quite a study of parallel parsing algorithms. I have here
three reports of him which all cover the subject.
The best reference is maybe:

R. op den Akker, H. Albas, A, Nijholt & P. Oude Luttighuis
An annotated Bibliography on Parallel Parsing
Memoranda Informatica 89-67, 1989
University of Twente, Dept. of Computer Science
P.O. box 217
7500 AE Enschede
the Netherlands

Anton Nijholt can be reached by email: anijholt@utwente.nl

Good luck!


Reply-To: ichiyosh@icot.or.jp (Ichiyoshi Nobuyuki)

The following is an implementation of chart parsing in a committed
choice logic programming language.

\bibitem{PAX}
Y.~Matsumoto.
\newblock A parallel parsing system for natural language analysis.
\newblock In {\em Proceedings of the Third International Conference on Logic
  Programming}, pages 396--409. Springer-Verlag, 1987.
\newblock Lecture Notes on Computer Science 225.


Reply-To: scott@cs.rochester.edu

| [Ned Irons told me over 10 years ago that he looked at it and didn't find
| much that he could speed up.  Perhaps someone has had more luck since. -John]

Yes, indeed.
Neal Gafter, a recent Ph.D. graduate from Rochester (now at TI in Austin),
was able in his thesis to demonstrate the feasibility of parallelizing
each of the individual phases of a conventional compiler, including
parsing.  As a matter of fact, he demonstrated the feasibility of parallel
incremental compilation, of which conventional compilation is just a
special case.  An early discussion of his parsing algorithms can be found
in the proceedings of the 1987 ICPP (pp. 577-584).  Full details appear
in his dissertation, available as UR CS TR 349.  Shipping cost is $4.00.
To obtain a copy, send e-mail to tr@cs.rochester.edu, or U.S. mail to
TR Librarian, Computer Science Dept., Univ. of Rochester, Rochester, NY
14627.


Reply-To: gaudiot%priam.usc.edu@usc.edu (Jean-Luc Gaudiot)

Parallel Parsing of Context Free Languages.

I found an interesting algorithm in the following book:

	Efficient Parallel Algorithms
	Alan Gibbons and Wojciech Rytter
	Cambridge University Press


Reply-To: Ed Kornkven <kornkven@cs.uiuc.edu>

I am aware of a thesis by Richard M. Schell at the University of Illinois
entitled "Methods for Constructing Parallel Compilers for Use in a 
Multiprocessor Environment".


Reply-To: hoover@cs.UAlberta.CA (Jim Hoover)

You wouldn't know it from the title, but Larry Ruzzo's paper:
    Walter L. Ruzzo, "Tree-Size Bounded Alternation", J. Computer and System
    Sciences, 21, 1980, pp 218-235.
shows that CFL recognition can be done in O(log n)^2 time with a polynomial 
number of processors.  There may be an efficient parser lurking in the proofs.


Reply-To: skill@qucis.queensu.ca (David Skillicorn)

Perhaps I can save some time by responding to Chou's (chou@cs.ucla.edu)
request about parallel parsing directly.

There has indeed been a great deal of work in parallel parsing and
in parallel execution of other phases of compilation as well. Here is
a brief overview:

Parallel lexing: this is well understood. A log time (i.e. time logarithmic
in the length of the input) algorithm was discovered by Schell and
implemented and popularised by Hillis and Steele. It is very generally
applicable.

Parallel parsing: this has been studied by practitioners and theoreticians.
Many results are known. CFL can be parsed in polylog time using an
impractical number of processors. Subclasses can be parsed on a linear
number of processors in polylog time -- many such subclasses are known.
Their mutual inclusions and the largest such subclass are not known.
Deterministic CFL can be practically parsed in log time with reasonable
numbers of processors -- pathological examples will take much longer.

Semantic analysis: this is well understood for moderately parallel
architectures (work by Wortman et al., Vandevoorde). Some attempts
to attack it using attribute grammars have been tried (see Paris WAGA
proceedings). No results using large scale parallelism.

Optimization: some work using moderate parallelism.

Parallelizing parsing will obviously not make a dramatic difference
to compiler performance by itself because it's a small part of where
the time goes. People began with it because it's formally understood.
In any case, a parallel compiler wouldn't sensibly have a sequential
parser, so something had to be done.

The opportunities for speeding up compilation lie mainly in the later
phases, particularly optimization which is becoming steadily more
important. There are many opportunities for research here.

David Barnard and I maintain an electronic mailing list at Queen's.
If you want to be added to the list, send your physical and email
address to compile-request@qucis.queensu.ca. To send a message to the
list, post to compile@qucis.queensu.ca.

We also maintain an on-line bibliography on parallel compilation which
you may want if you'd like to read about work in the area. It's in
BiBTeX format. To request a copy send me email (skill@qucis.queensu.ca).
We invite all researchers in the area to tell us when they publish a
paper or tech report that's relevant.

The first Workshop on Parallel Compilation took place last May. Proceedings
may be obtained by sending $C15 to:
                    Heather Ball
                    Rm 215 Richardson Hall
                    Queen's University
                    Kingston    Ontario
                    Canada   K7L 3N6
A pro forma invoice may be requested from heather@qucis.queensu.ca for
those who need it.

We have recently completed a survey paper on the whole area of parallel
compilation. It will be available in the Queen's tech report series.
I'll post a further note when it's available.

Reply-To: cmk@ulysses.att.com

I have a collection of references on exactly this topic and I also
have submitted a new paper on this for the 2nd Intl Conf on Parsing
Technologies.  If you are interested, let me know.


Reply-To: drk@cs.washington.edu

There is a Thinking Machines Tech Report on parsing using the CM-2.

NL-87-1

Context-Free PArsing on the Connection Machine (tm) System.


Reply-To: raman@cs.rochester.edu

Hi, you might consider the following references:

tan % lookup
context parallel
1986     ICALP          Dymond & Ruzzo, Parallel RAMs with Owned Global Memory a
nd Deterministic Context-Free Language Recognition

1989  81 INFCTRL        Gibbons & Rytter, Optimal Parallel Algorithms for Dynami
c Expression Evaluation and Context-Free Recognition

1987  73 INFCTRL        Rytter, Parallel Time O(log n) Recognition of Unambiguou
s Context-free Languages

1981  13 IPL            Nakamura & Aizawa, Acceptors for Isometric Parallel Cont
ext-Free Array Languages

1978     SICOMP         Hunt & Rosenkrantz, Computational Parallels Between the
Regular and Context-Free Languages

1974     STOC           Hunt & Rosenkrantz, Computational Parallels Between the
Regular and Context-Free Languages

1986  47 TCS            Rytter, On the Complexity of Parallel Parsing of General
 Context-free Languages (Note)

1975     TR             Fischer, On Parsing Context Free Languages in Parallel E
nvironments (thesis)

------
Thanks are due to Joel Seiferas's on-line data base for local U of R usage.


Reply-To: palis@linc.cis.upenn.edu (Michael Palis)

There has been considerable research on parallel parsing algorithms for
general context-free languages, both by myself and other researchers.
Here's a list:

S. R. Kosaraju, "Speed of Recognition of Context-Free Languages by
Array Automata", SIAM Journal on Computing, 4:3 (1975), pp. 331-340.

Y. Chiang and K. S. Fu, "Parallel Parsing and VLSI Implementations
for Syntactic Pattern Recognition", IEEE Transactions on Pattern
Analysis and Machine Intelligence, 6:3 (1984), pp. 302-313.

J. H. Chang, O. H. Ibarra, and M. A. Palis, "Parallel Parsing on a 
One-Way Array of Finite-State Machines", Proc. International Conference 
on Parallel Processing, Chicago, Illinois, August 1986.  Also appeared
in IEEE Transactions on Computers, C-36:1 (Jan. 1987), pp. 64-75.

O. H. Ibarra and M. A. Palis, "An Efficient All-Parses Systolic Algorithm 
for General Context-Free Parsing", Proc. 1989 Workshop on Algorithms and 
Data Structures, Ottawa, Canada, August 1989.  Also to appear in 
International Journal on Parallel Programming.

I have also done considerable work on parallel parsing algorithms for
more powerful grammars than CFGs, particularly those that are used
in natural language processing.  Here's a list:

M. A. Palis and S. Shende, "Sublinear Parallel Time Recognition of Tree 
Adjoining Languages", Proc. 1989 International Conference on Parallel 
Processing, Chicago, Illinois, August 1989.

M. A. Palis, S. Shende, and D. Wei, "An Optimal Linear-Time Parallel Parser 
for Tree Adjoining Languages", SIAM Journal on Computing, 19:1 (February 1990), 
pp. 1-31.

M. A. Palis, S. Shende and D. Wei, "New Directions in Systolic Parsing",
Proc. 1989 International Conference on Systolic Arrays, Ireland, May 1989.

M. A. Palis and S. Shende, "Upper Bounds on Recognition of a Hierarchy of 
Non-Context-Free Languages", to appear in Theoretical Computer Science.  Also
Tech. Rpt. MS-CIS-88-56, Dept. of Comp. and Info. Science, Univ. of
Pennsylvania, July 1988.

We are currently implementing the parallel parser for tree adjoining
grammars on the Connection Machine.  The paper is in preparation.

If you wish, I can send you copies of selected papers.


Reply-To: pnk@cs.brown.edu (Philip N. Klein)

CFL recognition was first shown to be in NC in

W. Ruzzo, "Tree-size bounded alternation," J. Comput. System Sci 21
(1980), pp. 218-235.

It can also be solved using the techniques of

L. G. Valiant, S. Skyum, S. Berkowitz, and C. Rackoff, "Fast parallel
computation of polynomials using few processors."

For the special case of deterministic CFL's, one can do slightly
better:

Philip N. Klein and John H. Reif, ``Parallel time O(log n)
acceptance of deterministic CFLs on an exclusive-write P-RAM,''
 SIAM Journal on Computing, June 1988, pp. 463-485.

The algorithms cited above can be modified to obtain parse trees.  In
unpublished work, I showed that the dCFL algorithm can be modified to
take O(log^2 n) time but using only n^2 log n processors.


Reply-To: Edoardo Biagioni <biagioni@cs.unc.edu>

Charles Fischer's 1975 dissertation at Cornell addresses the issue of
parallel parsing in general, though it starts out with simpler grammar
models than unrestricted context-free languages. He uses APL to express
the parallelism. I have found the work quite interesting and general.


Reply-To: ken@tucana.csis.dit.csiro.au

My colleague Neal Gafter did a thesis on parallel compilation. You can
get his thesis as a TR from the U of Rochester. Mail peg@cs.rochester.edu
for pricing.


Reply-To: skill@qucis.queensu.ca (David Skillicorn)

The electronic bibliography is at the end of this message.

--------------------8<--------------------------------------
@INPROCEEDINGS{appel,
	AUTHOR = {Andrew W. Appel and John R. Ellis and Kai Li},
	TITLE = {Real-time Concurrent Collection on Stock
		Multiprocessors},
	BOOKTITLE = {Proceedings ACM SIGPLAN '88 Conference on Programming Language
		Design and Implementation},
	PAGES = {11--20},
	KEYWORDS = {compilers parallel garbage collection},
	month = {July},
	year = {1988},
}

@INPROCEEDINGS{seshadri1,
	AUTHOR = {V. Seshadri and D. B. Wortman and M. D. Junkin and S.
		Weber and C. P. Yu and I. Small},
	TITLE = {Semantic Analysis in a Concurrent Compiler},
	BOOKTITLE = {Proceedings ACM SIGPLAN '88 Conference on Programming Language
		Design and Implementation},
	PAGES = {233--240},
	KEYWORDS = {compilers semantic analysis parallel compilers},
	month = {July},
	year = {1988},
}

@techreport{vandevoorde,
	AUTHOR = {Mark Thierry Vandevoorde},
	TITLE = {Parallel Compilation on a Tightly Coupled
		Multiprocessor},
	institution = {DEC report SRC TR-546},
	PAGES = {87},
	year = {1987},
	KEYWORDS = {compilers parallel},
}

@TECHREPORT{boehm,
	AUTHOR = {H-.J. Boehm and W. Zwaenepoel},
	TITLE = {Parallel Attribute Grammar Evaluation},
	institution = {Rice University Computer Science Technical Report
		TR87--55},
	YEAR = {1987},
	MONTH = {June},
}

@ARTICLE{cohen:kolodner,
	AUTHOR = {J. Cohen and S. Kolodner},
	TITLE = {Estimating the Speedup in Parallel Parsing},
	JOURNAL = {IEEE Transactions of Software Engineering},
	VOLUME = {SE-11, No.1},
	PAGES = {114--124},
	YEAR = {1985},
	MONTH = {January},
}

@ARTICLE{cohen:katcoff,
	AUTHOR = {Jacques Cohen and Timothy Hickey and Joel Katcoff},
	TITLE = {Upper bounds for speedup in parallel parsing},
	JOURNAL = {Journal of the {ACM}},
	VOLUME = {29},
	number = {2},
	YEAR = {1982},
}

@techreport{fanty,
	AUTHOR = {M. Fanty},
	TITLE = {Context-Free Parsing in Connectionist Networks},
	institution = {Department of Computer Science, University of Rochester,
		TR-174},
	YEAR = {1985},
	MONTH = {November},
}

@phdthesis{fischer1979,
	AUTHOR = {Charles N. Fischer},
	TITLE = {On Parsing Context-Free Languages in Parallel
		Environments},
	school = {Cornell University},
	YEAR = {1975},
}

@ARTICLE{ghezzi,
	AUTHOR = {Carlo Ghezzi and Dino Mandriolli},
	TITLE = {Incremental parsing},
	JOURNAL = {ACM Transactions on Programming Languages and
		Systems},
	VOLUME = {1,No.1},
	YEAR = {1979},
	MONTH = {July},
}

@book{hillis:connection,
	AUTHOR = {W.D. Hillis},
	TITLE = {The Connection Machine},
	publisher = {MIT Press},
	ADDRESS = {Cambridge, Mass},
	YEAR = {1985},
}

@ARTICLE{hillis:steele,
	AUTHOR = {W. Daniel Hillis and G.L. Steele},
	TITLE = {Data Parallel Algorithms},
	JOURNAL = {Communications of the ACM},
	VOLUME = {29, No.12},
	PAGES = {1170--1183},
	YEAR = {1986},
	MONTH = {December},
}

@ARTICLE{kastens,
	AUTHOR = {U. Kastens},
	TITLE = {Ordered Attribute Grammars},
	JOURNAL = {Acta Informatica},
	VOLUME = {13},
	PAGES = {257--268},
	YEAR = {1980},
}

@techreport{langlois,
	AUTHOR = {L. Langlois},
	TITLE = {Parallel Parsing on an Array of Processors},
	institution = {University of Edinburgh, Department of Computer Science},
	YEAR = {1986},
	MONTH = {July},
}

@techreport{ligett,
	AUTHOR = {D. Ligett and G. McCluskey and W. M. McKeeman},
	TITLE = {Parallel {LR} Parsing},
	number = {TR--82--03},
	INSTITUTION = {Wang Institute of
		Graduate Studies},
	YEAR = {1982},
	MONTH = {July},
}

@ARTICLE{lozinskii,
	AUTHOR = {E.L. Lozinskii and S. Nirenburg},
	TITLE = {Parsing in Parallel},
	JOURNAL = {Computer Languages},
	VOLUME = {11, No.1},
	PAGES = {39--51},
	INSTITUTION = {Pergamon Press},
	YEAR = {1986},
}

@INPROCEEDINGS{sarkar:deo2,
	AUTHOR = {Sarkar, D. and Deo, N.},
	TITLE = {Estimating the speedup in parallel parsing},
	BOOKTITLE = {International Conference on Parallel Processing},
	ORGANIZATION = {IEEE},
	YEAR = {1986},
}

@phdthesis{schell:thesis,
	AUTHOR = {Schell, Jr., R. M.},
	TITLE = {Methods for Constructing Parallel Compilers for use in
		a Multiprocessor},
	school = {University of Illinois at
		Urbana-Champaign},
	YEAR = {1979},
}

@INPROCEEDINGS{seshadri2,
	AUTHOR = {V. Seshadri and I.S. Small and D.B. Wortman},
	TITLE = {Concurrent Compilation},
	BOOKTITLE = {Proceedings of the IFIP Conference on Distributed
		Processing},
	ADDRESS = {Amsterdam},
	YEAR = {1987},
	MONTH = {October},
}

@INPROCEEDINGS{steele:hillis,
	AUTHOR = {G.L. Steele and W.D. Hillis},
	TITLE = {{C}onnection {M}achine {L}isp: Fine-Grained Symbolic
		Processing},
	BOOKTITLE = {Proceedings of 1986 Symposium on Lisp and
		Functional Programming},
	PAGES = {279--297},
	YEAR = {1986},
}

@ARTICLE{rytter,
	AUTHOR = {W. Rytter},
	TITLE = {On the Complexity of Parallel Parsing of General
		Context-Free Languages},
	JOURNAL = {Theoretical Computer Science},
	VOLUME = {47},
	PAGES = {315--321},
	INSTITUTION = {North-Holland},
	YEAR = {1986},
}

@article{cook:taxonomy,
	author = {S.A. Cook},
	title = {A Taxonomy of Problems with Fast Parallel Algorithms},
	journal = {Information and Control},
	volume = {64},
	pages = {2--22},
	publisher = {Academic Press},
	year = {1985},
}

@article{barnard:skillicorn,
	author = {D.T. Barnard and D.B. Skillicorn},
	title = {Parallel Parsing on the {C}onnection {M}achine},
	journal = {Information Processing Letters},
	volume = {31, No.3},
	month = {8th May},
	year = {1989},
	pages = {111--117},
}

@techreport{langlois1989,
	author = {L. Langlois},
	title = {Systolic Parsing of Context-Free Languages},
	institution = {Universit\'e de Montr\'eal},
	year = {1989},
	number = {693},
}

@article{younger,
	author = {D.H. Younger},
	title = {Recognition and Parsing of Context-Free Languages in
		Time $n^3$},
	journal = {Information and Control},
	volume = {10},
	number = {2},
	year = {1967},
	pages = {189--208},
}

@article{ruzzo1980,
	author = {W.L. Ruzzo},
	title = {Tree-Size Bounded Alternation},
	journal = {Journal of Computer and System Sciences},
	volume = {21},
	year = {1980},
	pages = {218--235},
}

@inproceedings{rytter:unambiguous,
	author = {W. Rytter},
	title = {Parallel Time {O(log n)} Recognition of Unambiguous
	{CFL}s},
	booktitle = {Fundamentals of Computation Theory},
	publisher = {Springer Lecture Notes in Computer Science 199},
	address = {Cottbus, GDR},
	month = {September},
	year = {1985},
	pages = {380--389},
}

@book{aho:ullman,
	author = {A. Aho and J.D. Ullman},
	title = {The Theory of Parsing, Translation and Compiling: Parsing},
	publisher = {Prentice-Hall},
	year = {1972},
	volume = {I},
}

@InProceedings{GuibasKT,
	Author =  {L. J. Guibas and H. T. Kung and C. D. Thompson},
	Key = {Guibas},
	Title = {Direct {VLSI} Implementation of Combinatorial Algorithms},
	BookTitle = {Caltech Conference on {VLSI}},
	Pages = {509--525},
	Month= {Jan},
	Year= {1979},
}

@PhDThesis{Kosaraju69,
	Author = {S. R. Kosaraju},
	Key = {Kosaraju},
	Title = {Computations on Iterative Automata},
	School = {University of Pennsylvania},
	Year = {1969},

}

@Article{Kosaraju75,
	Author= {S. R. Kosaraju},
	Key= {Kosaraju},
	Title= {Speed of Recognition of Context-Free Languages 
		by Array Automata},
	Journal= {SIAM Journal of Computing},
	Volume= {4},
	Number= {3},
	Pages= {331--340},
	Month= {September},
	Year = {1975},
}

@article{kurk69,
	author = {R. Kurki-Suonio},
	title = {Notes on Top-Down Languages},
	journal = {{BIT}},
	volume = {9},
	year = {1969},
	pages = {225--238},
}

@book{trso85,
	author = {J.P. Tremblay and P.G. Sorenson},
	title = {The Theory and Practice of Compiler Writing},
	publisher = {McGraw-Hill},
	year = {1985},
}

@techreport{parsing:report,
	author = {D.T. Barnard and D.B. Skillicorn},
	title = {Parallel Parsing: A Status Report},
	year = {1990},
	number = {90-267},
	institution = {Department of Computing and Information
		Science, Queen's University},
}


@inproceedings{gross:zobel,
	author = {T. Gross and A. Zobel and M. Zolg},
	title = {Parallel Compilation for a Parallel Machine},
	booktitle = {ACM SIGPLAN 89 Conference on Programming
		Language Design and Implementation},
	year = {1989},
	pages = {91--100},
}

@inproceedings{khanna,
	author = {S. Khanna and A. Ghafoor and A. Goel},
	title = {A Parallel Compilation Technique Based on 
		Grammar Partitioning},
	booktitle = {Computer Science Conference},
	month = {February},
	year = {1990},
}

@article{srikant:shankar,
	author = {Y.N. Srikant and P. Shankar},
	title = {Parallel Parsing of Programming Languages},
	journal = {Information Sciences},
	volume = {43},
	year = {1987},
	pages = {55--83},
}

@article{baer:ellis,
	author = {J.-L. Baer and C.S. Ellis},
	title = {Model, Design and Evaluation of a Compiler for a
		Parallel Processing Environment},
	journal = {IEEE Transactions on Software Engineering},
	volume = {3},
	number = {6},
	month = {November},
	year = {1977},
	pages = {394--405},
	keyword = {pipelining},
}

@inproceedings{huen,
	author = {W. Huen and O. El-Dessouki and E. Huske and M.Evens},
	title = {A Pipelined {DYNAMO} Compiler},
	booktitle = {International Conference on Parallel Processing},
	year = {1977},
	pages = {57--66},
	keyword = {pipelining},
}


@inproceedings{christopher,
	author = {T. Christopher and O. El-Dessouki and M.Evens
		and H. Harr and H. Klawans and P. Krystosek and
		R. Mirchandani and Y. Tarhan},
	title = {{SALAD} -- A Distributed Compiler for Distributed
		Systems},
	booktitle = {Proceedings International Conference on Parallel Processing},
	year = {1981},
	pages = {50--57},
	keyword = {pipelining}, 
}

@inproceedings{miller:leblanc,
	author = {J.A. Miller and R.J. LeBlanc},
	title = {Distributed Compilation: A Case Study},
	booktitle = {Proceedings of the 3rd International Conference
		on Distributed Computing Systems},
	month = {October},
	year = {1982},
	pages = {548--553},
	keyword = {pipelining},
}

@article{eldessouki,
	author = {O. El-Dessouki and W. Huen and M. Evens},
	title = {Towards a Partitioning Compiler for a Distributed
		Computing System},
	journal = {J. of Digital Systems},
	volume = {{IV}},
	year = {1981},
}

@inproceedings{donegan:katzke,
	author = {M.K. Donegan and S.W. Katzke},
	title = {Lexical Analysis and Parsing Techniques for a
		Vector Machine},
	booktitle = {Proceedings of Conference on Programming Languages
		and Compilers for Parallel and Vector Machines},
	month = {March},
	year = {1975},
	pages = {138--145},
}

@inproceedings{ellis,
	author = {C.A. Ellis},
	title = {Parallel Compiling Techniques},
	booktitle = {Proceedings of {ACM} 26th National Conference},
	year = {1971},
	pages = {508--519},
}

@article{lincoln,
	author = {N. Lincoln},
	title = {Parallel Programming Techniques for Compilers},
	journal = {{SIGPLAN} Notices},
	volume = {5},
	month = {October},
	year = {1970},
	pages = {18--31},
}

@inproceedings{zosel,
	author = {M. Zosel},
	title = {A Parallel Approach to Compilation},
	booktitle = {Conference Record of the {ACM} Symposium on Principles
		of Programming Languages},
	month = {October},
	year = {1973},
	pages = {59--70},
}

@inproceedings{krohn,
	author = {H.E. Krohn},
	title = {A Parallel Approach to Code Generation for
		{F}ortran like Compilers},
	booktitle = {Proceedings of Conference on Programming Languages
		and Compilers for Parallel and Vector Machines},
	month = {March},
	year = {1975},
	pages = {146--149},
	volume = {10},
}

@article{dekel:sahni,
	author = {E. Dekel and S. Sahni},
	title = {Parallel Generation of Postfix and Tree Forms},
	journal = {{ACM} Transactions on Programming Languages and
		Systems},
	volume = {5},
	number = {3},
	month = {July},
	year = {1983},
	pages = {300--317},
}

@article{chiang:fu,
	author = {Y.T. Chiang and K.S. Fu},
	title = {Parallel Parsing Algorithms and {VLSI} Implementations
		for Syntactic Pattern Recognition},
	journal = {{IEEE} Transactions on Pattern Analysis and Machine
		Intelligence},
	volume = {{PAMI}-6, No.3},
	month = {May},
	year = {1984},
	pages = {302--313},
}

@article{brent,
	author = {R.P. Brent},
	title = {The Parallel Evaluation of General Arithmetic
		Expressions},
	journal = {Journal of the {ACM}},
	volume = {21, No.2},
	month = {April},
	year = {1984},
	pages = {201--206},
}

@article{baron,
	author = {I. Bar--On and U. Vishkin},
	title = {Optimal Parallel Generation of a Computation
		Tree Form},
	journal = {{ACM} Transactions on Programming Languages
		and Systems},
	volume = {7, No.2},
	month = {April},
	year = {1985},
	pages = {348--357},
}

@ARTICLE{banatre,
	author = {J. P. Ban\^{a}tre and J. P. Routeau and L. Trilling},
	title = {An Event Driven Compiling Technique},
	journal = {Communications of the ACM},
	volume = {22},
	year = {1979},
	pages = {32--42},
}

@phdthesis{lipkie:thesis,
	author = {D. E. Lipkie},
	title = {A Compiler Design for Multiple Independent 
		Processor Computers},
	school = {University of Washington},
	year = {1979},
}

@article{chang:ibarra:palis,
	author = {J. H. Chang and O. H. Ibarra and M. A. Palis},
	title = {Parallel Parsing on a One-Way Array of Finite State Machines},
	journal = {IEEE Transactions on Computers},
	volume = {36},
	number = {1},
	pages = {64--75},
	month = {January},
	year = {1987},
}

@phdthesis{frankel:thesis,
	author = {J. L. Frankel},
	title = {The Architecture of Closely-Coupled Distributed Computers and
		Their Language Processors},
	school = {Harvard University},
	year = {1983},
}

@inproceedings{katseff,
	author = {H. P. Katseff},
	title = {Using Data Partitioning to Implement a Parallel Assembler},
	booktitle = {Proceedings of the ACM Parallel Programming 
		Languages and Systems Conference:
		Experience with Applications},
	volume = {23,9},
	pages = {66-76},
	month = {July},
	year = {1988},
	publisher = {Sigplan Notices},
}

@inproceedings{mickunas:schell,
	author = {M. D. Mickunas and R. M. Schell},
	title = {Distributed Compilation: A Case Study},
	booktitle = {Proceedings of the ACM National Conference},
	pages = {241-246},
	month = {December},
	year = {1978},
}

@mastersthesis{seshadri:thesis,
	author = {V. Seshadri},
	title = {Concurrent Semantic Analysis},
	school = {University of Toronto},
	month = {September},
	year = {1988},
}

@article{gibbons:rytter2, 
	author = {Gibbons, A. and Rytter, W.},
	title = {Optimal Parallel Algorithms for Dynamic Expression Evaluation
		and Context-Free Recognition},
	journal = {Information and Computation},
	volume = {81},
	number = {1},
	pages = {32-45},
	month = {April},
	year = {1989},
}

@article{klein:reif,
	author = {Klein, P. N. and Reif, J. H.},
	title = {Parallel Time {O(log n)} Acceptance of Deterministic
		{CFL}s on an Exclusive-Write {P-RAM}},
	journal = {Siam Journal of Computing},
	volume = {17},
	number = {3},
	pages = {463-485},
	month = {June},
	year = {1988},
}

@phdthesis{langlois1988,
	author = {Langlois, L. C.},
	title = {Parallel Parsing of Context-Free Languages on an Array
		of Processors},
	school = {University of Edinburgh},
	month = {October},
	year = {1988},
}

@article{matsumoto,
	author = {Matsumoto, Yuji},
	title = {A Parallel Parsing System for Natural Language Analysis},
	journal = {New Generation Computing},
	volume = {5},
	pages = {63-78},
	year = {1987},
}

@article{mickunas:schell21978,
	author = {Mickunas, M. D. and Schell, R. M.},
	title = {Parallel Compilation in a Multiprocessor Environment (Extended
		Abstract)},
	journal = {JACM},
	volume = {29},
	number = {2},
	pages = {241-246},
	year = {1978},
}

@article{szymanski:williams,
	author = {Szymanski, T. G. and Williams, J. H.},
	title = {Noncanonical Extensions of Bottom-up Parsing Techniques},
	journal = {SIAM Journal of Computing},
	volume = {5},
	number = {2},
	pages = {231-250},
	month = {June},
	year = {1976},
}

@techreport{yu:thesis,
	author = {Yu, C. P.},
	title = {Practical Parallel Lexing},
	institution = {University of Toronto},
	number = {CSRI-226},
	month = {May},
	year = {1989},
}

@article{junkin:wortman2,
	author = {Junkin, M.D. and Wortman, D. B.},
	title = {Supervisors -- An Approach to Controlling Concurrency},
	journal = {submitted to: IEEE Transactions on Parallel and Distributed
		  Systems},
	year = {1989},
}

@inproceedings{yu:wortman,
	author = {Yu, C. P. and Wortman D. B.},
	title = {Concurrent Lexical Analysis},
	booktitle = {Proceedings ACM SIGPLAN `90 Conference on Programming Language Design
		    and Implementation},
	year = {1990},
}

@inproceedings{wortman:junkin:seshadri,
	author = {Wortman, D. B. and Junkin, M. D. and Seshadri, V.},
	title = {Compiling Concurrently},
	booktitle = {Proceedings ACM SIGPLAN `90 Conference on Programming
		    Language Design and Implementation},
	year = {1990},
}

@article{dwork:kanellakis2:stockmeyer3,
	author = {Dwork, C. and Kanellakis P. C. and Stockmeyer, L.},
	title = {Parallel Algorithms for Term Matching},
	journal = {SIAM J. Computing},
	volume = {17},
	number = {4},
	month = {August},
	year = {1988},
	pages = {711-731},
}

@article{chisholm,
	author = {Chisholm, P},
	title = {Derivation of a Parsing Algorithm in {M}artin-{L}\`{o}f's Theory of
		Types},
	journal = {Science of Computer Programming},
	volume = {8},
	pages = {1-42},
	year = {1987},
}

@techreport{ibarra:palis,
	author = {Ibarra, O. H. and Palis, M. A.},
	title = {An Efficient All-Parses Systolic Algorithm for General
		Context-free Parsing},
	institution = {University of Minnesota},
	year = {1988},
}

@article{ruzzo1981,
	author = {Ruzzo, W. L.},
	title = {On Uniform Circuit Complexity},
	journal = {Journal of Computer and System Sciences},
	volume = {22},
	pages = {365-383},
	year = {1981},
}

@article{fischer:toplas,
	author = {Fischer, C. N.},
	title = {On Parsing and Compiling Arithmetic 
		Expressions on Vector Computers},
	journal = {ACM Transactions on Programming Languages and Systems},
	volume = {2},
	number = {2},
	pages = {203-224},
	month = {April},
	year = {1980},
}

@article{andre,
	author = {Andr\'{e}, F. and Ban\^{a}tre, J. P. and Routeau, J. P.},
	title = {A Multiprocessing Approach to Compile-Time Symbol Resolution},
	journal = {ACM Transactions on Programming Languages and Systems},
	volume = {3},
	number = {1},
	pages = {11-23},
	month = {January},
	year = {1981},
}

@article{knuth,
	author = {Knuth, D. E.},
	title = {Semantics of Context-Free Languages},
	journal = {Mathematical Systems Theory},
	volume = {2},
	number = {2},
	pages = {127-145},
	month = {November},
	year = {1967},
}

@inproceedings{gafter,
	author = {Gafter, N. M.},
	title = {Algorithms and Data Structures for Parallel Incremental
		Parsing},
	booktitle = {1987 International Conference on Parallel Processing},
	pages = {577-591},
	year = {1987},
}

@article{dymond,
	author = {P.W. Dymond},
	title = {Input-Driven Languages are in log n Depth},
	journal = {Information Processing Letters},
	volume = {26},
	pages = {247-250},
	keywords = {parallel computation log depth circuit, formula value 
		   problem, input-driven language, context-free language},
	month = {January},
	year = {1988},
}

@article{greibach,
	author = {Greibach, S. A.},
	title = {The Hardest Context-Free Language},
	journal = {SIAM Journal of Computing},
	volume = {2},
	number = {4},
	month = {December},
	year = {1973},
	keywords = {context-free, quasirealtime, complexity, polynomial time
		   recognition},
}

@article{yamasaki,
	author = {Yamasaki, H. and Takahashi, M.},
	title = {Generalized Parenthesis Languages and Minimization of Their
		Parenthesis Parts},
	journal = {Theoretical Computer Science},
	volume = {31},
	year = {1984},
}

@article{borodin,
	author = {Borodin, A.},
	title = {On Relating Time and Space to Size and Depth},
	journal = {SIAM Journal of Computing},
	volume = {6},
	number = {4},
	month = {December},
	keywords = {space, depth, time, size, computational complexity,
		   parallel arithmetic complexity, parallel time},
	pages = {733-744},
	year = {1977},
}

@article{srikant:shankar:1987,
	author = {Srikant, Y. N. and Shankar, P.},
	title = {A New Parallel Algorithm for Parsing Arithmetic Infix
		Expressions},
	journal = {Parallel Computing},
	volume = {4},
	pages = {291-304},
	keywords = {arithmetic infix expression, parse tree, SIMD computer,
		   parallel parsing algorithm, parallel programming, parallel
		   code generation},
	year = {1987},
}

@article{earley,
	author = {Earley, J.},
	title = {An Efficient Context-Free Parsing Algorithm},
	journal = {Communications of the ACM},
	volume = {13},
	number = {2},
	month = {February},
	year = {1970},
	keywords = {syntax analysis, parsing, context-free grammar, compilers,
		   computational complexity},
}

@inproceedings{sarkar:deo,
	author = {Sarkar, D. and Deo, N.},
	title = {An Optimal Parallel Parsing Algorithm for a Class of
		Block-Structured Languages},
	booktitle = {Proceedings of the International Conference of Parallel
		    Processing},
	editor = {Ed. S. R. Sahni},
	year = {1987},
}

@inproceedings{chiang:fu2,
	author = {Chiang, Y. and Fu, K. S.},
	title = {A {VLSI} Architecture for Fast Context-Free Language Recognition
		({E}arley's {A}lgorithm)},
	booktitle = {Proceedings of the IEEE Conference},
	year = {1982},
}

@inproceedings{abdollahzadeh:badii:cooke,
	author = {Abdollahzadeh, F. and Badii, M. and Cooke, D. J.},
	title = {A New Grammar for Arithmetic Expressions in a Parallel
		Processing Environment},
	booktitle = {Proceedings of the IEEE Conference},
	year = {1986},
}

@INPROCEEDINGS{allen,
	AUTHOR = {Randy Allen and Steve Johnson},
	TITLE = {Compiling {C} for Vectorization, Parallelization, and
		Inline Expansion},
	BOOKTITLE = {Proceedings ACM SIGPLAN '88 
		Conference on Programming Language
		Design and Implementation},
	PAGES = {241--249},
	KEYWORDS = {compilers parallel programming inline substitution},
	month = {July},
	year = {1988},
}

@article{ibarra:nc,
	author = {O.H. Ibarra and Tao Jiang and J.H. Chang and
		B. Ravikumar},
	title = {Some classes of languages in {NC}${}^{1}$},
	journal = {Information Processing Letters},
	volume = {29},
	year = {1989},
	pages = {111--117},
}

@article{barnard:skillicorn:pipeline,
	author = {D.T. Barnard and D.B. Skillicorn},
	title = {Pipelining Tree Structured Algorithms on {SIMD}
		Architectures},
	journal = {Information Processing Letters},
	volume = {},
	month = {},
	year = {to appear},
	pages = {},
}

@inproceedings{ruzzo:cfl,
	author = {W.L. Ruzzo},
	title = {On the Complexity of General Context-Free Language
		Parsing and Recognition},
	booktitle = {},
	volume = {},
	month = {},
	year = {},
	pages = {},
}

@article{skillicorn:barnard,
	author = {D.B. Skillicorn and D.T. Barnard},
	title = {Context-Free Parsing on $O(n)$
		Processors},
	journal = {Computer Languages},
	volume = {},
	month = {},
	year = {submitted},
	pages = {},
}

@inproceedings{pennello,
	author = {T.J. Pennello and F. DeRemer},
	title = {A Forward Move Algorithm for {LR} Error Recovery},
	booktitle = {Fifth Annual Symposium on Principles of Programming
		Languages},
	month = {January},
	year = {1978},
	pages = {},
}

@article{skillicorn:survey,
	author = {D.B. Skillicorn and D.T. Barnard},
	title = {Parallel Compilation},
	journal = {in progress},
	volume = {},
	month = {},
	year = {1990},
	pages = {},
}

@article{baccelli:fleury,
	author = {F. Baccelli and T. Fleury},
	title = {On Parsing Arithmetic Expressions in a Multi-processing
		Environment},
	journal = {Acta Informatica},
	volume = {17},
	year = {1982},
	pages = {287--310},
}

@inproceedings{baer:bovett,
	author = {J.L. Baer and D.P. Bovett},
	title = {Compilation of Arithmetic Expressions for Parallel
		Computations},
	booktitle = {Proceedings of IFIP World Congress},
	year = {1968},
	pages = {340--346},
}

@article{bossi,
	author = {A. Bossi and N. Cocco and L. Colussi},
	title = {A Divide-and-Conquer Approach to General
		Context-Free Parsing},
	journal = {Information Processing Letters},
	volume = {16},
	year = {1983},
	pages = {203--208},
}

@article{brent:goldschlager,
	author = {R.P. Brent and L.M. Goldschlager},
	title = {A Parallel Algorithm for Context-Free Parsing},
	journal = {Australian Computer Science Communications},
	volume = {6, No.1},
	year = {1984},
	pages = {7.1--7.10},
}

@inproceedings{carlisle:friesen,
	author = {W.H. Carlisle and D.K. Friesen},
	title = {Parallel Parsing Using {Ada}},
	booktitle = {Proceedings of 3rd Annual National Conference on
		{Ada} Technology},
	month = {March},
	year = {1985},
	pages = {103--106},
}

@article{cheng:fu,
	author = {H.D. Cheng and K.S. Fu},
	title = {Algorithm Partitioning and Parallel Recognition of
		Context-Free Languages Using Fixed-size {VLSI}
		Architecture},
	journal = {Pattern Recognition},
	volume = {19},
	year = {1986},
	pages = {361--372},
}

@inproceedings{chu:fu,
	author = {K.-H. Chu and K.S. Fu},
	title = {{VLSI} Architectures for High-Speed Recognition of
		Context-Free Languages and Finite-State Languages},
	booktitle = {Proceedings of the 9th Annual International
		Symposium on Computer Architecture},
	year = {1982},
	pages = {43--49},
}

@incollection{dymond:ruzzo,
	author = {P.W. Dymond and W.L. Ruzzo},
	title = {Parallel {RAM}s with Owned Global Memory and
		Deterministic Context-Free Language Recognition},
	booktitle = {Automata, Languages and Programming},
	publisher = {Springer Lecture Notes in Computer Science 226},
	editor = {L. Kott},
	year = {1986},
	pages = {95--104},
}

@phdthesis{frank,
	author = {P.D. Frank},
	title = {Bounded Non-determinism and the Parallel Parsing
		of Context-Free Languages},
	school = {University of Washington},
	year = {1979},
}

@techreport{huang:guthrie,
	author = {X-M. Huang and L. Guthrie},
	title = {Parsing in Parallel},
	institution = {New Mexico State University},
	number = {MCCS-85-40},
	year = {1985},
}

@incollection{kuiper:dijkstra,
	author = {M.F. Kuiper and A. Dijkstra},
	title = {Attribute Evaluation on a Network of 
		Transputers},
	booktitle = {Developing Transputer Applications},
	editor = {J. Wexler},
	publisher = {IOS, Amsterdam},
	year = {1989},
	pages = {142--149},
}

@inproceedings{mattheyses,
	author = {R. Mattheyses and C.M. Fiduccia},
	title = {Parsing {D}yck Languages on Parallel Machines},
	booktitle = {Proceedings of the 20th Allerton Conference
		on Communication, Control and Computing},
	year = {1982},
	pages = {272-280},
}

@article{muller:preparata,
	author = {D.E. Muller and F.P. Preparata},
	title = {Restructuring of Arithmetic Expressions for Parallel
		Evaluation},
	journal = {J. Association for Computing Machinery},
	volume = {23},
	year = {1976},
	pages = {534--543},
}

@inproceedings{nijholt,
	author = {A. Nijholt},
	title = {Parallel Parsing Strategies in Natural Language
		Processing},
	booktitle = {Proceedings of the International Workshop on
		Parsing Technologies},
	address = {Carnegie-Mellon, Pittsburgh},
	month = {August},
	year = {1989},
	pages = {240--253},
}

@incollection{nijholt2,
	author = {A. Nijholt},
	title = {Parallel Approaches to Context-Free Language
		Parsing},
	booktitle = {Parallel Models of Natural Language Computation},
	publisher = {Ablex, Norwood, N.J.},
	editor = {U. Hahn and G. Adriaens},
	year = {1990},
	pages = {},
}

@techreport{oudeluttighuis,
	author = {P.H.W.M. Oude Luttighuis},
	title = {Parallel Parsing of Regular Right-Part Grammars},
	institution = {Faculteit der Informatica, Universiteit Twente},
	number = {INF89-63},
	year = {1989},
}

@incollection{partsch,
	author = {H. Partsch},
	title = {Transformational Derivation of Parsing Algorithms
		Executable on Parallel Architectures},
	booktitle = {Programiersprachen und Programmentwicklung},
	editor = {U. Amman},
	publisher = {Springer},
	year = {1984},
	pages = {41--57},
}

@incollection{rytter:giancarlo:a,
	author = {W. Rytter and R. Giancarlo},
	title = {Optimal Parallel Parsing of Bracket Languages},
	booktitle = {Parallel Algorithms and Architectures},
	editor = {A. Albrecht and H. Jung and K. Mehlhorn},
	publisher = {Springer Lecture Notes in Computer Science 269},
	year = {1987},
	pages = {146--154},
}

@incollection{sridharan,
	author = {N.S. Sridharan},
	title = {Semi-applicative Programming: Examples of Context-Free
		Recognizers},
	booktitle = {Distributed Artificial Intelligence},
	chapter = {8},
	editor = {M.N. Huhns},
	publisher = {Morgan Kaufman Publishers, Los Altos, {CA}},
	year = {1987},
	pages = {203--245},
}

@inproceedings{klein:koskimies2,
	author = {E. Klein and K. Koskimies},
	title = {Parallel One-Pass Compilation},
	booktitle = {Workshop on Attribute Grammars and their Applications},
	address = {Paris},
	publisher = {Springer Lecture Notes in Computer Science},
	year = {1990},
	pages = {76--90},
}

@techreport{klein:koskimies,
	author = {E. Klein and K. Koskimies},
	title = {The Parallelization of One-Pass Compilers},
	institution = {Gesellschaft f\"{u}r Mathematik und
		Datverarbeitung, Arbeitspapiere 416},
	month = {November},
	year = {1989},
}

@techreport{akker,
	author = {R. op den Akker and H. Alblas and A. Nijholt and
		P.H.W.M. Oude Luttighuis},
	title = {An Annotated Bibliography on Parallel Parsing},
	institution = {Faculteit der Informatica, Universiteit Twente},
	number = {INF89-67},
	month = {December},
	year = {1989},
}

@inproceedings{klein:wpc,
	author = {E.A. Klein},
	title = {Attribute Evaluation in Parallel},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {8},
}

@inproceedings{gupta:pollock:soffa:wpc,
	author = {R. Gupta and L. Pollock and M.L. Soffa},
	title = {Parallelizing Data Flow Analysis},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {19},
}

@inproceedings{deo:wpc,
	author = {N. Deo and S. Prasad},
	title = {Some Fast {PRAM} Algorithms for Matching Parentheses},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {7},
}

@inproceedings{luttighuis:wpc,
	author = {P.O. Luttighuis},
	title = {Parallel Parsing of Regular Right-part Grammars},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {11},
}

@inproceedings{zobel:wpc,
	author = {A. Zobel},
	title = {Parallelized Compiler Optimization},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {12},
}

@inproceedings{langlois1990b,
	author = {L. Langlois},
	title = {Parallel parsing via the backward trace of systolic computations},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {8},
}

@inproceedings{lewke:wpc,
	author = {K.D. Lewke},
	title = {PILA: Lexical and Syntactical Analysis on 
		a Pipelined Processor},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {10},
}

@inproceedings{gafter1990,
	author = {N.M. Gafter},
	title = {On the Complexity of Parallel Compilation},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {7},
}

@inproceedings{wortman:wpc,
	author = {D.B. Wortman},
	title = {A Concurrent Modula-2+ Compiler},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {6},
}

@inproceedings{srikant,
	author = {Y.N. Srikant},
	title = {Parallel Parsing of Arithmetic Expressions},
	booktitle = {Proceedings of the International Conference on
		Parallel Processing},
	month = {August},
	year = {1987},
	pages = {589--591},
}

@inproceedings{lee:marlowe:ryder:wpc,
	author = {Y.-F. Lee and T.J. Marlowe and B.G. Ryder},
	title = {Parallel Data Flow Analysis Algorithms},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {9},
}

@article{rytter:giancarlo,
	author = {W. Rytter and R. Giancarlo},
	title = {Optimal Parallel Parsing of Bracket Languages},
	booktitle = {parallel Algorithms and Architectures},
	series = {Springer Lecture Notes in Computer Science 269},
	month = {May},
	year = {1987},
	pages = {146--154},
}

@article{sarkar:deo3,
	author = {D. Sarkar and N. Deo},
	title = {Estimating the Speedup in Parallel Parsing},
	journal = {{IEEE} Transactions on Software Engineering},
	volume = {16},
	month = {July},
	year = {1990},
	pages = {677--683},
}

@article{burke:ryder,
	author = {M.G. Burke and B.G. Ryder},
	title = {A Critical Analysis of Incremental Iterative Dataflow
		Analysis Algorithms},
	journal = {{IEEE} Transactions on Software Engineering},
	volume = {16},
	month = {July},
	year = {1990},
	pages = {723--728},
}

@techreport{lee:report,
	author = {Y.-F. Lee and T.J. Marlowe and B.G. Ryder},
	title = {Parallel Hybrid Data Flow Analysis Algorithms},
	institution = {Rutgers University Center for Computer
		Aids for Industrial Productivity},
	number = {CAIP-TR-108},
	year = {1990},
}

@inproceedings{oudeluttighuis:wpc,
	author = {P. Oude Luttighuis},
	title = {Parallel Parsing of Regular Right-part Grammars},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {11},
}

@phdthesis{gafter:thesis,
	author = {N.M. Gafter},
	title = {Parallel Incremental Compilation},
	school = {University of Rochester},
	year = {1990},
	note = {Also appears as Computer Science Technical Report 349},
}

@article{chang:chao,
	author = {R.C. Chang and K.M. Chao},
	title = {Parallel Operator-Precedence Parsing},
	journal = {Journal of Information Science and Engineering},
	volume = {6},
	month = {March},
	year = {1990},
	pages = {51--62},
}

@techreport{fradet,
	author = {P. Fradet and D. Le Metayer},
	title = {Compilation of Functional Languages by Program
		Transformation},
	institution = {INRIA-Rennes, Rapports de Recherche 1040},
	year = {1989},
}

@inproceedings{chytil:monien,
	author = {M.P. Chytil and B. Monien},
	title = {Caterpillars and Context-Free Languages},
	booktitle = {{STACS}90 7th Annual Symposium on Theoretical
		Aspects of Computer Science},
	editor = {C. Choffrut and T. Lengauer},
	series = {Springer Lecture Notes in Computer Science 415},
	month = {February},
	year = {1990},
	pages = {70--81},
}

@book{wpc:proceedings,
	author = {D.T. Barnard and D.B. Skillicorn (Eds.)},
	booktitle = {Proceedings of a Workshop on Parallel Compilation},
	address = {Kingston, Ontario, Canada},
	month = {May},
	year = {1990},
}

@book{tremblay:sorenson,
	author = {J.P. Tremblay and P.G. Sorenson},
	title = {The Theory and Practice of Compiler Writing},
	publisher = {McGraw-Hill, New York},
	year = {1985},
}


@techreport{alblas,
	author = {H. Alblas},
	title = {Parallel Incremental Attribute Evaluation},
	institution = {Faculteit der Informatica, Universiteit Twente},
	number = {INF90-42},
	year = {1990},
}

@article{williams,
	author = {J.H. Williams},
	title = {Bounded Context Parsable Grammars},
	journal = {Information and Control},
	volume = {28},
	year = {1975},
	pages = {314-334},
}

@article{braunmuhl,
	author = {B. von Braunm\"{u}hl and S. Cook and K. Mehlhorn and
		R. Verbeek},
	title = {The Recognition of Deterministic {CFL}s in Small
		Time and Space},
	journal = {Information and Control},
	volume = {56},
	year = {1983},
	pages = {34-51},
}

@techreport{anderson,
	author = {M.R. Anderson},
	title = {Null Nonterminal Insertion in {LR}(k) Grammars},
	institution = {University of Michigan, Computer Science and
		Engineering},
	number = {CSE-TR-49-90},
	year = {1990},
}

@article{leivant,
	author = {D. Leivant},
	title = {Polymorphic Type Inference},
	journal = {},
	volume = {},
	month = {},
	year = {},
	pages = {},
}

@inproceedings{damas:milner,
	author = {L. Damas and R. Milner},
	title = {Principal type-schemes for Functional Programs},
	booktitle = {Conference Record of the Ninth Annual {ACM}
		Symposium on Principles of Programming Languages},
	year = {1982},
	pages = {207--212},
}

@inproceedings{akker,
	author = {R. op den Akker and B. Melichar and
		J. Tarhio},
	title = {The Hierarchy of {LR}-Attributed Grammars},
	booktitle = {Workshop on Attribute Grammars and their Applications},
	address = {Paris},
	publisher = {Springer Lecture Notes in Computer Science 461},
	year = {1990},
	pages = {13--28},
}

@inproceedings{kuiper,
	author = {M.F. Kuiper and S.D. Swierstra},
	title = {Parallel Attribute Evaluation: Structure of Evaluators
		and Detection of Parallelism},
	booktitle = {Workshop on Attribute Grammars and their Applications},
	address = {Paris},
	publisher = {Springer Lecture Notes in Computer Science 461},
	year = {1990},
	pages = {61--75},
}

@inproceedings{vogt,
	author = {H. Vogt and A. van der Berg and A. Freje},
	title = {Rapid Development of a Program Transformation
		System with Attribute Grammars and Dynamic Transformations},
	booktitle = {Workshop on Attribute Grammars and their Applications},
	address = {Paris},
	publisher = {Springer Lecture Notes in Computer Science 461},
	year = {1990},
	pages = {101--115},
}

@inproceedings{wilhelm,
	author = {R. Wilhelm},
	title = {Tree Transformations, Functional Languages, and
		Attribute Grammars},
	booktitle = {Workshop on Attribute Grammars and their Applications},
	address = {Paris},
	publisher = {Springer Lecture Notes in Computer Science 461},
	year = {1990},
	pages = {116--129},
}

@inproceedings{rosendahl,
	author = {M. Rosendahl},
	title = {Abstract Interpretation using Attribute Grammars},
	booktitle = {Workshop on Attribute Grammars and their Applications},
	address = {Paris},
	publisher = {Springer Lecture Notes in Computer Science 461},
	year = {1990},
	pages = {143--156},
}

@inproceedings{waite,
	author = {W.M. Waite},
	title = {Use of Attribute Grammars in Compiler Construction},
	booktitle = {Workshop on Attribute Grammars and their Applications},
	address = {Paris},
	publisher = {Springer Lecture Notes in Computer Science 461},
	year = {1990},
	pages = {255--265},
}

@inproceedings{alblas2,
	author = {H. Alblas},
	title = {Concurrent Incremental Attribute Evaluation},
	booktitle = {Workshop on Attribute Grammars and their Applications},
	address = {Paris},
	publisher = {Springer Lecture Notes in Computer Science 461},
	year = {1990},
	pages = {343--358},
}


Reply-To: reinoud@duteca2.tudelft.nl (R. Lamberts)

There is a small but interesting section on 'Parsing a Regular Language' in
the article Data Parallel algorithms, W. Daniel Hillis and Guy L. Steele,
Jr., Communications of the ACM, December 1986, Volume 29, number12. The
article is about the connection machine, actually, and contains a further
reference to an article about connection machine Lisp.

I hope this is of any help,


Reply-To: torsten@cs.utexas.edu (Torsten Suel)

The following paper gives an algorithm for parsing cf-languages in iterative
and cellular automata. The algorithm is based on Younger's, the speed of
recognition is linear ( in the 2-dimensional case ) or quadratic ( in the
1-dimensional case ) time. It is

   S. Rao Kosaraju :
   Speed of recognition of context-free languages by array automata
   SIAM Journal of Computing, Vol.4 No.3, (1975) pp.331-340

I hope this could help you to figure out a parallel algorithm even if you
are not interested in cellular algorithms !


Reply-To: siegeert@cs.kuleuven.ac.be (Geert Adriaens)

There is an interesting annotated bibliography on parallel parsing,
available from the University of Twente, The Netherlands. Here's the
address:

University of Twente
Dept of CS
PO Box 217
7500 AE Enschede
the Netherlands

Eds: R. op den Akker, H. Albas, A. Nijholt, P. Oude Littighuis

You can also find an article by Nijholt in the Proceedings of the
First International Workshop on Parsing Technologies (Pittsburgh,
August 1989). You can write to Nijholt at the above address; an e-mail
address that you will have to turn into something that works from the
States is   utrcu1!utinu2!anijholt.

Last but not least, there will be an article on parsing context-free
grammars in parallel in a book that I am editing together with a
German colleague (U. Hahn, Freiburg), titled "Parallel Natural Language
Processing". It will be out in the Spring of 91, with Ablex.


Reply-To: eerke@cs.kun.nl (Eerke Boiten)

Here in the Netherlands, I know of two groups that work or have worked
on parallel parsing.
Matthijs Kuiper at Utrecht University (matthijs@cs.ruu.nl or
kuiper@cs.ruu.nl, don't know which) has written a thesis on Parallel
Attribute Evaluation. He also reads news, I think, so probably he'll
reply to you anyway.
At Twente University, the compiler construction group (prof. Anton
Nijholt, dr. Henk Alblas, et al.) has recently compiled a bibliography
on parallel parsing, which is available as a techreport. They are also
doing research on parallel parsing. I don't know their email adresses,
but their reachable via: PO Box 217, NL-7500 AE Enschede.
Hope this helps,


Reply-To: Kieron Drake <kieron@root.co.uk>

Until recently I was a lecturer at Queen Mary and Westfield College,
University of London, and I remember one character there starting
a thesis on parallel parsing algorithms for the DAP machine
(Distributed Array Processor, SIMD machine with 1-bit PE's). I can't
remember his name but he was supervised by Dr Keith Clarke and Professor
Peter Landin. Keith's e-mail address is:

	keithc@cs.qmw.ac.uk

He's a very helpful guy. Hope this helps.


Reply-To: gafter@frog.csc.ti.com

OK, here is my bibliography on the subject.  You should also ask David
Skillicorn, who is maintaining a bibliography and mailing list on the
topic.  A message from him is enclosed.

    Neal

------------------------------------------------------------
@article{CH82,
    Author	=  "Jacques Cohen and Timothy Hickey and Joel Katcoff",
    Title	=  "Upper Bounds for Speedup in Parallel Parsing",
    Journal	=  "Journal of the ACM",
    Year	=  1982,
    Volume	=  29,
    Number	=  2,
    Pages	=  "408--428",
    Month	=  "April"}

@article{CK85, 
    Author	=  "Jacques Cohen and Stuart Kolonder",
    Title	=  "Estimating the Speedup in Parallel Parsing",
    Journal	=  "IEEE Transactions on Software Engineering",
    Year	=  1985,
    Volume	=  "11, 1",
    Pages	=  "114--124",
    Month	=  "January"}

@phdthesis{F75,
    Author	=  "Charles N. Fischer",
    Title	=  "On Parsing Context-Free Languages in
		 Parallel Environments",
    School    = "Cornell University",
    Year	=  1975,
    Month	=  "April"}

@phdthesis{Gaf90,
    Author  	= "Neal M. Gafter",
    Title   	= "Parallel Incremental Compilation",
    School  	= "University of Rochester",
    Year    	= 1990,
    Month   	= "May"}

@article{Klein88,
    Author	=  "Philip N. Klein and John H. Reif",
    Title	=  "Parallel Time O(log n) Acceptance of Deterministic
		    CFLs on an Exclusive-Write P-RAM",
    Journal	=  "SIAM Journal on Computing",
    Year	=  1988,
    Volume	=  "17",
    Number	=  "3",
    Pages	=  "463--485",
    Month	=  "June"}

@techreport{Lig82,
    Author	=  "Dan Ligett and Glen McCluskey and W. M. McKeeman",
    Title	=  "Parallel LR Parsing",
    Institution	=  "Wang Institute of Graduate Studies
		    School of Information Technology",
    Year	=  1982,
    Number    = "TR-82-03",
    Month	=  "July"}

@inproceedings{Mic78,
    Author	=  "M. D. Mickunas and R. M. Schell",
    Title	=  "Parallel Compilation in a Multiprocessor Environment",
    Booktitle	=  "Proceedings of the ACM Annual Conference",
    Year	=  1978,
    Pages	=  "241--246"}

@inproceedings{Sar86,
    Author	=  "Dilip Sarkar and Narsingh Deo",
    Title	=  "Estimating the Speedup in Parallel Parsing",
    Booktitle	=  "Proceedings of the 1986 IEEE International Conference
		    on Parallel Processing",
    Year	=  1986,
    Pages	=  "157--163",
    Organization = "IEEE",
    Month	=  "August"}

@phdthesis{Sch79,
    Author	=  "Schell, Jr., Richard Marion",
    Title	=  "Methods for Constructing Parallel Compilers for use
		    in a Multiprocessor Environment",
    School	=  "University of Illinois at Urbana-Champaign",
    Year	=  1979}

@techreport{Skillicorn88, 
    Author    = "D. B. Skillicorn and D. T. Barnard",
    Title     = "Parallel Parsing on the Connection Machine", 
    Institution = "Queen's University", 
    Year      = "1988", 
    Number    = "TR 88-209", 
    Month     = "January 27"}


------------------------------------------------------------
Date: Fri, 27 Jul 90 11:04:01 EDT
Reply-To: skill@qucis.queensu.ca
Subject: Parallel Compilation - documents from Queen's

Mailing list message 2: Documents available from Queen's

1. Proceedings of the Workshop on Parallel Compilation, Kingston, May 1990.

To order this tech report, send $C15 to:

           Heather Ball
           Office of the Vice-Principal Research
           Richardson Hall
           Queen's University
           Kingston    Ontario
           CANADA     K7L 3N6

If you need a pro forma invoice you may request one from
heather@qucis.queensu.ca

2. A technical report "Parallel Compilation: A Survey" describing some
recent work at Queen's. It includes an implementation of the Hillis/
Steele (really Schell) lexing algorithm and our LL parsing algorithm.
A hard copy but slightly outdated copy of the bibliography on
parallel compilation is included.

3. An on-line bibliography on parallel compilation in BiBTeX format.
We ask everyone active in the area to keep us informed of their new
publications in the area.

Please send requests for the last two items to me (skill@qucis.queensu.ca).

                          -David Skillicorn


Reply-To: rick@wucs1.wustl.edu (Rick Bubenik)

You might want to look at:

    H.J. Boehm and W. Zwaenepoel, Parallel Attribute Grammar Evaluation.
    Technical Report 85-39, Rice University, Department of Computer Science,
    Houston, Tx., May 1986.

You can contact the department and request a copy at:

    Department of Computer Science
    Rice University
    P.O. Box 1892
    Houston, Tx. 77251-1892


Reply-To: ico.isc.com!digi!blee@Central.Sun.COM (Benjamin W. Lee)

I don't have the paper off hand, but if you are really interested,
let me know and I will go back to my pile of papers to dig it out.
The paper I remember is written by H.T. Kung from C.M.U. and Dr.
Chiang ?.  The paper is adapting one of the parsing algorithm to
a triangular shaped systolic array.  Kind of lengthy to read.
Took me 2-3 weeks to finish reading that paper in the past and
that is how I still remember it.


Reply-To: Greg Michaelson <greg@cs.heriot-watt.ac.uk>

Some work was done on this at the University of Edinburgh. You could
contact: s.michaelson@uk.ac.edinburgh for more details.


Reply-To: caroma@ai.mit.edu (Carl R. Manning)

I happen to run across this, but haven't read it:

  A. Yonezawa and I. Ohsawa.  "Object-Oriented Parallel Parsing for
Context Free Grammars"  In _Proceedings_of_International_Conference_
_on_Computational_Linguistics_ (COLING) Budapest, pages 773-778,
International Committee on Computational Linguistics, 1988

  Revised & Reprinted in A. Yonezawa, editor, _ABCL:_An_Object_
_Oriented_Concurrent_System, Cambridge, MA:  MIT Press, 1990.


Reply-To: hubert@vega.ucsb.edu (Hung-Hsien Hubert Chang)

Baer, Ellis: Model , Desgin , and Evaluation of a compiler for a parallel processing enviornment 
IEEE trans. on Soft Eng V.3 N.5 Nov 1977

Cohen , Hickey: Upper bounds for speedup in parallel parsing 
JACM v.29 N2. Apr 1982

Cohen , Kolodner  Estimating the speedup in parallel parsing 
IEEE trans Soft Eng V.11 N.1 Jan 1985

Dekel, Sahni: parallel generation of postfix and tree-forms
ACM tran Prog lang syst V.5 N.3 July 1983

Donegan, Katzke : lexical analysisi and parsing techniques fro a vector machine 
Proc Conf Prog. Lang and Compilers for paralle and vector machines. 
ACM -SIGPLAN notics V.10 Mar 1975

Ellis: parallel compilign techniques
Proc. ACM 26th Nat. Conf 1971

Fisher: On parsing context-free languages in parallel enviornmets
Ph.D dissertation , Dep of computer science , Cornell Univ

Krohn: a prallel approach to code generation fro Fortran-like compilers
Proc. Conf. Prog. Lang and compilers for paralle and vector machines ACM-SIGPLAN
notices V.10 Mar 1975

Ligett, McCluskey, and McKeeman: parallel LR parsing 
Wagn Institute of Gradaute studies, School of information technology, technical report TR 82-03 1982

Mickunas, Schell: parallel compilation in a multiprocessor enviornment
Proc ACM 1987


Hope it helps.


Reply-To: Robert C Elliott <rce10845@uxa.cso.uiuc.edu>

A paper titled "Object Oriented Parallel Parsing for Context-Free
Grammars" appears in Yonezawa's _ABCL: An Object-Oriented 
Concurrent System_ (related to the actor model).

The article is by Yonezawa and Ohsawa.  Yonesawa will be at OOPSLA
next week.


Reply-To: ht@cogsci.edinburgh.ac.uk

In Proceedings of the International Workshop on Parsing Technologies,
Carnegie Mellon, 1989 (Available from Joan Maddamme, Computer Science,
CMU, Pittsburgh, PA 15213-3890, Also a book soon from MIT Press --
Current Issues in Parsing Technology, Masaru Tomita editor) are a
number of papers, including a good brief survey by Nijholt.  Also soon
to appear from Ablex:  Parallel Models of Natural Language
Computation, Adriaens and Hahn, editors.

The abstract parallel chart parser described in my contribution to the
Pittsburgh workshop is available on request.


Reply-To: Jonathan Michael David Hill <hilly@cs.qmw.ac.uk>

   I recently read on network news that you are interested in
parallel algorithms and implementations of parsing techniques .
I have developed and implemented parallel algoirthms for lexical
analysis and parsing .
   Both algorithms exhibit SIMD parallelism and I have
implemented them on the AMT Distributed Array Proccessor which
contains 1024 processors (although a 4096 version is available
to me here , I have not ported the software ).
   Both lexical analyser and parser have a time complexity logorithmic in
relation to the input length , although I have not got the
results with me at the present time , if I remember correctly
the parser can process about 2 million tokens per second .
   If you are interested in the work I have done then e-mail or
write to me , and we can discuss this in more detail (or I
could send you a report on the work) .
=========================== MODERATOR ==============================
Steve Stevenson                            fpst@hubcap.clemson.edu
(aka D. E. Stevenson),                     steve@hubcap.clemson.edu
Department of Computer Science,            comp.parallel
Clemson University, Clemson, SC 29634-1906 (803)656-5880.mabell
====================================================================
-- 
Send compilers articles to compilers@esegue.segue.boston.ma.us
{ima | spdcc | world}!esegue.  Meta-mail to compilers-request@esegue.

chou@CS.UCLA.EDU (Ching-Tsun Chou) (10/25/90)

Some time ago I posted an article on USENET asking about references on 
parallel parsing.  Since then I have received a lot of responses.  
Here's a summary.  I have edited the messages a little to save space; 
I hope no one would accuse me of destroying his or her beautiful writing. :-)

My sincere thanks to all who responded.

- Ching Tsun <chou@cs.ucla.edu>

--------------------------------------------------------------------------------

From: pratt@cs.stanford.edu

The fastest way I know to do CF parsing is with Valiant's CF parser.  It
works by recursively computing transitive closures of nxn Boolean matrices.
Both its sequential and concurrent running times are the same as for
transitive closure.   The best concurrent transitive closure algorithm
I know is O(log^2 n), hence this is the best I know for the concurrent
implementation of Valiant's algorithm.  I can't find a pointer to the
literature right now, but it appeared somewhere around 1974-5.
	Vaughan Pratt


From: parker@vienna.njit.edu (Bruce Parker)

The only work I know of is the brief description given by
Karp and Ramachandran [1].  They show how to apply a result of
Miller, Ramachandran, and Kaltofen [2] that yields an AC^1
algorithm for the problem of deciding whether a given string
is in the language generated by a given CFG in CNF.  Since
AC^1 (= NC^2, this yields an O(lg^2 n) time, polynomial processor
solution.  I don't know about lower bounds.

[1]  Karp, Richard, and Vijaya Ramachandran, ``A survey of
     parallel algorithms for shared-memory machines'',
     Technical Report UCB/CSD 88/408.  It costs five dollars
     from the Publications Office, Computer Science Division
     Publications, UC, Berkeley, CA 94720.  It will also
     appear as a chapter in ``Handbook of Theoretical
     Computer Science'', MIT Press, price: $135 (ouch!)

[2]  Miller, G. L., V. Ramachandran, and E. Kaltofen,
     ``Efficient parallel evaluation of striaght-line code
     and arithmetic circuits'', SIAM J Computing, vol. 17,
     1988, pp. 687-695.


From: lee@cs.rutgers.edu

Contact Dr. David Skillicorn at Queen's Univ., Kingston, Canada.
He maintains a bibliograph on parallel compilation which does include
a lot of references to parallel parsing.

He can be reached thru e-mail address: "skill@quics.queensu.ca".
Good luck.

Yong-fong


From: forstall@madrone.Berkeley.EDU (Bruce T. Forstall)

Here's a local database dump:

1. J. Chen and S. Kolodner,
Estimating the Speedup in Parallel Parsing, IEEE Transactions on
Software Engineering SE-11,1 (January 1985), 114-124.

2. Ilan Bar-on and Uzi Vishkin,
Optimal Parallel Generation of a Computation Tree Form, ACM
Transactions on Programming Languages and Systems 7,2 (April 1985),
348-357.
[%K] performance, theory, parallel algorithms, optimal speed-ups,
parsing

3. Y. Matsumoto,
"A PARALLEL PARSING ALGORITHM AND ITS COMPLEXITY", TM-0215, Institute
for New Generation Computer Technology, 1986. Extended abstract (8th
August 1986).
[%W] SU lib. #107292

4. W. Rytter,
"ON THE COMPLEXITY OF PARALLEL PARSING OF GENERAL CONTEXT-FREE
LANGUAGES", 75, University of Warwick, Department of Computer
Science, 1986.
[%W] SU lib. #105721

5. W. Rytter and R. Giancarlo,
"OPTIMAL PARALLEL PARSING OF BRACKET LANGUAGES", 85, University of
Warwick, Department of Computer Science, 1985.
[%W] SU lib. #105729

6. L. Langlois,
"PARALLEL PARSING ON AN ARRAY OF PROCESSORS", CSR-200-86, University
of Edinburgh, Department of Computer Science, 1986.
[%W] SU lib. #106946

7. Y. Matsumoto,
"PARSING GAPPING GRAMMARS IN PARALLEL", TR-318, Institute for New
Generation Computer Technology, 1987.
[%W] SU lib. #110113

8. O. H. Ibarra, T.-C. Pong and S. M. Sohn,
"PARALLEL PARSING ON THE HYPERCUBE", TR 88-23, University of
Minnesota, Computer Science Department, 1988.
[%W] SU lib. #112515


From: Bjorn Ellertsson <bje@math.ucla.edu>

Here are some refs that I have handy; I do
have some more but I cannot find them right now!
Bjorn
========
%A Fatemah Abdollahzadeh
%A Medhi Badii
%A D. J. Cooke
%T A New Grammar for Arithmetic Expressions in
a Parallel Processing Environment
%J Proceedings of the 1986 International Conference on Parallel Processing
%I IEEE
%D August 1986
%P 75-83
%K Mathematical analysis and computation, ambiguous context free grammars,
context sensitive grammars, phrase structure grammar, parsing,

%A Francois Baccelli
%A Thierry Fleury
%Z INRIA
%T On Parsing Arithmetic Expressions in a Multiprocessor Environment
%J Acta Informatica
%V 17
%D 1982
%P 287-310

%A Duane A. Bailey
%A Janice E. Cuny
%Z U Mass.
%T An Efficient Embedding of Large Trees in Processor Grids
%J Proceedings of the 1986 International Conference on Parallel Processing
%I IEEE
%D August 1986
%P 819-822
%K Multigrid/mesh applications, CHiP, shape grammars, interconnection,

%A Ilan Bar-On
%A Uzi Vishkin
%T Optimal Parallel Generation of a Computation Tree Form
%J ACM Transactions on Programming Languages and Systems
%I ACM
%V 7
%N 2
%D April 1985
%P 348-357
%K Parallel algorithms, optimal speed-ups, parsing
Ultracomputer,
%X An earlier version appears in ICPP 84 (from an Ultracomputer note).

%A Jik H. Chang
%A Oscar H. Ibarra
%A Michael A. Palis
%Z U Mn and U Penn
%T Parallel Parsing on a One-Way Array of Finite-State Machines
%J Proceedings of the 1986 International Conference on Parallel Processing
%I IEEE
%D August 1986
%P 887-894
%K Parallel processing techniques, string searching,
Cocke-Younger-Kasami (CYK) algorithm,
2-D iterative array of finite state machines,

%A N. S. Chang
%A K. S. Fu
%T A Study on Parallel Parsing of Tree Languages and its Application to
Syntactic Pattern Recognition
%E Morio Onoe
%E Kendall Preston, Jr.
%E Azriel Rosenfeld
%B Real-Time/Parallel Computing: Image Analysis
%I Plenum Press
%C New York, NY
%D 1981
%P 107-129
%X A simulation study for languages processing Landsat image processing
data. ECTA (Error Correcting Tree Automaton) is the basic tree language
model.

%A J. Chen
%A S. Kolodner
%T Estimating the Speedup in Parallel Parsing
%J IEEE Transactions on Software Engineering
%V SE-11
%N 1
%P 114-124
%D January 1985
%X Not to be confused with Sarkar and Deo's paper in ICPP 86.

%A J. Cohen
%A T. Hickey
%A J. Katcoff
%T Upper Bounds for Speedup in Parallel Parsing
%J Journal of the ACM
%V 29
%D 1982
%P 408-428

%T Parallel Generation of Postfix and Tree Forms
%A Eliezer Dekel
%A Sartaj Sahni
%J ACM Transactions on Programming Languages and Systems
%V 5
%N 3
%D July 1983
%P 300-317
%K Algorithms, arithmetic expressions, postfix, infix, tree form, parallel
computing, complexity
Categories: D.3.4 [Programming Languages]: processors - parsing

%A M. Fanty
%T Context-free Parsing in Connectionist Networks
%I University of Rochester Computer Science Department
%D NOV 1985
%R TR 174
%K H03 O06
%X algorithm to convert any context-free grammar into a connectionist
network
.br
br
30 pages $1.25

%A M. Feilmeier
%A G. Segerer
%T Numerical Stability in Parallel Evaluation of Arithmetic Expressions
%B Parallel Computers, Parallel Mathematics
%E M. Feilmeier
%I North-Holland
%D 1977
%P 107-112
%K parsing,
parallel algorithms
%X A further exposition of the ideas of Winograd's JACM "Parallel Evaluation"
paper 75.

%A Charles N. Fischer
%T On Parsing Context-free Languages in Parallel Environments
%R TR 75-237, PhD dissertation
%I CS Dept., Cornell Univ.
%C Ithaca, NY
%D 1975

%A Charles N. Fischer
%T On Parsing and Compiling Arithmetic Expressions on Vector Computers
%J ACM Transactions on Programming Languages and Systems
%V 2
%N 2
%D April 1980
%P 203-224
%K Vector parsing, vector compiling, arithmetic infix expressions, vector
computers
CR Categories: 4.12, 5.23, 5.25

%A Joseph A. Fisher
%A John R. Ellis
%A John C. Ruttenberg
%A Alexandru Nicolau
%T Parallel Processing: A Smart Compiler and a Dumb Machine
%J Proc. SIGPLAN '84 Symposium on Compiler Construction, SIGPLAN Notices
%I ACM
%V 19
%N 6
%D June 1984
%P 37-47
%K very long instruction word (VLIW), enormously long instruction (ELI),
trace scheduling,
%X Yet another paper on the parsing of the Yale ELI machine.

%A N. M. Gafter
%T Algorithms and Data Structures for Parallel Incremental Parsing
%J Proceedings of the 1987 International Conference on Parallel
Processing
%I IEEE
%D August 1987
%P 577-584
%K Compiler Techniques

%A Raghavendra Rao Loka
%T A Note on Parallel Parsing
%J SIGPLAN Notices
%I ACM
%V 19
%N 7
%D July 1984
%P 22-24

%A Yuji Matsumoto
%T A Parallel Parsing System for Natural Language Analysis
%I ICOT
%C Tokyo, Japan
%R TR-146
%D November 1985

%A M. Dennis Mickunas
%A Richard M. Schell
%T Parallel Compilation in a Multiprocessor Environment
%J Proc. ACM Annual Conference
%D 1978
%P 241-246
%K Parallel LP parser (PLR),
%X Extended abstract.

%A D. E. Oldfield
%T Document Abstracting on the Distributed Array Processor
%E D. J. Paddon
%B Supercomputers and Parallel Computation
%I Clarendon Press
%C Oxford, England
%D 1984
%P 135-146
%K Parsing, linguistics, SIMD, text reduction, syntax analysis, DAP
%X PhD thesis work.  Did not quite reach the level of text quality
as analysed in SISD tools such as those found in the Writer's WorkBench.

%A C. V. Ramamoorthy
%A Juong H. Park
%A Hon F. Li
%T Compilation Techniques for Recognition of Parallel Processable Tasks in
Arithmetic Expressions
%J IEEE Transactions on Computers
%V C-22
%N 11
%D November 1973
%P 986-998
%K Explicit approach, implicit approach, maximum parallel form,
parallelism, parse tree, Polish string, recursion, "well formation."
%K Computer systems

%A Chuck Rieger
%A Steve Small
%T Toward a Theory of Distributed Word Expert Natural Language Parsing
%J IEEE Transactions on Systems, Man, and Cybernetics
%V SMC-11
%N 1
%D January 1981
%P 43-51
%K ai, distributed problem solving

%A D. Sarkar
%A N. Deo
%T An Optimal Parallel Parsing Algorithm for a Class of Block
Structured languages
%J Proceedings of the 1987 International Conference on Parallel
Processing
%I IEEE
%D August 1987
%P 585-588
%K Compiler Techniques

%A Dilip Sarkar
%A Narsingh Deo
%T Estimating the Speedup in Parsing
%I Washington State University
%C Pullman, Washington
%d May 1985
%D January 1986 (revised)
%R CS-85-135

%A Dilip Sarkar
%A Narsingh Deo
%Z Wash. State U.
%T Estimating Speedup in Parallel Parsing
%J Proceedings of the 1986 International Conference on Parallel Processing
%I IEEE
%D August 1986
%P 157-163
%K Parallel processing languages, compilers, parallelism, parsing,
model, parallel algorithm,
%X I should fill this commentary with descriptions of model A and model B.
Not to be confuse with Chen and Kolodner's paper in IEEE TSE, Jan. 1985.

%A B. Selman
%A G. Hirst
%T A rule-based connectionist parsing system
%R TR
%I Department of Computer Science, University of Toronto
%D March 1985

%A S. L. Small
%A G. W. Cottrell
%A L. Shastri
%T Toward connectionist parsing
%J Proc., AAAI-82
%C Pittsburgh, PA
%D August 1982

%A Y. N. Srikant
%T Parallel Parsing of Arithmetic Expressions
%J Proceedings of the 1987 International Conference on Parallel
Processing
%I IEEE
%D August 1987
%P 589-591
%K Compiler Techniques

%A Y. N. Srikant
%A Priti Shankar
%T A new Parallel algorithm for parsing arithmetic infix expressions
%J Parallel Computing
%V 4
%N 3
%D June 1987
%P 291-304
%K Arithmetic infix expression, parse tree, SIMD computer, parallel
parsing algorithm, parallel programming, parallel code generation

%A Ross A. Towle
%A Richard P. Brent
%T On the time required to parse an arithmetic expression for parallel
processing
%J Proceedings of the 1976 International Conference on Parallel Processing
%D August 1976
%I IEEE
%P 254
%K
Language issues

%A D. L. Waltz
%A J. B. Pollack
%T Massively parallel parsing: A strongly
interactive model of natural language interpretation
%J Cognitive Science
%V 9
%P 51-74
%D 1985


From: rekers@cwi.nl (Jan Rekers)

In article <1990Oct15.202912.12815@esegue.segue.boston.ma.us>,
chou@CS.UCLA.EDU (Ching-Tsun Chou) writes:
|> Does anyone know of any works, either theoretical or practical, on
|> parsing context-free languages with parallel algorithms?

Anton Nijholt made quite a study of parallel parsing algorithms. I have here
three reports of him which all cover the subject.
The best reference is maybe:

R. op den Akker, H. Albas, A, Nijholt & P. Oude Luttighuis
An annotated Bibliography on Parallel Parsing
Memoranda Informatica 89-67, 1989
University of Twente, Dept. of Computer Science
P.O. box 217
7500 AE Enschede
the Netherlands

Anton Nijholt can be reached by email: anijholt@utwente.nl

Good luck!


From: ichiyosh@icot.or.jp (Ichiyoshi Nobuyuki)

The following is an implementation of chart parsing in a committed
choice logic programming language.

\bibitem{PAX}
Y.~Matsumoto.
\newblock A parallel parsing system for natural language analysis.
\newblock In {\em Proceedings of the Third International Conference on Logic
  Programming}, pages 396--409. Springer-Verlag, 1987.
\newblock Lecture Notes on Computer Science 225.


From: scott@cs.rochester.edu

| [Ned Irons told me over 10 years ago that he looked at it and didn't find
| much that he could speed up.  Perhaps someone has had more luck since. -John]

Yes, indeed.
Neal Gafter, a recent Ph.D. graduate from Rochester (now at TI in Austin),
was able in his thesis to demonstrate the feasibility of parallelizing
each of the individual phases of a conventional compiler, including
parsing.  As a matter of fact, he demonstrated the feasibility of parallel
incremental compilation, of which conventional compilation is just a
special case.  An early discussion of his parsing algorithms can be found
in the proceedings of the 1987 ICPP (pp. 577-584).  Full details appear
in his dissertation, available as UR CS TR 349.  Shipping cost is $4.00.
To obtain a copy, send e-mail to tr@cs.rochester.edu, or U.S. mail to
TR Librarian, Computer Science Dept., Univ. of Rochester, Rochester, NY
14627.


From: gaudiot%priam.usc.edu@usc.edu (Jean-Luc Gaudiot)

Parallel Parsing of Context Free Languages.

I found an interesting algorithm in the following book:

	Efficient Parallel Algorithms
	Alan Gibbons and Wojciech Rytter
	Cambridge University Press


From: Ed Kornkven <kornkven@cs.uiuc.edu>

I am aware of a thesis by Richard M. Schell at the University of Illinois
entitled "Methods for Constructing Parallel Compilers for Use in a 
Multiprocessor Environment".


From: hoover@cs.UAlberta.CA (Jim Hoover)

You wouldn't know it from the title, but Larry Ruzzo's paper:
    Walter L. Ruzzo, "Tree-Size Bounded Alternation", J. Computer and System
    Sciences, 21, 1980, pp 218-235.
shows that CFL recognition can be done in O(log n)^2 time with a polynomial 
number of processors.  There may be an efficient parser lurking in the proofs.


From: skill@qucis.queensu.ca (David Skillicorn)

Perhaps I can save some time by responding to Chou's (chou@cs.ucla.edu)
request about parallel parsing directly.

There has indeed been a great deal of work in parallel parsing and
in parallel execution of other phases of compilation as well. Here is
a brief overview:

Parallel lexing: this is well understood. A log time (i.e. time logarithmic
in the length of the input) algorithm was discovered by Schell and
implemented and popularised by Hillis and Steele. It is very generally
applicable.

Parallel parsing: this has been studied by practitioners and theoreticians.
Many results are known. CFL can be parsed in polylog time using an
impractical number of processors. Subclasses can be parsed on a linear
number of processors in polylog time -- many such subclasses are known.
Their mutual inclusions and the largest such subclass are not known.
Deterministic CFL can be practically parsed in log time with reasonable
numbers of processors -- pathological examples will take much longer.

Semantic analysis: this is well understood for moderately parallel
architectures (work by Wortman et al., Vandevoorde). Some attempts
to attack it using attribute grammars have been tried (see Paris WAGA
proceedings). No results using large scale parallelism.

Optimization: some work using moderate parallelism.

Parallelizing parsing will obviously not make a dramatic difference
to compiler performance by itself because it's a small part of where
the time goes. People began with it because it's formally understood.
In any case, a parallel compiler wouldn't sensibly have a sequential
parser, so something had to be done.

The opportunities for speeding up compilation lie mainly in the later
phases, particularly optimization which is becoming steadily more
important. There are many opportunities for research here.

David Barnard and I maintain an electronic mailing list at Queen's.
If you want to be added to the list, send your physical and email
address to compile-request@qucis.queensu.ca. To send a message to the
list, post to compile@qucis.queensu.ca.

We also maintain an on-line bibliography on parallel compilation which
you may want if you'd like to read about work in the area. It's in
BiBTeX format. To request a copy send me email (skill@qucis.queensu.ca).
We invite all researchers in the area to tell us when they publish a
paper or tech report that's relevant.

The first Workshop on Parallel Compilation took place last May. Proceedings
may be obtained by sending $C15 to:
                    Heather Ball
                    Rm 215 Richardson Hall
                    Queen's University
                    Kingston    Ontario
                    Canada   K7L 3N6
A pro forma invoice may be requested from heather@qucis.queensu.ca for
those who need it.

We have recently completed a survey paper on the whole area of parallel
compilation. It will be available in the Queen's tech report series.
I'll post a further note when it's available.

                                  -David Skillicorn


From: cmk@ulysses.att.com

I have a collection of references on exactly this
topic and I also have submitted a new paper on this
for the 2nd Intl Conf on Parsing Technologies.
If you are interested, let me know.


From: drk@cs.washington.edu

There is a Thinking Machines Tech Report on parsing using the CM-2.

NL-87-1

Context-Free PArsing on the Connection Machine (tm) System.


From: raman@cs.rochester.edu

Hi, you might consider the following references:

tan % lookup
context parallel
1986     ICALP          Dymond & Ruzzo, Parallel RAMs with Owned Global Memory a
nd Deterministic Context-Free Language Recognition

1989  81 INFCTRL        Gibbons & Rytter, Optimal Parallel Algorithms for Dynami
c Expression Evaluation and Context-Free Recognition

1987  73 INFCTRL        Rytter, Parallel Time O(log n) Recognition of Unambiguou
s Context-free Languages

1981  13 IPL            Nakamura & Aizawa, Acceptors for Isometric Parallel Cont
ext-Free Array Languages

1978     SICOMP         Hunt & Rosenkrantz, Computational Parallels Between the
Regular and Context-Free Languages

1974     STOC           Hunt & Rosenkrantz, Computational Parallels Between the
Regular and Context-Free Languages

1986  47 TCS            Rytter, On the Complexity of Parallel Parsing of General
 Context-free Languages (Note)

1975     TR             Fischer, On Parsing Context Free Languages in Parallel E
nvironments (thesis)

------
Thanks are due to Joel Seiferas's on-line data base for local U of R usage.


From: palis@linc.cis.upenn.edu (Michael Palis)

There has been considerable research on parallel parsing algorithms for
general context-free languages, both by myself and other researchers.
Here's a list:

S. R. Kosaraju, "Speed of Recognition of Context-Free Languages by
Array Automata", SIAM Journal on Computing, 4:3 (1975), pp. 331-340.

Y. Chiang and K. S. Fu, "Parallel Parsing and VLSI Implementations
for Syntactic Pattern Recognition", IEEE Transactions on Pattern
Analysis and Machine Intelligence, 6:3 (1984), pp. 302-313.

J. H. Chang, O. H. Ibarra, and M. A. Palis, "Parallel Parsing on a 
One-Way Array of Finite-State Machines", Proc. International Conference 
on Parallel Processing, Chicago, Illinois, August 1986.  Also appeared
in IEEE Transactions on Computers, C-36:1 (Jan. 1987), pp. 64-75.

O. H. Ibarra and M. A. Palis, "An Efficient All-Parses Systolic Algorithm 
for General Context-Free Parsing", Proc. 1989 Workshop on Algorithms and 
Data Structures, Ottawa, Canada, August 1989.  Also to appear in 
International Journal on Parallel Programming.

I have also done considerable work on parallel parsing algorithms for
more powerful grammars than CFGs, particularly those that are used
in natural language processing.  Here's a list:

M. A. Palis and S. Shende, "Sublinear Parallel Time Recognition of Tree 
Adjoining Languages", Proc. 1989 International Conference on Parallel 
Processing, Chicago, Illinois, August 1989.

M. A. Palis, S. Shende, and D. Wei, "An Optimal Linear-Time Parallel Parser 
for Tree Adjoining Languages", SIAM Journal on Computing, 19:1 (February 1990), 
pp. 1-31.

M. A. Palis, S. Shende and D. Wei, "New Directions in Systolic Parsing",
Proc. 1989 International Conference on Systolic Arrays, Ireland, May 1989.

M. A. Palis and S. Shende, "Upper Bounds on Recognition of a Hierarchy of 
Non-Context-Free Languages", to appear in Theoretical Computer Science.  Also
Tech. Rpt. MS-CIS-88-56, Dept. of Comp. and Info. Science, Univ. of
Pennsylvania, July 1988.

We are currently implementing the parallel parser for tree adjoining
grammars on the Connection Machine.  The paper is in preparation.

If you wish, I can send you copies of selected papers.


From: pnk@cs.brown.edu (Philip N. Klein)

CFL recognition was first shown to be in NC in

W. Ruzzo, "Tree-size bounded alternation," J. Comput. System Sci 21
(1980), pp. 218-235.

It can also be solved using the techniques of

L. G. Valiant, S. Skyum, S. Berkowitz, and C. Rackoff, "Fast parallel
computation of polynomials using few processors."

For the special case of deterministic CFL's, one can do slightly
better:

Philip N. Klein and John H. Reif, ``Parallel time O(log n)
acceptance of deterministic CFLs on an exclusive-write P-RAM,''
 SIAM Journal on Computing, June 1988, pp. 463-485.

The algorithms cited above can be modified to obtain parse trees.  In
unpublished work, I showed that the dCFL algorithm can be modified to
take O(log^2 n) time but using only n^2 log n processors.


From: Edoardo Biagioni <biagioni@cs.unc.edu>

Charles Fischer's 1975 dissertation at Cornell addresses the issue of
parallel parsing in general, though it starts out with simpler grammar
models than unrestricted context-free languages. He uses APL to express
the parallelism. I have found the work quite interesting and general.


From: ken@tucana.csis.dit.csiro.au

My colleague Neal Gafter did a thesis on parallel compilation. You can
get his thesis as a TR from the U of Rochester. Mail peg@cs.rochester.edu
for pricing.


From: skill@qucis.queensu.ca (David Skillicorn)

The electronic bibliography is at the end of this message.

--------------------8<--------------------------------------
@INPROCEEDINGS{appel,
	AUTHOR = {Andrew W. Appel and John R. Ellis and Kai Li},
	TITLE = {Real-time Concurrent Collection on Stock
		Multiprocessors},
	BOOKTITLE = {Proceedings ACM SIGPLAN '88 Conference on Programming Language
		Design and Implementation},
	PAGES = {11--20},
	KEYWORDS = {compilers parallel garbage collection},
	month = {July},
	year = {1988},
}

@INPROCEEDINGS{seshadri1,
	AUTHOR = {V. Seshadri and D. B. Wortman and M. D. Junkin and S.
		Weber and C. P. Yu and I. Small},
	TITLE = {Semantic Analysis in a Concurrent Compiler},
	BOOKTITLE = {Proceedings ACM SIGPLAN '88 Conference on Programming Language
		Design and Implementation},
	PAGES = {233--240},
	KEYWORDS = {compilers semantic analysis parallel compilers},
	month = {July},
	year = {1988},
}

@techreport{vandevoorde,
	AUTHOR = {Mark Thierry Vandevoorde},
	TITLE = {Parallel Compilation on a Tightly Coupled
		Multiprocessor},
	institution = {DEC report SRC TR-546},
	PAGES = {87},
	year = {1987},
	KEYWORDS = {compilers parallel},
}

@TECHREPORT{boehm,
	AUTHOR = {H-.J. Boehm and W. Zwaenepoel},
	TITLE = {Parallel Attribute Grammar Evaluation},
	institution = {Rice University Computer Science Technical Report
		TR87--55},
	YEAR = {1987},
	MONTH = {June},
}

@ARTICLE{cohen:kolodner,
	AUTHOR = {J. Cohen and S. Kolodner},
	TITLE = {Estimating the Speedup in Parallel Parsing},
	JOURNAL = {IEEE Transactions of Software Engineering},
	VOLUME = {SE-11, No.1},
	PAGES = {114--124},
	YEAR = {1985},
	MONTH = {January},
}

@ARTICLE{cohen:katcoff,
	AUTHOR = {Jacques Cohen and Timothy Hickey and Joel Katcoff},
	TITLE = {Upper bounds for speedup in parallel parsing},
	JOURNAL = {Journal of the {ACM}},
	VOLUME = {29},
	number = {2},
	YEAR = {1982},
}

@techreport{fanty,
	AUTHOR = {M. Fanty},
	TITLE = {Context-Free Parsing in Connectionist Networks},
	institution = {Department of Computer Science, University of Rochester,
		TR-174},
	YEAR = {1985},
	MONTH = {November},
}

@phdthesis{fischer1979,
	AUTHOR = {Charles N. Fischer},
	TITLE = {On Parsing Context-Free Languages in Parallel
		Environments},
	school = {Cornell University},
	YEAR = {1975},
}

@ARTICLE{ghezzi,
	AUTHOR = {Carlo Ghezzi and Dino Mandriolli},
	TITLE = {Incremental parsing},
	JOURNAL = {ACM Transactions on Programming Languages and
		Systems},
	VOLUME = {1,No.1},
	YEAR = {1979},
	MONTH = {July},
}

@book{hillis:connection,
	AUTHOR = {W.D. Hillis},
	TITLE = {The Connection Machine},
	publisher = {MIT Press},
	ADDRESS = {Cambridge, Mass},
	YEAR = {1985},
}

@ARTICLE{hillis:steele,
	AUTHOR = {W. Daniel Hillis and G.L. Steele},
	TITLE = {Data Parallel Algorithms},
	JOURNAL = {Communications of the ACM},
	VOLUME = {29, No.12},
	PAGES = {1170--1183},
	YEAR = {1986},
	MONTH = {December},
}

@ARTICLE{kastens,
	AUTHOR = {U. Kastens},
	TITLE = {Ordered Attribute Grammars},
	JOURNAL = {Acta Informatica},
	VOLUME = {13},
	PAGES = {257--268},
	YEAR = {1980},
}

@techreport{langlois,
	AUTHOR = {L. Langlois},
	TITLE = {Parallel Parsing on an Array of Processors},
	institution = {University of Edinburgh, Department of Computer Science},
	YEAR = {1986},
	MONTH = {July},
}

@techreport{ligett,
	AUTHOR = {D. Ligett and G. McCluskey and W. M. McKeeman},
	TITLE = {Parallel {LR} Parsing},
	number = {TR--82--03},
	INSTITUTION = {Wang Institute of
		Graduate Studies},
	YEAR = {1982},
	MONTH = {July},
}

@ARTICLE{lozinskii,
	AUTHOR = {E.L. Lozinskii and S. Nirenburg},
	TITLE = {Parsing in Parallel},
	JOURNAL = {Computer Languages},
	VOLUME = {11, No.1},
	PAGES = {39--51},
	INSTITUTION = {Pergamon Press},
	YEAR = {1986},
}

@INPROCEEDINGS{sarkar:deo2,
	AUTHOR = {Sarkar, D. and Deo, N.},
	TITLE = {Estimating the speedup in parallel parsing},
	BOOKTITLE = {International Conference on Parallel Processing},
	ORGANIZATION = {IEEE},
	YEAR = {1986},
}

@phdthesis{schell:thesis,
	AUTHOR = {Schell, Jr., R. M.},
	TITLE = {Methods for Constructing Parallel Compilers for use in
		a Multiprocessor},
	school = {University of Illinois at
		Urbana-Champaign},
	YEAR = {1979},
}

@INPROCEEDINGS{seshadri2,
	AUTHOR = {V. Seshadri and I.S. Small and D.B. Wortman},
	TITLE = {Concurrent Compilation},
	BOOKTITLE = {Proceedings of the IFIP Conference on Distributed
		Processing},
	ADDRESS = {Amsterdam},
	YEAR = {1987},
	MONTH = {October},
}

@INPROCEEDINGS{steele:hillis,
	AUTHOR = {G.L. Steele and W.D. Hillis},
	TITLE = {{C}onnection {M}achine {L}isp: Fine-Grained Symbolic
		Processing},
	BOOKTITLE = {Proceedings of 1986 Symposium on Lisp and
		Functional Programming},
	PAGES = {279--297},
	YEAR = {1986},
}

@ARTICLE{rytter,
	AUTHOR = {W. Rytter},
	TITLE = {On the Complexity of Parallel Parsing of General
		Context-Free Languages},
	JOURNAL = {Theoretical Computer Science},
	VOLUME = {47},
	PAGES = {315--321},
	INSTITUTION = {North-Holland},
	YEAR = {1986},
}

@article{cook:taxonomy,
	author = {S.A. Cook},
	title = {A Taxonomy of Problems with Fast Parallel Algorithms},
	journal = {Information and Control},
	volume = {64},
	pages = {2--22},
	publisher = {Academic Press},
	year = {1985},
}

@article{barnard:skillicorn,
	author = {D.T. Barnard and D.B. Skillicorn},
	title = {Parallel Parsing on the {C}onnection {M}achine},
	journal = {Information Processing Letters},
	volume = {31, No.3},
	month = {8th May},
	year = {1989},
	pages = {111--117},
}

@techreport{langlois1989,
	author = {L. Langlois},
	title = {Systolic Parsing of Context-Free Languages},
	institution = {Universit\'e de Montr\'eal},
	year = {1989},
	number = {693},
}

@article{younger,
	author = {D.H. Younger},
	title = {Recognition and Parsing of Context-Free Languages in
		Time $n^3$},
	journal = {Information and Control},
	volume = {10},
	number = {2},
	year = {1967},
	pages = {189--208},
}

@article{ruzzo1980,
	author = {W.L. Ruzzo},
	title = {Tree-Size Bounded Alternation},
	journal = {Journal of Computer and System Sciences},
	volume = {21},
	year = {1980},
	pages = {218--235},
}

@inproceedings{rytter:unambiguous,
	author = {W. Rytter},
	title = {Parallel Time {O(log n)} Recognition of Unambiguous
	{CFL}s},
	booktitle = {Fundamentals of Computation Theory},
	publisher = {Springer Lecture Notes in Computer Science 199},
	address = {Cottbus, GDR},
	month = {September},
	year = {1985},
	pages = {380--389},
}

@book{aho:ullman,
	author = {A. Aho and J.D. Ullman},
	title = {The Theory of Parsing, Translation and Compiling: Parsing},
	publisher = {Prentice-Hall},
	year = {1972},
	volume = {I},
}

@InProceedings{GuibasKT,
	Author =  {L. J. Guibas and H. T. Kung and C. D. Thompson},
	Key = {Guibas},
	Title = {Direct {VLSI} Implementation of Combinatorial Algorithms},
	BookTitle = {Caltech Conference on {VLSI}},
	Pages = {509--525},
	Month= {Jan},
	Year= {1979},
}

@PhDThesis{Kosaraju69,
	Author = {S. R. Kosaraju},
	Key = {Kosaraju},
	Title = {Computations on Iterative Automata},
	School = {University of Pennsylvania},
	Year = {1969},

}

@Article{Kosaraju75,
	Author= {S. R. Kosaraju},
	Key= {Kosaraju},
	Title= {Speed of Recognition of Context-Free Languages 
		by Array Automata},
	Journal= {SIAM Journal of Computing},
	Volume= {4},
	Number= {3},
	Pages= {331--340},
	Month= {September},
	Year = {1975},
}

@article{kurk69,
	author = {R. Kurki-Suonio},
	title = {Notes on Top-Down Languages},
	journal = {{BIT}},
	volume = {9},
	year = {1969},
	pages = {225--238},
}

@book{trso85,
	author = {J.P. Tremblay and P.G. Sorenson},
	title = {The Theory and Practice of Compiler Writing},
	publisher = {McGraw-Hill},
	year = {1985},
}

@techreport{parsing:report,
	author = {D.T. Barnard and D.B. Skillicorn},
	title = {Parallel Parsing: A Status Report},
	year = {1990},
	number = {90-267},
	institution = {Department of Computing and Information
		Science, Queen's University},
}


@inproceedings{gross:zobel,
	author = {T. Gross and A. Zobel and M. Zolg},
	title = {Parallel Compilation for a Parallel Machine},
	booktitle = {ACM SIGPLAN 89 Conference on Programming
		Language Design and Implementation},
	year = {1989},
	pages = {91--100},
}

@inproceedings{khanna,
	author = {S. Khanna and A. Ghafoor and A. Goel},
	title = {A Parallel Compilation Technique Based on 
		Grammar Partitioning},
	booktitle = {Computer Science Conference},
	month = {February},
	year = {1990},
}

@article{srikant:shankar,
	author = {Y.N. Srikant and P. Shankar},
	title = {Parallel Parsing of Programming Languages},
	journal = {Information Sciences},
	volume = {43},
	year = {1987},
	pages = {55--83},
}

@article{baer:ellis,
	author = {J.-L. Baer and C.S. Ellis},
	title = {Model, Design and Evaluation of a Compiler for a
		Parallel Processing Environment},
	journal = {IEEE Transactions on Software Engineering},
	volume = {3},
	number = {6},
	month = {November},
	year = {1977},
	pages = {394--405},
	keyword = {pipelining},
}

@inproceedings{huen,
	author = {W. Huen and O. El-Dessouki and E. Huske and M.Evens},
	title = {A Pipelined {DYNAMO} Compiler},
	booktitle = {International Conference on Parallel Processing},
	year = {1977},
	pages = {57--66},
	keyword = {pipelining},
}


@inproceedings{christopher,
	author = {T. Christopher and O. El-Dessouki and M.Evens
		and H. Harr and H. Klawans and P. Krystosek and
		R. Mirchandani and Y. Tarhan},
	title = {{SALAD} -- A Distributed Compiler for Distributed
		Systems},
	booktitle = {Proceedings International Conference on Parallel Processing},
	year = {1981},
	pages = {50--57},
	keyword = {pipelining}, 
}

@inproceedings{miller:leblanc,
	author = {J.A. Miller and R.J. LeBlanc},
	title = {Distributed Compilation: A Case Study},
	booktitle = {Proceedings of the 3rd International Conference
		on Distributed Computing Systems},
	month = {October},
	year = {1982},
	pages = {548--553},
	keyword = {pipelining},
}

@article{eldessouki,
	author = {O. El-Dessouki and W. Huen and M. Evens},
	title = {Towards a Partitioning Compiler for a Distributed
		Computing System},
	journal = {J. of Digital Systems},
	volume = {{IV}},
	year = {1981},
}

@inproceedings{donegan:katzke,
	author = {M.K. Donegan and S.W. Katzke},
	title = {Lexical Analysis and Parsing Techniques for a
		Vector Machine},
	booktitle = {Proceedings of Conference on Programming Languages
		and Compilers for Parallel and Vector Machines},
	month = {March},
	year = {1975},
	pages = {138--145},
}

@inproceedings{ellis,
	author = {C.A. Ellis},
	title = {Parallel Compiling Techniques},
	booktitle = {Proceedings of {ACM} 26th National Conference},
	year = {1971},
	pages = {508--519},
}

@article{lincoln,
	author = {N. Lincoln},
	title = {Parallel Programming Techniques for Compilers},
	journal = {{SIGPLAN} Notices},
	volume = {5},
	month = {October},
	year = {1970},
	pages = {18--31},
}

@inproceedings{zosel,
	author = {M. Zosel},
	title = {A Parallel Approach to Compilation},
	booktitle = {Conference Record of the {ACM} Symposium on Principles
		of Programming Languages},
	month = {October},
	year = {1973},
	pages = {59--70},
}

@inproceedings{krohn,
	author = {H.E. Krohn},
	title = {A Parallel Approach to Code Generation for
		{F}ortran like Compilers},
	booktitle = {Proceedings of Conference on Programming Languages
		and Compilers for Parallel and Vector Machines},
	month = {March},
	year = {1975},
	pages = {146--149},
	volume = {10},
}

@article{dekel:sahni,
	author = {E. Dekel and S. Sahni},
	title = {Parallel Generation of Postfix and Tree Forms},
	journal = {{ACM} Transactions on Programming Languages and
		Systems},
	volume = {5},
	number = {3},
	month = {July},
	year = {1983},
	pages = {300--317},
}

@article{chiang:fu,
	author = {Y.T. Chiang and K.S. Fu},
	title = {Parallel Parsing Algorithms and {VLSI} Implementations
		for Syntactic Pattern Recognition},
	journal = {{IEEE} Transactions on Pattern Analysis and Machine
		Intelligence},
	volume = {{PAMI}-6, No.3},
	month = {May},
	year = {1984},
	pages = {302--313},
}

@article{brent,
	author = {R.P. Brent},
	title = {The Parallel Evaluation of General Arithmetic
		Expressions},
	journal = {Journal of the {ACM}},
	volume = {21, No.2},
	month = {April},
	year = {1984},
	pages = {201--206},
}

@article{baron,
	author = {I. Bar--On and U. Vishkin},
	title = {Optimal Parallel Generation of a Computation
		Tree Form},
	journal = {{ACM} Transactions on Programming Languages
		and Systems},
	volume = {7, No.2},
	month = {April},
	year = {1985},
	pages = {348--357},
}

@ARTICLE{banatre,
	author = {J. P. Ban\^{a}tre and J. P. Routeau and L. Trilling},
	title = {An Event Driven Compiling Technique},
	journal = {Communications of the ACM},
	volume = {22},
	year = {1979},
	pages = {32--42},
}

@phdthesis{lipkie:thesis,
	author = {D. E. Lipkie},
	title = {A Compiler Design for Multiple Independent 
		Processor Computers},
	school = {University of Washington},
	year = {1979},
}

@article{chang:ibarra:palis,
	author = {J. H. Chang and O. H. Ibarra and M. A. Palis},
	title = {Parallel Parsing on a One-Way Array of Finite State Machines},
	journal = {IEEE Transactions on Computers},
	volume = {36},
	number = {1},
	pages = {64--75},
	month = {January},
	year = {1987},
}

@phdthesis{frankel:thesis,
	author = {J. L. Frankel},
	title = {The Architecture of Closely-Coupled Distributed Computers and
		Their Language Processors},
	school = {Harvard University},
	year = {1983},
}

@inproceedings{katseff,
	author = {H. P. Katseff},
	title = {Using Data Partitioning to Implement a Parallel Assembler},
	booktitle = {Proceedings of the ACM Parallel Programming 
		Languages and Systems Conference:
		Experience with Applications},
	volume = {23,9},
	pages = {66-76},
	month = {July},
	year = {1988},
	publisher = {Sigplan Notices},
}

@inproceedings{mickunas:schell,
	author = {M. D. Mickunas and R. M. Schell},
	title = {Distributed Compilation: A Case Study},
	booktitle = {Proceedings of the ACM National Conference},
	pages = {241-246},
	month = {December},
	year = {1978},
}

@mastersthesis{seshadri:thesis,
	author = {V. Seshadri},
	title = {Concurrent Semantic Analysis},
	school = {University of Toronto},
	month = {September},
	year = {1988},
}

@article{gibbons:rytter2, 
	author = {Gibbons, A. and Rytter, W.},
	title = {Optimal Parallel Algorithms for Dynamic Expression Evaluation
		and Context-Free Recognition},
	journal = {Information and Computation},
	volume = {81},
	number = {1},
	pages = {32-45},
	month = {April},
	year = {1989},
}

@article{klein:reif,
	author = {Klein, P. N. and Reif, J. H.},
	title = {Parallel Time {O(log n)} Acceptance of Deterministic
		{CFL}s on an Exclusive-Write {P-RAM}},
	journal = {Siam Journal of Computing},
	volume = {17},
	number = {3},
	pages = {463-485},
	month = {June},
	year = {1988},
}

@phdthesis{langlois1988,
	author = {Langlois, L. C.},
	title = {Parallel Parsing of Context-Free Languages on an Array
		of Processors},
	school = {University of Edinburgh},
	month = {October},
	year = {1988},
}

@article{matsumoto,
	author = {Matsumoto, Yuji},
	title = {A Parallel Parsing System for Natural Language Analysis},
	journal = {New Generation Computing},
	volume = {5},
	pages = {63-78},
	year = {1987},
}

@article{mickunas:schell21978,
	author = {Mickunas, M. D. and Schell, R. M.},
	title = {Parallel Compilation in a Multiprocessor Environment (Extended
		Abstract)},
	journal = {JACM},
	volume = {29},
	number = {2},
	pages = {241-246},
	year = {1978},
}

@article{szymanski:williams,
	author = {Szymanski, T. G. and Williams, J. H.},
	title = {Noncanonical Extensions of Bottom-up Parsing Techniques},
	journal = {SIAM Journal of Computing},
	volume = {5},
	number = {2},
	pages = {231-250},
	month = {June},
	year = {1976},
}

@techreport{yu:thesis,
	author = {Yu, C. P.},
	title = {Practical Parallel Lexing},
	institution = {University of Toronto},
	number = {CSRI-226},
	month = {May},
	year = {1989},
}

@article{junkin:wortman2,
	author = {Junkin, M.D. and Wortman, D. B.},
	title = {Supervisors -- An Approach to Controlling Concurrency},
	journal = {submitted to: IEEE Transactions on Parallel and Distributed
		  Systems},
	year = {1989},
}

@inproceedings{yu:wortman,
	author = {Yu, C. P. and Wortman D. B.},
	title = {Concurrent Lexical Analysis},
	booktitle = {Proceedings ACM SIGPLAN `90 Conference on Programming Language Design
		    and Implementation},
	year = {1990},
}

@inproceedings{wortman:junkin:seshadri,
	author = {Wortman, D. B. and Junkin, M. D. and Seshadri, V.},
	title = {Compiling Concurrently},
	booktitle = {Proceedings ACM SIGPLAN `90 Conference on Programming
		    Language Design and Implementation},
	year = {1990},
}

@article{dwork:kanellakis2:stockmeyer3,
	author = {Dwork, C. and Kanellakis P. C. and Stockmeyer, L.},
	title = {Parallel Algorithms for Term Matching},
	journal = {SIAM J. Computing},
	volume = {17},
	number = {4},
	month = {August},
	year = {1988},
	pages = {711-731},
}

@article{chisholm,
	author = {Chisholm, P},
	title = {Derivation of a Parsing Algorithm in {M}artin-{L}\`{o}f's Theory of
		Types},
	journal = {Science of Computer Programming},
	volume = {8},
	pages = {1-42},
	year = {1987},
}

@techreport{ibarra:palis,
	author = {Ibarra, O. H. and Palis, M. A.},
	title = {An Efficient All-Parses Systolic Algorithm for General
		Context-free Parsing},
	institution = {University of Minnesota},
	year = {1988},
}

@article{ruzzo1981,
	author = {Ruzzo, W. L.},
	title = {On Uniform Circuit Complexity},
	journal = {Journal of Computer and System Sciences},
	volume = {22},
	pages = {365-383},
	year = {1981},
}

@article{fischer:toplas,
	author = {Fischer, C. N.},
	title = {On Parsing and Compiling Arithmetic 
		Expressions on Vector Computers},
	journal = {ACM Transactions on Programming Languages and Systems},
	volume = {2},
	number = {2},
	pages = {203-224},
	month = {April},
	year = {1980},
}

@article{andre,
	author = {Andr\'{e}, F. and Ban\^{a}tre, J. P. and Routeau, J. P.},
	title = {A Multiprocessing Approach to Compile-Time Symbol Resolution},
	journal = {ACM Transactions on Programming Languages and Systems},
	volume = {3},
	number = {1},
	pages = {11-23},
	month = {January},
	year = {1981},
}

@article{knuth,
	author = {Knuth, D. E.},
	title = {Semantics of Context-Free Languages},
	journal = {Mathematical Systems Theory},
	volume = {2},
	number = {2},
	pages = {127-145},
	month = {November},
	year = {1967},
}

@inproceedings{gafter,
	author = {Gafter, N. M.},
	title = {Algorithms and Data Structures for Parallel Incremental
		Parsing},
	booktitle = {1987 International Conference on Parallel Processing},
	pages = {577-591},
	year = {1987},
}

@article{dymond,
	author = {P.W. Dymond},
	title = {Input-Driven Languages are in log n Depth},
	journal = {Information Processing Letters},
	volume = {26},
	pages = {247-250},
	keywords = {parallel computation log depth circuit, formula value 
		   problem, input-driven language, context-free language},
	month = {January},
	year = {1988},
}

@article{greibach,
	author = {Greibach, S. A.},
	title = {The Hardest Context-Free Language},
	journal = {SIAM Journal of Computing},
	volume = {2},
	number = {4},
	month = {December},
	year = {1973},
	keywords = {context-free, quasirealtime, complexity, polynomial time
		   recognition},
}

@article{yamasaki,
	author = {Yamasaki, H. and Takahashi, M.},
	title = {Generalized Parenthesis Languages and Minimization of Their
		Parenthesis Parts},
	journal = {Theoretical Computer Science},
	volume = {31},
	year = {1984},
}

@article{borodin,
	author = {Borodin, A.},
	title = {On Relating Time and Space to Size and Depth},
	journal = {SIAM Journal of Computing},
	volume = {6},
	number = {4},
	month = {December},
	keywords = {space, depth, time, size, computational complexity,
		   parallel arithmetic complexity, parallel time},
	pages = {733-744},
	year = {1977},
}

@article{srikant:shankar:1987,
	author = {Srikant, Y. N. and Shankar, P.},
	title = {A New Parallel Algorithm for Parsing Arithmetic Infix
		Expressions},
	journal = {Parallel Computing},
	volume = {4},
	pages = {291-304},
	keywords = {arithmetic infix expression, parse tree, SIMD computer,
		   parallel parsing algorithm, parallel programming, parallel
		   code generation},
	year = {1987},
}

@article{earley,
	author = {Earley, J.},
	title = {An Efficient Context-Free Parsing Algorithm},
	journal = {Communications of the ACM},
	volume = {13},
	number = {2},
	month = {February},
	year = {1970},
	keywords = {syntax analysis, parsing, context-free grammar, compilers,
		   computational complexity},
}

@inproceedings{sarkar:deo,
	author = {Sarkar, D. and Deo, N.},
	title = {An Optimal Parallel Parsing Algorithm for a Class of
		Block-Structured Languages},
	booktitle = {Proceedings of the International Conference of Parallel
		    Processing},
	editor = {Ed. S. R. Sahni},
	year = {1987},
}

@inproceedings{chiang:fu2,
	author = {Chiang, Y. and Fu, K. S.},
	title = {A {VLSI} Architecture for Fast Context-Free Language Recognition
		({E}arley's {A}lgorithm)},
	booktitle = {Proceedings of the IEEE Conference},
	year = {1982},
}

@inproceedings{abdollahzadeh:badii:cooke,
	author = {Abdollahzadeh, F. and Badii, M. and Cooke, D. J.},
	title = {A New Grammar for Arithmetic Expressions in a Parallel
		Processing Environment},
	booktitle = {Proceedings of the IEEE Conference},
	year = {1986},
}

@INPROCEEDINGS{allen,
	AUTHOR = {Randy Allen and Steve Johnson},
	TITLE = {Compiling {C} for Vectorization, Parallelization, and
		Inline Expansion},
	BOOKTITLE = {Proceedings ACM SIGPLAN '88 
		Conference on Programming Language
		Design and Implementation},
	PAGES = {241--249},
	KEYWORDS = {compilers parallel programming inline substitution},
	month = {July},
	year = {1988},
}

@article{ibarra:nc,
	author = {O.H. Ibarra and Tao Jiang and J.H. Chang and
		B. Ravikumar},
	title = {Some classes of languages in {NC}${}^{1}$},
	journal = {Information Processing Letters},
	volume = {29},
	year = {1989},
	pages = {111--117},
}

@article{barnard:skillicorn:pipeline,
	author = {D.T. Barnard and D.B. Skillicorn},
	title = {Pipelining Tree Structured Algorithms on {SIMD}
		Architectures},
	journal = {Information Processing Letters},
	volume = {},
	month = {},
	year = {to appear},
	pages = {},
}

@inproceedings{ruzzo:cfl,
	author = {W.L. Ruzzo},
	title = {On the Complexity of General Context-Free Language
		Parsing and Recognition},
	booktitle = {},
	volume = {},
	month = {},
	year = {},
	pages = {},
}

@article{skillicorn:barnard,
	author = {D.B. Skillicorn and D.T. Barnard},
	title = {Context-Free Parsing on $O(n)$
		Processors},
	journal = {Computer Languages},
	volume = {},
	month = {},
	year = {submitted},
	pages = {},
}

@inproceedings{pennello,
	author = {T.J. Pennello and F. DeRemer},
	title = {A Forward Move Algorithm for {LR} Error Recovery},
	booktitle = {Fifth Annual Symposium on Principles of Programming
		Languages},
	month = {January},
	year = {1978},
	pages = {},
}

@article{skillicorn:survey,
	author = {D.B. Skillicorn and D.T. Barnard},
	title = {Parallel Compilation},
	journal = {in progress},
	volume = {},
	month = {},
	year = {1990},
	pages = {},
}

@article{baccelli:fleury,
	author = {F. Baccelli and T. Fleury},
	title = {On Parsing Arithmetic Expressions in a Multi-processing
		Environment},
	journal = {Acta Informatica},
	volume = {17},
	year = {1982},
	pages = {287--310},
}

@inproceedings{baer:bovett,
	author = {J.L. Baer and D.P. Bovett},
	title = {Compilation of Arithmetic Expressions for Parallel
		Computations},
	booktitle = {Proceedings of IFIP World Congress},
	year = {1968},
	pages = {340--346},
}

@article{bossi,
	author = {A. Bossi and N. Cocco and L. Colussi},
	title = {A Divide-and-Conquer Approach to General
		Context-Free Parsing},
	journal = {Information Processing Letters},
	volume = {16},
	year = {1983},
	pages = {203--208},
}

@article{brent:goldschlager,
	author = {R.P. Brent and L.M. Goldschlager},
	title = {A Parallel Algorithm for Context-Free Parsing},
	journal = {Australian Computer Science Communications},
	volume = {6, No.1},
	year = {1984},
	pages = {7.1--7.10},
}

@inproceedings{carlisle:friesen,
	author = {W.H. Carlisle and D.K. Friesen},
	title = {Parallel Parsing Using {Ada}},
	booktitle = {Proceedings of 3rd Annual National Conference on
		{Ada} Technology},
	month = {March},
	year = {1985},
	pages = {103--106},
}

@article{cheng:fu,
	author = {H.D. Cheng and K.S. Fu},
	title = {Algorithm Partitioning and Parallel Recognition of
		Context-Free Languages Using Fixed-size {VLSI}
		Architecture},
	journal = {Pattern Recognition},
	volume = {19},
	year = {1986},
	pages = {361--372},
}

@inproceedings{chu:fu,
	author = {K.-H. Chu and K.S. Fu},
	title = {{VLSI} Architectures for High-Speed Recognition of
		Context-Free Languages and Finite-State Languages},
	booktitle = {Proceedings of the 9th Annual International
		Symposium on Computer Architecture},
	year = {1982},
	pages = {43--49},
}

@incollection{dymond:ruzzo,
	author = {P.W. Dymond and W.L. Ruzzo},
	title = {Parallel {RAM}s with Owned Global Memory and
		Deterministic Context-Free Language Recognition},
	booktitle = {Automata, Languages and Programming},
	publisher = {Springer Lecture Notes in Computer Science 226},
	editor = {L. Kott},
	year = {1986},
	pages = {95--104},
}

@phdthesis{frank,
	author = {P.D. Frank},
	title = {Bounded Non-determinism and the Parallel Parsing
		of Context-Free Languages},
	school = {University of Washington},
	year = {1979},
}

@techreport{huang:guthrie,
	author = {X-M. Huang and L. Guthrie},
	title = {Parsing in Parallel},
	institution = {New Mexico State University},
	number = {MCCS-85-40},
	year = {1985},
}

@incollection{kuiper:dijkstra,
	author = {M.F. Kuiper and A. Dijkstra},
	title = {Attribute Evaluation on a Network of 
		Transputers},
	booktitle = {Developing Transputer Applications},
	editor = {J. Wexler},
	publisher = {IOS, Amsterdam},
	year = {1989},
	pages = {142--149},
}

@inproceedings{mattheyses,
	author = {R. Mattheyses and C.M. Fiduccia},
	title = {Parsing {D}yck Languages on Parallel Machines},
	booktitle = {Proceedings of the 20th Allerton Conference
		on Communication, Control and Computing},
	year = {1982},
	pages = {272-280},
}

@article{muller:preparata,
	author = {D.E. Muller and F.P. Preparata},
	title = {Restructuring of Arithmetic Expressions for Parallel
		Evaluation},
	journal = {J. Association for Computing Machinery},
	volume = {23},
	year = {1976},
	pages = {534--543},
}

@inproceedings{nijholt,
	author = {A. Nijholt},
	title = {Parallel Parsing Strategies in Natural Language
		Processing},
	booktitle = {Proceedings of the International Workshop on
		Parsing Technologies},
	address = {Carnegie-Mellon, Pittsburgh},
	month = {August},
	year = {1989},
	pages = {240--253},
}

@incollection{nijholt2,
	author = {A. Nijholt},
	title = {Parallel Approaches to Context-Free Language
		Parsing},
	booktitle = {Parallel Models of Natural Language Computation},
	publisher = {Ablex, Norwood, N.J.},
	editor = {U. Hahn and G. Adriaens},
	year = {1990},
	pages = {},
}

@techreport{oudeluttighuis,
	author = {P.H.W.M. Oude Luttighuis},
	title = {Parallel Parsing of Regular Right-Part Grammars},
	institution = {Faculteit der Informatica, Universiteit Twente},
	number = {INF89-63},
	year = {1989},
}

@incollection{partsch,
	author = {H. Partsch},
	title = {Transformational Derivation of Parsing Algorithms
		Executable on Parallel Architectures},
	booktitle = {Programiersprachen und Programmentwicklung},
	editor = {U. Amman},
	publisher = {Springer},
	year = {1984},
	pages = {41--57},
}

@incollection{rytter:giancarlo:a,
	author = {W. Rytter and R. Giancarlo},
	title = {Optimal Parallel Parsing of Bracket Languages},
	booktitle = {Parallel Algorithms and Architectures},
	editor = {A. Albrecht and H. Jung and K. Mehlhorn},
	publisher = {Springer Lecture Notes in Computer Science 269},
	year = {1987},
	pages = {146--154},
}

@incollection{sridharan,
	author = {N.S. Sridharan},
	title = {Semi-applicative Programming: Examples of Context-Free
		Recognizers},
	booktitle = {Distributed Artificial Intelligence},
	chapter = {8},
	editor = {M.N. Huhns},
	publisher = {Morgan Kaufman Publishers, Los Altos, {CA}},
	year = {1987},
	pages = {203--245},
}

@inproceedings{klein:koskimies2,
	author = {E. Klein and K. Koskimies},
	title = {Parallel One-Pass Compilation},
	booktitle = {Workshop on Attribute Grammars and their Applications},
	address = {Paris},
	publisher = {Springer Lecture Notes in Computer Science},
	year = {1990},
	pages = {76--90},
}

@techreport{klein:koskimies,
	author = {E. Klein and K. Koskimies},
	title = {The Parallelization of One-Pass Compilers},
	institution = {Gesellschaft f\"{u}r Mathematik und
		Datverarbeitung, Arbeitspapiere 416},
	month = {November},
	year = {1989},
}

@techreport{akker,
	author = {R. op den Akker and H. Alblas and A. Nijholt and
		P.H.W.M. Oude Luttighuis},
	title = {An Annotated Bibliography on Parallel Parsing},
	institution = {Faculteit der Informatica, Universiteit Twente},
	number = {INF89-67},
	month = {December},
	year = {1989},
}

@inproceedings{klein:wpc,
	author = {E.A. Klein},
	title = {Attribute Evaluation in Parallel},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {8},
}

@inproceedings{gupta:pollock:soffa:wpc,
	author = {R. Gupta and L. Pollock and M.L. Soffa},
	title = {Parallelizing Data Flow Analysis},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {19},
}

@inproceedings{deo:wpc,
	author = {N. Deo and S. Prasad},
	title = {Some Fast {PRAM} Algorithms for Matching Parentheses},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {7},
}

@inproceedings{luttighuis:wpc,
	author = {P.O. Luttighuis},
	title = {Parallel Parsing of Regular Right-part Grammars},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {11},
}

@inproceedings{zobel:wpc,
	author = {A. Zobel},
	title = {Parallelized Compiler Optimization},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {12},
}

@inproceedings{langlois1990b,
	author = {L. Langlois},
	title = {Parallel parsing via the backward trace of systolic computations},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {8},
}

@inproceedings{lewke:wpc,
	author = {K.D. Lewke},
	title = {PILA: Lexical and Syntactical Analysis on 
		a Pipelined Processor},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {10},
}

@inproceedings{gafter1990,
	author = {N.M. Gafter},
	title = {On the Complexity of Parallel Compilation},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {7},
}

@inproceedings{wortman:wpc,
	author = {D.B. Wortman},
	title = {A Concurrent Modula-2+ Compiler},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {6},
}

@inproceedings{srikant,
	author = {Y.N. Srikant},
	title = {Parallel Parsing of Arithmetic Expressions},
	booktitle = {Proceedings of the International Conference on
		Parallel Processing},
	month = {August},
	year = {1987},
	pages = {589--591},
}

@inproceedings{lee:marlowe:ryder:wpc,
	author = {Y.-F. Lee and T.J. Marlowe and B.G. Ryder},
	title = {Parallel Data Flow Analysis Algorithms},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {9},
}

@article{rytter:giancarlo,
	author = {W. Rytter and R. Giancarlo},
	title = {Optimal Parallel Parsing of Bracket Languages},
	booktitle = {parallel Algorithms and Architectures},
	series = {Springer Lecture Notes in Computer Science 269},
	month = {May},
	year = {1987},
	pages = {146--154},
}

@article{sarkar:deo3,
	author = {D. Sarkar and N. Deo},
	title = {Estimating the Speedup in Parallel Parsing},
	journal = {{IEEE} Transactions on Software Engineering},
	volume = {16},
	month = {July},
	year = {1990},
	pages = {677--683},
}

@article{burke:ryder,
	author = {M.G. Burke and B.G. Ryder},
	title = {A Critical Analysis of Incremental Iterative Dataflow
		Analysis Algorithms},
	journal = {{IEEE} Transactions on Software Engineering},
	volume = {16},
	month = {July},
	year = {1990},
	pages = {723--728},
}

@techreport{lee:report,
	author = {Y.-F. Lee and T.J. Marlowe and B.G. Ryder},
	title = {Parallel Hybrid Data Flow Analysis Algorithms},
	institution = {Rutgers University Center for Computer
		Aids for Industrial Productivity},
	number = {CAIP-TR-108},
	year = {1990},
}

@inproceedings{oudeluttighuis:wpc,
	author = {P. Oude Luttighuis},
	title = {Parallel Parsing of Regular Right-part Grammars},
	booktitle = {Proceedings of the Workshop of Parallel Compilation},
	address = {Kingston, Ontario},
	month = {May 6-8},
	year = {1990},
	pages = {11},
}

@phdthesis{gafter:thesis,
	author = {N.M. Gafter},
	title = {Parallel Incremental Compilation},
	school = {University of Rochester},
	year = {1990},
	note = {Also appears as Computer Science Technical Report 349},
}

@article{chang:chao,
	author = {R.C. Chang and K.M. Chao},
	title = {Parallel Operator-Precedence Parsing},
	journal = {Journal of Information Science and Engineering},
	volume = {6},
	month = {March},
	year = {1990},
	pages = {51--62},
}

@techreport{fradet,
	author = {P. Fradet and D. Le Metayer},
	title = {Compilation of Functional Languages by Program
		Transformation},
	institution = {INRIA-Rennes, Rapports de Recherche 1040},
	year = {1989},
}

@inproceedings{chytil:monien,
	author = {M.P. Chytil and B. Monien},
	title = {Caterpillars and Context-Free Languages},
	booktitle = {{STACS}90 7th Annual Symposium on Theoretical
		Aspects of Computer Science},
	editor = {C. Choffrut and T. Lengauer},
	series = {Springer Lecture Notes in Computer Science 415},
	month = {February},
	year = {1990},
	pages = {70--81},
}

@book{wpc:proceedings,
	author = {D.T. Barnard and D.B. Skillicorn (Eds.)},
	booktitle = {Proceedings of a Workshop on Parallel Compilation},
	address = {Kingston, Ontario, Canada},
	month = {May},
	year = {1990},
}

@book{tremblay:sorenson,
	author = {J.P. Tremblay and P.G. Sorenson},
	title = {The Theory and Practice of Compiler Writing},
	publisher = {McGraw-Hill, New York},
	year = {1985},
}


@techreport{alblas,
	author = {H. Alblas},
	title = {Parallel Incremental Attribute Evaluation},
	institution = {Faculteit der Informatica, Universiteit Twente},
	number = {INF90-42},
	year = {1990},
}

@article{williams,
	author = {J.H. Williams},
	title = {Bounded Context Parsable Grammars},
	journal = {Information and Control},
	volume = {28},
	year = {1975},
	pages = {314-334},
}

@article{braunmuhl,
	author = {B. von Braunm\"{u}hl and S. Cook and K. Mehlhorn and
		R. Verbeek},
	title = {The Recognition of Deterministic {CFL}s in Small
		Time and Space},
	journal = {Information and Control},
	volume = {56},
	year = {1983},
	pages = {34-51},
}

@techreport{anderson,
	author = {M.R. Anderson},
	title = {Null Nonterminal Insertion in {LR}(k) Grammars},
	institution = {University of Michigan, Computer Science and
		Engineering},
	number = {CSE-TR-49-90},
	year = {1990},
}

@article{leivant,
	author = {D. Leivant},
	title = {Polymorphic Type Inference},
	journal = {},
	volume = {},
	month = {},
	year = {},
	pages = {},
}

@inproceedings{damas:milner,
	author = {L. Damas and R. Milner},
	title = {Principal type-schemes for Functional Programs},
	booktitle = {Conference Record of the Ninth Annual {ACM}
		Symposium on Principles of Programming Languages},
	year = {1982},
	pages = {207--212},
}

@inproceedings{akker,
	author = {R. op den Akker and B. Melichar and
		J. Tarhio},
	title = {The Hierarchy of {LR}-Attributed Grammars},
	booktitle = {Workshop on Attribute Grammars and their Applications},
	address = {Paris},
	publisher = {Springer Lecture Notes in Computer Science 461},
	year = {1990},
	pages = {13--28},
}

@inproceedings{kuiper,
	author = {M.F. Kuiper and S.D. Swierstra},
	title = {Parallel Attribute Evaluation: Structure of Evaluators
		and Detection of Parallelism},
	booktitle = {Workshop on Attribute Grammars and their Applications},
	address = {Paris},
	publisher = {Springer Lecture Notes in Computer Science 461},
	year = {1990},
	pages = {61--75},
}

@inproceedings{vogt,
	author = {H. Vogt and A. van der Berg and A. Freje},
	title = {Rapid Development of a Program Transformation
		System with Attribute Grammars and Dynamic Transformations},
	booktitle = {Workshop on Attribute Grammars and their Applications},
	address = {Paris},
	publisher = {Springer Lecture Notes in Computer Science 461},
	year = {1990},
	pages = {101--115},
}

@inproceedings{wilhelm,
	author = {R. Wilhelm},
	title = {Tree Transformations, Functional Languages, and
		Attribute Grammars},
	booktitle = {Workshop on Attribute Grammars and their Applications},
	address = {Paris},
	publisher = {Springer Lecture Notes in Computer Science 461},
	year = {1990},
	pages = {116--129},
}

@inproceedings{rosendahl,
	author = {M. Rosendahl},
	title = {Abstract Interpretation using Attribute Grammars},
	booktitle = {Workshop on Attribute Grammars and their Applications},
	address = {Paris},
	publisher = {Springer Lecture Notes in Computer Science 461},
	year = {1990},
	pages = {143--156},
}

@inproceedings{waite,
	author = {W.M. Waite},
	title = {Use of Attribute Grammars in Compiler Construction},
	booktitle = {Workshop on Attribute Grammars and their Applications},
	address = {Paris},
	publisher = {Springer Lecture Notes in Computer Science 461},
	year = {1990},
	pages = {255--265},
}

@inproceedings{alblas2,
	author = {H. Alblas},
	title = {Concurrent Incremental Attribute Evaluation},
	booktitle = {Workshop on Attribute Grammars and their Applications},
	address = {Paris},
	publisher = {Springer Lecture Notes in Computer Science 461},
	year = {1990},
	pages = {343--358},
}


From: reinoud@duteca2.tudelft.nl (R. Lamberts)

Hi Ching Tsun,

There is a small but interesting section on 'Parsing a Regular Language' in the
article Data Parallel algorithms, W. Daniel Hillis and Guy L. Steele, Jr.,
Communications of the ACM, December 1986, Volume 29, number12. The article is
about the connection machine, actually, and contains a further reference to an
article about connection machine Lisp.

I hope this is of any help,


From: torsten@cs.utexas.edu (Torsten Suel)

The following paper gives an algorithm for parsing cf-languages in iterative
and cellular automata. The algorithm is based on Younger's, the speed of
recognition is linear ( in the 2-dimensional case ) or quadratic ( in the
1-dimensional case ) time. It is

   S. Rao Kosaraju :
   Speed of recognition of context-free languages by array automata
   SIAM Journal of Computing, Vol.4 No.3, (1975) pp.331-340

I hope this could help you to figure out a parallel algorithm even if you
are not interested in cellular algorithms !


From: siegeert@cs.kuleuven.ac.be (Geert Adriaens)

There is an interesting annotated bibliography on parallel parsing,
available from the University of Twente, The Netherlands. Here's the
address:

University of Twente
Dept of CS
PO Box 217
7500 AE Enschede
the Netherlands

Eds: R. op den Akker, H. Albas, A. Nijholt, P. Oude Littighuis

You can also find an article by Nijholt in the Proceedings of the
First International Workshop on Parsing Technologies (Pittsburgh,
August 1989). You can write to Nijholt at the above address; an e-mail
address that you will have to turn into something that works from the
States is   utrcu1!utinu2!anijholt.

Last but not least, there will be an article on parsing context-free
grammars in parallel in a book that I am editing together with a
German colleague (U. Hahn, Freiburg), titled "Parallel Natural Language
Processing". It will be out in the Spring of 91, with Ablex.


From: eerke@cs.kun.nl (Eerke Boiten)

Here in the Netherlands, I know of two groups that work or have worked
on parallel parsing.
Matthijs Kuiper at Utrecht University (matthijs@cs.ruu.nl or
kuiper@cs.ruu.nl, don't know which) has written a thesis on Parallel
Attribute Evaluation. He also reads news, I think, so probably he'll
reply to you anyway.
At Twente University, the compiler construction group (prof. Anton
Nijholt, dr. Henk Alblas, et al.) has recently compiled a bibliography
on parallel parsing, which is available as a techreport. They are also
doing research on parallel parsing. I don't know their email adresses,
but their reachable via: PO Box 217, NL-7500 AE Enschede.
Hope this helps,


From: Kieron Drake <kieron@root.co.uk>

Until recently I was a lecturer at Queen Mary and Westfield College,
University of London, and I remember one character there starting
a thesis on parallel parsing algorithms for the DAP machine
(Distributed Array Processor, SIMD machine with 1-bit PE's). I can't
remember his name but he was supervised by Dr Keith Clarke and Professor
Peter Landin. Keith's e-mail address is:

	keithc@cs.qmw.ac.uk

He's a very helpful guy. Hope this helps.


From: gafter@frog.csc.ti.com

OK, here is my bibliography on the subject.  You should also ask David
Skillicorn, who is maintaining a bibliography and mailing list on the
topic.  A message from him is enclosed.

    Neal

------------------------------------------------------------
@article{CH82,
    Author	=  "Jacques Cohen and Timothy Hickey and Joel Katcoff",
    Title	=  "Upper Bounds for Speedup in Parallel Parsing",
    Journal	=  "Journal of the ACM",
    Year	=  1982,
    Volume	=  29,
    Number	=  2,
    Pages	=  "408--428",
    Month	=  "April"}

@article{CK85, 
    Author	=  "Jacques Cohen and Stuart Kolonder",
    Title	=  "Estimating the Speedup in Parallel Parsing",
    Journal	=  "IEEE Transactions on Software Engineering",
    Year	=  1985,
    Volume	=  "11, 1",
    Pages	=  "114--124",
    Month	=  "January"}

@phdthesis{F75,
    Author	=  "Charles N. Fischer",
    Title	=  "On Parsing Context-Free Languages in
		 Parallel Environments",
    School    = "Cornell University",
    Year	=  1975,
    Month	=  "April"}

@phdthesis{Gaf90,
    Author  	= "Neal M. Gafter",
    Title   	= "Parallel Incremental Compilation",
    School  	= "University of Rochester",
    Year    	= 1990,
    Month   	= "May"}

@article{Klein88,
    Author	=  "Philip N. Klein and John H. Reif",
    Title	=  "Parallel Time O(log n) Acceptance of Deterministic
		    CFLs on an Exclusive-Write P-RAM",
    Journal	=  "SIAM Journal on Computing",
    Year	=  1988,
    Volume	=  "17",
    Number	=  "3",
    Pages	=  "463--485",
    Month	=  "June"}

@techreport{Lig82,
    Author	=  "Dan Ligett and Glen McCluskey and W. M. McKeeman",
    Title	=  "Parallel LR Parsing",
    Institution	=  "Wang Institute of Graduate Studies
		    School of Information Technology",
    Year	=  1982,
    Number    = "TR-82-03",
    Month	=  "July"}

@inproceedings{Mic78,
    Author	=  "M. D. Mickunas and R. M. Schell",
    Title	=  "Parallel Compilation in a Multiprocessor Environment",
    Booktitle	=  "Proceedings of the ACM Annual Conference",
    Year	=  1978,
    Pages	=  "241--246"}

@inproceedings{Sar86,
    Author	=  "Dilip Sarkar and Narsingh Deo",
    Title	=  "Estimating the Speedup in Parallel Parsing",
    Booktitle	=  "Proceedings of the 1986 IEEE International Conference
		    on Parallel Processing",
    Year	=  1986,
    Pages	=  "157--163",
    Organization = "IEEE",
    Month	=  "August"}

@phdthesis{Sch79,
    Author	=  "Schell, Jr., Richard Marion",
    Title	=  "Methods for Constructing Parallel Compilers for use
		    in a Multiprocessor Environment",
    School	=  "University of Illinois at Urbana-Champaign",
    Year	=  1979}

@techreport{Skillicorn88, 
    Author    = "D. B. Skillicorn and D. T. Barnard",
    Title     = "Parallel Parsing on the Connection Machine", 
    Institution = "Queen's University", 
    Year      = "1988", 
    Number    = "TR 88-209", 
    Month     = "January 27"}


------------------------------------------------------------
Date: Fri, 27 Jul 90 11:04:01 EDT
From: skill@qucis.queensu.ca
To: compile@qucis.queensu.ca
Subject: Parallel Compilation - documents from Queen's

Mailing list message 2: Documents available from Queen's

1. Proceedings of the Workshop on Parallel Compilation, Kingston, May 1990.

To order this tech report, send $C15 to:

           Heather Ball
           Office of the Vice-Principal Research
           Richardson Hall
           Queen's University
           Kingston    Ontario
           CANADA     K7L 3N6

If you need a pro forma invoice you may request one from
heather@qucis.queensu.ca

2. A technical report "Parallel Compilation: A Survey" describing some
recent work at Queen's. It includes an implementation of the Hillis/
Steele (really Schell) lexing algorithm and our LL parsing algorithm.
A hard copy but slightly outdated copy of the bibliography on
parallel compilation is included.

3. An on-line bibliography on parallel compilation in BiBTeX format.
We ask everyone active in the area to keep us informed of their new
publications in the area.

Please send requests for the last two items to me (skill@qucis.queensu.ca).

                          -David Skillicorn


From: rick@wucs1.wustl.edu (Rick Bubenik)

You might want to look at:

    H.J. Boehm and W. Zwaenepoel, Parallel Attribute Grammar Evaluation.
    Technical Report 85-39, Rice University, Department of Computer Science,
    Houston, Tx., May 1986.

You can contact the department and request a copy at:

    Department of Computer Science
    Rice University
    P.O. Box 1892
    Houston, Tx. 77251-1892


From: ico.isc.com!digi!blee@Central.Sun.COM (Benjamin W. Lee)

I don't have the paper off hand, but if you are really interested,
let me know and I will go back to my pile of papers to dig it out.
The paper I remember is written by H.T. Kung from C.M.U. and Dr.
Chiang ?.  The paper is adapting one of the parsing algorithm to
a triangular shaped systolic array.  Kind of lengthy to read.
Took me 2-3 weeks to finish reading that paper in the past and
that is how I still remember it.


From: Greg Michaelson <greg@cs.heriot-watt.ac.uk>

Some work was done on this at the University of Edinburgh. You could
contact: s.michaelson@uk.ac.edinburgh for more details.


From: caroma@ai.mit.edu (Carl R. Manning)

I happen to run across this, but haven't read it:

  A. Yonezawa and I. Ohsawa.  "Object-Oriented Parallel Parsing for
Context Free Grammars"  In _Proceedings_of_International_Conference_
_on_Computational_Linguistics_ (COLING) Budapest, pages 773-778,
International Committee on Computational Linguistics, 1988

  Revised & Reprinted in A. Yonezawa, editor, _ABCL:_An_Object_
_Oriented_Concurrent_System, Cambridge, MA:  MIT Press, 1990.


From: hubert@vega.ucsb.edu (Hung-Hsien Hubert Chang)

Baer, Ellis: Model , Desgin , and Evaluation of a compiler for a parallel processing enviornment 
IEEE trans. on Soft Eng V.3 N.5 Nov 1977

Cohen , Hickey: Upper bounds for speedup in parallel parsing 
JACM v.29 N2. Apr 1982

Cohen , Kolodner  Estimating the speedup in parallel parsing 
IEEE trans Soft Eng V.11 N.1 Jan 1985

Dekel, Sahni: parallel generation of postfix and tree-forms
ACM tran Prog lang syst V.5 N.3 July 1983

Donegan, Katzke : lexical analysisi and parsing techniques fro a vector machine 
Proc Conf Prog. Lang and Compilers for paralle and vector machines. 
ACM -SIGPLAN notics V.10 Mar 1975

Ellis: parallel compilign techniques
Proc. ACM 26th Nat. Conf 1971

Fisher: On parsing context-free languages in parallel enviornmets
Ph.D dissertation , Dep of computer science , Cornell Univ

Krohn: a prallel approach to code generation fro Fortran-like compilers
Proc. Conf. Prog. Lang and compilers for paralle and vector machines ACM-SIGPLAN
notices V.10 Mar 1975

Ligett, McCluskey, and McKeeman: parallel LR parsing 
Wagn Institute of Gradaute studies, School of information technology, technical report TR 82-03 1982

Mickunas, Schell: parallel compilation in a multiprocessor enviornment
Proc ACM 1987


Hope it helps.


From: Robert C Elliott <rce10845@uxa.cso.uiuc.edu>

A paper titled "Object Oriented Parallel Parsing for Context-Free
Grammars" appears in Yonezawa's _ABCL: An Object-Oriented 
Concurrent System_ (related to the actor model).

The article is by Yonezawa and Ohsawa.  Yonesawa will be at OOPSLA
next week.


From: ht@cogsci.edinburgh.ac.uk

In Proceedings of the International Workshop on Parsing Technologies,
Carnegie Mellon, 1989 (Available from Joan Maddamme, Computer Science,
CMU, Pittsburgh, PA 15213-3890, Also a book soon from MIT Press --
Current Issues in Parsing Technology, Masaru Tomita editor) are a
number of papers, including a good brief survey by Nijholt.  Also soon
to appear from Ablex:  Parallel Models of Natural Language
Computation, Adriaens and Hahn, editors.

The abstract parallel chart parser described in my contribution to the
Pittsburgh workshop is available on request.


From: Jonathan Michael David Hill <hilly@cs.qmw.ac.uk>

   I recently read on network news that you are interested in
parallel algorithms and implementations of parsing techniques .
I have developed and implemented parallel algoirthms for lexical
analysis and parsing .
   Both algorithms exhibit SIMD parallelism and I have
implemented them on the AMT Distributed Array Proccessor which
contains 1024 processors (although a 4096 version is available
to me here , I have not ported the software ).
   Both lexical analyser and parser have a time complexity logorithmic in
relation to the input length , although I have not got the
results with me at the present time , if I remember correctly
the parser can process about 2 million tokens per second .
   If you are interested in the work I have done then e-mail or
write to me , and we can discuss this in more detail (or I
could send you a report on the work) .