4931
|
1 |
<!-- $Id$ -->
|
3279
|
2 |
<HTML><HEAD><TITLE>HOL/Lex/README</TITLE></HEAD>
|
1344
|
3 |
<BODY>
|
|
4 |
|
1345
|
5 |
<H1>A Simplified Scanner Generator</H1>
|
1344
|
6 |
|
4931
|
7 |
This directory contains the theories for the functional scanner generator
|
|
8 |
described
|
|
9 |
<A HREF="http://www4.informatik.tu-muenchen.de/~nipkow/pubs/tphols98.html">
|
5327
|
10 |
here</A>. In contrast to the paper, the latest version of the theories
|
|
11 |
provides a fully executable scanner generator. The non-executable bits
|
|
12 |
(transitive closure) have been eliminated by going from regular expressions
|
|
13 |
directly to nondeterministic automata, thus bypassing epsilon-moves.
|
|
14 |
<br>
|
4931
|
15 |
<br>
|
|
16 |
Overview:
|
|
17 |
<dl>
|
|
18 |
<dt>Automata</dt>
|
|
19 |
<dd>AutoProj, NA, NAe, DA, Automata</dd>
|
|
20 |
<dt>Regular expressions and their conversion to automata</dt>
|
5327
|
21 |
<dd>RegSet, RegExp, RegExp2NA, RegExp2NAe</dd>
|
4931
|
22 |
<dt>Scanning</dt>
|
|
23 |
<dd>Prefix, MaxPrefix, MaxChop, AutoMaxChop, Scanner</dd>
|
|
24 |
</dl>
|
|
25 |
In addition there are some bits and pieces:
|
|
26 |
<ul>
|
|
27 |
<li> Regset_of_nat_DA describes the translation of deterministic automata
|
|
28 |
into regular sets. Should be completed to translate finite automata
|
|
29 |
into regular expressions.
|
|
30 |
<li> Chopper, AutoChopper and AutoChopper1 are old versions of the scanner
|
|
31 |
(excluding regular expressions). Mainly of historic interest.
|
|
32 |
</ul>
|
1344
|
33 |
|
|
34 |
</BODY>
|
|
35 |
</HTML>
|