History log of /seL4-l4v-master/HOL4/src/prekernel/Lexis.sml
Revision Date Author Comments
# 4b1a2882 23-Aug-2019 Michael Norrish <Michael.Norrish@nicta.com.au>

Move pretty-printer's notion of unsafe variable name to Lexis

Also now call it a "clean" name.


# 8d2dfbce 18-Nov-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Remove Globals.priming.

Also remove references to it in code that isn't being tested in the
regression checking build-sequence, and so is probably bit-rotted.

Provide numvariant version of variant, which behaves like

with_flag(Globals.priming,SOME "") (variant avoids)

Document change/incompatibility in release notes.


# 0f8d5000 05-Sep-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Fix subscript nameStreams to start at 1 rather than 0

This was broken by f42dfacb21e and proofs do depend on
this (examples/ARM/arm6-verification/correctness/correctScript.sml in
particular).


# f42dfacb 03-Sep-2018 Michael Norrish <Michael.Norrish@nicta.com.au>

Reimplement variable name-gen operations in kernel with sync-vars


# fe3495ba 22-Jun-2010 Michael Norrish <Michael.Norrish@nicta.com.au>

Make Lexis.ok_sml_identifier reject SML keywords.


# 7154aa49 31-Jul-2009 Michael Norrish <Michael.Norrish@nicta.com.au>

Start to implement the Basis 97 extensions that Moscow ML hasn't got
in order to force our codebase to get up-to-date. It should also
mean less bodging around for the Poly/ML code. I haven't checked that
my changes to tools-poly/poly/poly-init2.ML have done all that is
required yet. Feel free to fix problems arising there (I hope it will
just be a matter of deleting things).


# 6ae9e0a0 21-Jul-2005 Michael Norrish <Michael.Norrish@nicta.com.au>

Implement a new pretty-printing/parsing notation for character literals.
Use the SML notation for this. For example, #"f", and #"\"". This notation
was easy to implement because lexing could piggy-back on the handling
of strings. I also think that compatibility with SML is a good thing.
Changing the notation should be easy enough if we do decide to do this.
Pulled the character pretty-printer out of stringSyntax as well.


# 80d72112 16-Aug-2004 Michael Norrish <Michael.Norrish@nicta.com.au>

Pretty significant "refactoring" of the early source code. All the stuff
that was in common between 0 and experimental-kernel moves into a new
prekernel directory. This can be thought of as the kernel utilities
directory, full of code that is not quite portableML because it's fairly
HOL specific, but that isn't really part of the core implementation of
types, terms and theorems.
(Also add a new pair_compare function to Lib.)