<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-11295132.post4382746632400173667..comments</id><updated>2010-05-15T11:49:20.012-07:00</updated><category term='monad'/><category term='mathematics'/><category term='physics'/><category term='optimisation'/><category term='astronomy'/><category term='self-reference'/><category term='probability'/><category term='comonads'/><category term='haskell'/><category term='types'/><category term='programming'/><category term='quantum'/><title type='text'>Comments on A Neighborhood of Infinity: Fast incremental regular expression matching with ...</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.sigfpe.com/feeds/4382746632400173667/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/4382746632400173667/comments/default'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2009/01/fast-incremental-regular-expression.html'/><author><name>sigfpe</name><uri>http://www.blogger.com/profile/08096190433222340957</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepage.mac.com/sigfpe/.Pictures/Photo%20Album%20Pictures/2002-12-07%2014.53.40%20-0800/ImageDSC01397_1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11295132.post-5097825664968098799</id><published>2009-01-29T15:55:00.000-08:00</published><updated>2009-01-29T15:55:00.000-08:00</updated><title type='text'>Dan,&lt;br&gt;&lt;br&gt;i haven't read the fingertree papers, ...</title><content type='html'>Dan,&lt;BR/&gt;&lt;BR/&gt;i haven't read the fingertree papers, yet. Is there an account of how the finger tree representation/analysis relates to &lt;A HREF="http://www.springerlink.com/content/w47217708184013u/" REL="nofollow"&gt;quantaloids&lt;/A&gt;?&lt;BR/&gt;&lt;BR/&gt;Best wishes,&lt;BR/&gt;&lt;BR/&gt;--greg</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/4382746632400173667/comments/default/5097825664968098799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/4382746632400173667/comments/default/5097825664968098799'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2009/01/fast-incremental-regular-expression.html?showComment=1233273300000#c5097825664968098799' title=''/><author><name>leithaus</name><uri>http://www.blogger.com/profile/01069099703796397027</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://photos1.blogger.com/blogger/7901/3055/1600/lgm.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2009/01/fast-incremental-regular-expression.html' ref='tag:blogger.com,1999:blog-11295132.post-4382746632400173667' source='http://www.blogger.com/feeds/11295132/posts/default/4382746632400173667' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1446523942'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-3824925933287122664</id><published>2009-01-27T20:14:00.000-08:00</published><updated>2009-01-27T20:14:00.000-08:00</updated><title type='text'>Anonymous, nope. I think you meant + not *. It is ...</title><content type='html'>Anonymous, nope. I think you meant + not *. It is needed in order to handle cases where you have more than two zeros preceding the 7. &lt;BR/&gt;&lt;BR/&gt;It lets you match:&lt;BR/&gt;&lt;BR/&gt;/.*(.*000*7.*).*/?&lt;BR/&gt;&lt;BR/&gt;but that matches the same inputs as&lt;BR/&gt;&lt;BR/&gt;/.*(.*007.*).*/?&lt;BR/&gt;&lt;BR/&gt;because &lt;BR/&gt;&lt;BR/&gt;.*000* and .*00 match exactly the same inputs. &lt;BR/&gt;&lt;BR/&gt;If the 0* in .*000* matched any characters then we know that the .* could have munched more characters.  &lt;BR/&gt;&lt;BR/&gt;If the .* in .*00 matches something that ends in a run of 0's then .*000* could match all but the first two in the 0* portion.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/4382746632400173667/comments/default/3824925933287122664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/4382746632400173667/comments/default/3824925933287122664'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2009/01/fast-incremental-regular-expression.html?showComment=1233116040000#c3824925933287122664' title=''/><author><name>Edward Kmett</name><uri>http://www.blogger.com/profile/16144424873202502715</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2009/01/fast-incremental-regular-expression.html' ref='tag:blogger.com,1999:blog-11295132.post-4382746632400173667' source='http://www.blogger.com/feeds/11295132/posts/default/4382746632400173667' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-507310849'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-6240070239009297845</id><published>2009-01-26T12:59:00.000-08:00</published><updated>2009-01-26T12:59:00.000-08:00</updated><title type='text'>apflemus: I don't suppose you remember how it can ...</title><content type='html'>apflemus: I don't suppose you remember how it can be used to minimize FSAs?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/4382746632400173667/comments/default/6240070239009297845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/4382746632400173667/comments/default/6240070239009297845'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2009/01/fast-incremental-regular-expression.html?showComment=1233003540000#c6240070239009297845' title=''/><author><name>Aaron Denney</name><uri>http://www.blogger.com/profile/15613957348593645695</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2009/01/fast-incremental-regular-expression.html' ref='tag:blogger.com,1999:blog-11295132.post-4382746632400173667' source='http://www.blogger.com/feeds/11295132/posts/default/4382746632400173667' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-718630641'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-7327126748636766909</id><published>2009-01-26T05:36:00.000-08:00</published><updated>2009-01-26T05:36:00.000-08:00</updated><title type='text'>Minor nitpick (and I could be wrong): doesn't the ...</title><content type='html'>Minor nitpick (and I could be wrong): doesn't the self loop of the 3rd node of your fsm allow it to actually match /.*(.*00*7.*).*/?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/4382746632400173667/comments/default/7327126748636766909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/4382746632400173667/comments/default/7327126748636766909'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2009/01/fast-incremental-regular-expression.html?showComment=1232976960000#c7327126748636766909' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2009/01/fast-incremental-regular-expression.html' ref='tag:blogger.com,1999:blog-11295132.post-4382746632400173667' source='http://www.blogger.com/feeds/11295132/posts/default/4382746632400173667' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-451801959'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-1751446365702521979</id><published>2009-01-25T07:22:00.000-08:00</published><updated>2009-01-25T07:22:00.000-08:00</updated><title type='text'>apfelmus,&lt;br&gt;&lt;br&gt;Fingertrees basically cache homom...</title><content type='html'>apfelmus,&lt;BR/&gt;&lt;BR/&gt;Fingertrees basically cache homomorphisms from the free monoid.&lt;BR/&gt;&lt;BR/&gt;There's an extra twist you can squeeze out of this formalism. You can label the transitions of the automaton with output values that live in a monoid. Then you can do things like counting and minimisation while matching - eg. to count the number of lexems, or find the longest one, or find the longest string between a certain pair and so on.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/4382746632400173667/comments/default/1751446365702521979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/4382746632400173667/comments/default/1751446365702521979'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2009/01/fast-incremental-regular-expression.html?showComment=1232896920000#c1751446365702521979' title=''/><author><name>sigfpe</name><uri>http://www.blogger.com/profile/08096190433222340957</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://homepage.mac.com/sigfpe/.Pictures/Photo%20Album%20Pictures/2002-12-07%2014.53.40%20-0800/ImageDSC01397_1.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2009/01/fast-incremental-regular-expression.html' ref='tag:blogger.com,1999:blog-11295132.post-4382746632400173667' source='http://www.blogger.com/feeds/11295132/posts/default/4382746632400173667' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-961546855'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-8260718790087275202</id><published>2009-01-25T01:43:00.001-08:00</published><updated>2009-01-25T01:43:00.001-08:00</updated><title type='text'>Great post, as usual. :-)&lt;br&gt;&lt;br&gt;In other words, d...</title><content type='html'>Great post, as usual. :-)&lt;BR/&gt;&lt;BR/&gt;In other words, deterministic finite state automata and thus regular expressions are actually monoid morphisms from the free monoid over the alphabet to a finite monoid, namely the monoid of endomorphisms on the states.&lt;BR/&gt;&lt;BR/&gt;I finally remember this connection from a past automata &amp;amp; languages lesson. For instance, the converse is true as well, every homomorphism to a finite monoid gives rise to a finite state automaton. (Construction: take the monoid itself as state space, every element corresponds to an endomorphism via left multiplication). I think this can and is used to minimize finite state automata.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/4382746632400173667/comments/default/8260718790087275202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/4382746632400173667/comments/default/8260718790087275202'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2009/01/fast-incremental-regular-expression.html?showComment=1232876580001#c8260718790087275202' title=''/><author><name>apfelmus</name><uri>http://apfelmus.nfshost.com</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2009/01/fast-incremental-regular-expression.html' ref='tag:blogger.com,1999:blog-11295132.post-4382746632400173667' source='http://www.blogger.com/feeds/11295132/posts/default/4382746632400173667' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1946614238'/></entry><entry><id>tag:blogger.com,1999:blog-11295132.post-2533627113552068629</id><published>2009-01-25T01:42:00.000-08:00</published><updated>2009-01-25T01:42:00.000-08:00</updated><title type='text'>Great post, as usual. :-)&lt;br&gt;&lt;br&gt;In other words, d...</title><content type='html'>Great post, as usual. :-)&lt;BR/&gt;&lt;BR/&gt;In other words, deterministic finite state automata and thus regular expressions are actually monoid morphisms from the free monoid over the alphabet to a finite monoid, namely the monoid of endomorphisms on the states.&lt;BR/&gt;&lt;BR/&gt;I finally remember this connection from a past automata &amp;amp; languages lesson. For instance, the converse is true as well, every homomorphism to a finite monoid gives rise to a finite state automaton. (Construction: take the monoid itself as state space, every element corresponds to an endomorphism via left multiplication). I think this can and is used to minimize finite state automata.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/4382746632400173667/comments/default/2533627113552068629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11295132/4382746632400173667/comments/default/2533627113552068629'/><link rel='alternate' type='text/html' href='http://blog.sigfpe.com/2009/01/fast-incremental-regular-expression.html?showComment=1232876520000#c2533627113552068629' title=''/><author><name>apfelmus</name><uri>http://apfelmus.nfshost.com</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.sigfpe.com/2009/01/fast-incremental-regular-expression.html' ref='tag:blogger.com,1999:blog-11295132.post-4382746632400173667' source='http://www.blogger.com/feeds/11295132/posts/default/4382746632400173667' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2047652411'/></entry></feed>
