caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] Need NFA/DFA conversion help
@ 2004-09-15 15:05 skaller
  2004-09-15 15:41 ` Luc Maranget
                   ` (3 more replies)
  0 siblings, 4 replies; 12+ messages in thread
From: skaller @ 2004-09-15 15:05 UTC (permalink / raw)
  To: caml-list

I need some help understanding how to convert
an NFA with *labelled* arcs into an equivalent DFA.
I'm not even sure it is possible. Any advice,
pointers to papers, or code appreciated. The main
use will be in a set of regexp related tools intended
to replace Ocamllex, Str, and PCRE with pure caml code,
and then extend that with an RTN based parsing system.

Ocamllex functionality is already available,
however group extraction and friends seem
to require labelled arcs (and RTNs definitely do).
I'm using the naive algorithm (regexp->DFA) from
the Dragon book with the pattern-recognition 
modification (which is enough for a tokeniser).
I can't see how to modify it to keep track of
the arcs (special marks in regexps like group
brackets, lookahead operator, etc).

-- 
John Skaller, mailto:skaller@users.sf.net
voice: 061-2-9660-0850, 
snail: PO BOX 401 Glebe NSW 2037 Australia
Checkout the Felix programming language http://felix.sf.net



-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2004-09-17 21:00 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-09-15 15:05 [Caml-list] Need NFA/DFA conversion help skaller
2004-09-15 15:41 ` Luc Maranget
2004-09-15 19:15   ` Alain Frisch
2004-09-15 17:50 ` Jason Hickey
2004-09-15 20:50 ` Jason Hickey
2004-09-15 23:35 ` skaller
2004-09-16 11:50   ` Diego Olivier Fernandez Pons
2004-09-16 12:07     ` Luc Maranget
2004-09-16 12:37       ` james woodyatt
2004-09-16 13:29       ` skaller
2004-09-16 12:57     ` skaller
2004-09-16 13:04       ` Diego Olivier Fernandez Pons

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).