Estimated hours taken: 0.5
Branches: main
Fix compilation problems in the extras distribution caused by recent
changes.
extras/stream/stream.m:
Provide a definition for the type stream/1.
extras/*/*.m:
Conform to the recent changes to the standard library.
Estimated hours taken: 0.2
Branches: main and 0.12
extras/xml/parsing.m:
extras/xml/tryit.m:
extras/xml/xml.ns.m:
extras/xml/xml.parse.m:
Fix errors in the xml parser due to the use of obsolete notation.
Estimated hours taken: 0.1
Branches: main, 0.12
extras/xml/parsing.m:
extras/xml/xml.parse.m:
Delete the type '' ---> '' and replace instances of
it in these files with the unit type from std_util.
The compiler no longer accepts the former type and
we aren't going to allow it in future anyway.
Estimated hours taken: 1
Branches: main
Improve the performance of the XML parser.
extras/xml/parsing.m:
Put some comments in explaining the performance problem and
its solution.
extras/xml/xml.parse.chars.m:
Change baseChar and friends so that the big combinator
expressions in them are static constants.
Estimated hours taken: 100
Add an XML parser to the extras directory
extras/xml/README:
A short readme describing the parser.
extras/xml/Mmake:
The Mmake file for the sample program.
extras/xml/tryit.m:
A sample program that just parses the files named on the command line.
extras/xml/xml*.m:
The parser itself.
extras/xml/unicode.m:
A bunch of functions that return the unicode values for numerous ascii
symbols.
extras/xml/parsing.m:
The parsing combinator set used by the xml parser.