* Pattern Matching Papers @ 2005-07-13 18:12 Nicolas Cannasse 2005-07-13 19:06 ` [Caml-list] " David MENTRE 2005-07-20 16:13 ` Norman Ramsey 0 siblings, 2 replies; 4+ messages in thread From: Nicolas Cannasse @ 2005-07-13 18:12 UTC (permalink / raw) To: caml-list Hi list, I'm interested in implementing pattern matching in a ML-like language, and I need some resources on the following topics : - pattern matching completeness check - pattern matching compilation Papers, tutorials and source code are welcome. Thanks, Nicolas Cannasse ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Caml-list] Pattern Matching Papers 2005-07-13 18:12 Pattern Matching Papers Nicolas Cannasse @ 2005-07-13 19:06 ` David MENTRE 2005-07-15 7:48 ` Luc Maranget 2005-07-20 16:13 ` Norman Ramsey 1 sibling, 1 reply; 4+ messages in thread From: David MENTRE @ 2005-07-13 19:06 UTC (permalink / raw) To: Nicolas Cannasse; +Cc: caml-list "Nicolas Cannasse" <warplayer@free.fr> writes: > Papers, tutorials and source code are welcome. You should take a look at Luc Maranget papers: http://moscova.inria.fr/%7Emaranget/pub.html Yours, d. -- pub 1024D/A3AD7A2A 2004-10-03 David MENTRE <dmentre@linux-france.org> 5996 CC46 4612 9CA4 3562 D7AC 6C67 9E96 A3AD 7A2A ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Caml-list] Pattern Matching Papers 2005-07-13 19:06 ` [Caml-list] " David MENTRE @ 2005-07-15 7:48 ` Luc Maranget 0 siblings, 0 replies; 4+ messages in thread From: Luc Maranget @ 2005-07-15 7:48 UTC (permalink / raw) To: David MENTRE; +Cc: Nicolas Cannasse, caml-list > You should take a look at Luc Maranget papers: > http://moscova.inria.fr/%7Emaranget/pub.html > > Yours, > d. > -- > pub 1024D/A3AD7A2A 2004-10-03 David MENTRE <dmentre@linux-france.org> > 5996 CC46 4612 9CA4 3562 D7AC 6C67 9E96 A3AD 7A2A Thank you for citing my papers! I'd like to cite some other papers. * On Backtracking Automata: - Lennart Augustsson's article includes compiler code. @inproceedings{5303, author = {Lennart Augustsson}, title = {Compiling pattern matching}, booktitle = {Proc. of a conference on Functional programming languages and computer architecture}, year = {1985}, isbn = {3-387-15975-4}, pages = {368--381}, location = {Nancy, France}, publisher = {Springer-Verlag New York, Inc.}, address = {New York, NY, USA}, } - Phil Wadler's chapter in Simon Peyton Jones book 'Implementation of Functional languages' also provides compiler code. - Another implementation of the same algorithm is described in Xavier Leroy's 'Zinc Report'. <http://pauillac.inria.fr/~xleroy/publi/ZINC.ps.gz> * On decision trees (or tree automata) - M. Pettersson's article, a stimulating approach of this other compilation algorithm (LNCS 641). @inproceedings{727270, author = {Mikael Pettersson}, title = {A Term Pattern-Match Compiler Inspired by Finite Automata Theory}, booktitle = {CC '92: Proceedings of the 4th International Conference on Compiler Construction}, year = {1992}, isbn = {3-540-55984-1}, pages = {258--270}, publisher = {Springer-Verlag}, address = {London, UK}, } -- Luc ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Caml-list] Pattern Matching Papers 2005-07-13 18:12 Pattern Matching Papers Nicolas Cannasse 2005-07-13 19:06 ` [Caml-list] " David MENTRE @ 2005-07-20 16:13 ` Norman Ramsey 1 sibling, 0 replies; 4+ messages in thread From: Norman Ramsey @ 2005-07-20 16:13 UTC (permalink / raw) To: Nicolas Cannasse; +Cc: caml-list > Hi list, > > I'm interested in implementing pattern matching in a ML-like language, and I > need some resources on the following topics : > - pattern matching completeness check > - pattern matching compilation > Papers, tutorials and source code are welcome. In addition to other papers mentioned on this list, there are two unpublished papers that may have some value: Baudinet, Marianne and David MacQueen. 1985 (December). Tree pattern matching for ML (extended abstract). Unpublished manuscript, AT&T Bell Laboratories. Scott, Kevin and Norman Ramsey. 2000 (May). When do match-compilation heuristics matter? Technical Report CS-2000-13, Department of Computer Science, University of Virginia. My paper with Kevin Scott has some tutorial stuff in it. If you like, I can try to dig out source code, but it's in SML and may not be so useful. Norman ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2005-07-20 16:14 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2005-07-13 18:12 Pattern Matching Papers Nicolas Cannasse 2005-07-13 19:06 ` [Caml-list] " David MENTRE 2005-07-15 7:48 ` Luc Maranget 2005-07-20 16:13 ` Norman Ramsey
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox