History of
src
/
tamsin
/
scanner.py
@master
git clone https://git.catseye.tc/Tamsin/
-
Inefficient? Yes! But correct!
Chris Pressey
10 years ago
-
Buffers go back to being mutable. Beautiful mutable buffers.
Chris Pressey
10 years ago
-
It was a valiant attempt, but it runs up against a dead end.
Chris Pressey
10 years ago
-
Hide immutability of Buffer from clients of Scanner.
Chris Pressey
10 years ago
-
Refactoring's a bit like Sokoban sometimes. (What do we need to move out of the way first?)
Chris Pressey
10 years ago
-
seek/tell + pipes = at least we can see what the problem is now.
Chris Pressey
10 years ago
-
Completely replace ScannerState with Buffer.
Chris Pressey
10 years ago
-
Mildly harrowing conversion ScannerState -> StringBuffer.
Chris Pressey
10 years ago
-
Make error reporting more consistent and shared.
Chris Pressey
10 years ago
-
Try to make constructors for Scanners and Parsers less weird.
Chris Pressey
10 years ago
-
Simplify: remove Scanner.reset_state, .consume_any().
Chris Pressey
10 years ago
-
Add filename to ScannerState. Not quite right yet.
Chris Pressey
10 years ago
-
Add .first() to Scanner things to fix the error reporting tests.
Chris Pressey
10 years ago
-
Checkpoint -- scanner.peek(1) is not what I meant...
Chris Pressey
10 years ago
-
Some rudimentary tests for sensible error reporting.
Chris Pressey
10 years ago
-
Introduce ScannerState, which includes line and column numbers.
Chris Pressey
10 years ago
-
Define, and scan, proper matched opening and closing quotes.
Chris Pressey
11 years ago
-
`using` a production scanner defaults to `$:utf8` for it.
Cat's Eye Technologies
11 years ago
-
EOF is no longer a kind of term. (And not exposed to Tamsin programs.)
Cat's Eye Technologies
11 years ago
-
Add sysmod Python module.
Cat's Eye Technologies
11 years ago
-
Tamsin-in-Tamsin desugars and compiles both kinds of folds.
Cat's Eye Technologies
11 years ago
-
Get scanner test to pass again.
Cat's Eye Technologies
11 years ago
-
Unescape lit strs in parser, not in scanner; not yet in tamsin.
Cat's Eye Technologies
11 years ago
-
Begin to implement UTF-8, and use 8-bit clean, in compiled code.
Cat's Eye Technologies
11 years ago
-
parser and ast tests pass. compiler lags behind with 6 failures.
Cat's Eye Technologies
11 years ago
-
Unicode. Gotta love it, eh?
Cat's Eye Technologies
11 years ago
-
Input to scanner is always raw, output (scan()) always unicode.
Cat's Eye Technologies
11 years ago
-
$:byte and $:utf8 scanners. Not currently working to spec.
Cat's Eye Technologies
11 years ago
-
Implement fold. Oh yes.
Cat's Eye Technologies
11 years ago
-
`:` instead of `.` for module specifiers.
Cat's Eye Technologies
11 years ago