src/HOL/Lex/README.html
author paulson
Wed, 07 Oct 1998 10:31:30 +0200
changeset 5619 76a8c72e3fd4
parent 5327 39a81cd9f942
permissions -rw-r--r--
new theorems
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4931
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
     1
<!-- $Id$ -->
3279
815ef5848324 tuned all READMEs;
wenzelm
parents: 1345
diff changeset
     2
<HTML><HEAD><TITLE>HOL/Lex/README</TITLE></HEAD>
1344
f172a7f14e49 Half a lexical analyzer generator.
nipkow
parents:
diff changeset
     3
<BODY>
f172a7f14e49 Half a lexical analyzer generator.
nipkow
parents:
diff changeset
     4
1345
d4e26f632bca Better!
nipkow
parents: 1344
diff changeset
     5
<H1>A Simplified Scanner Generator</H1>
1344
f172a7f14e49 Half a lexical analyzer generator.
nipkow
parents:
diff changeset
     6
4931
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
     7
This directory contains the theories for the functional scanner generator
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
     8
described
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
     9
<A HREF="http://www4.informatik.tu-muenchen.de/~nipkow/pubs/tphols98.html">
5327
39a81cd9f942 Mention RegExp2NA.
nipkow
parents: 4931
diff changeset
    10
here</A>. In contrast to the paper, the latest version of the theories
39a81cd9f942 Mention RegExp2NA.
nipkow
parents: 4931
diff changeset
    11
provides a fully executable scanner generator. The non-executable bits
39a81cd9f942 Mention RegExp2NA.
nipkow
parents: 4931
diff changeset
    12
(transitive closure) have been eliminated by going from regular expressions
39a81cd9f942 Mention RegExp2NA.
nipkow
parents: 4931
diff changeset
    13
directly to nondeterministic automata, thus bypassing epsilon-moves.
39a81cd9f942 Mention RegExp2NA.
nipkow
parents: 4931
diff changeset
    14
<br>
4931
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
    15
<br>
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
    16
Overview:
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
    17
<dl>
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
    18
<dt>Automata</dt>
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
    19
<dd>AutoProj, NA, NAe, DA, Automata</dd>
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
    20
<dt>Regular expressions and their conversion to automata</dt>
5327
39a81cd9f942 Mention RegExp2NA.
nipkow
parents: 4931
diff changeset
    21
<dd>RegSet, RegExp, RegExp2NA, RegExp2NAe</dd>
4931
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
    22
<dt>Scanning</dt>
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
    23
<dd>Prefix, MaxPrefix, MaxChop, AutoMaxChop, Scanner</dd>
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
    24
</dl>
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
    25
In addition there are some bits and pieces:
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
    26
<ul>
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
    27
<li> Regset_of_nat_DA describes the translation of deterministic automata
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
    28
     into regular sets. Should be completed to translate finite automata
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
    29
     into regular expressions.
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
    30
<li> Chopper, AutoChopper and AutoChopper1 are old versions of the scanner
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
    31
     (excluding regular expressions). Mainly of historic interest.
2ec84dee7911 Reordred arguments in AutoChopper.
nipkow
parents: 4137
diff changeset
    32
</ul>
1344
f172a7f14e49 Half a lexical analyzer generator.
nipkow
parents:
diff changeset
    33
f172a7f14e49 Half a lexical analyzer generator.
nipkow
parents:
diff changeset
    34
</BODY>
f172a7f14e49 Half a lexical analyzer generator.
nipkow
parents:
diff changeset
    35
</HTML>