Commit Graph

13 Commits

Author SHA1 Message Date
amery 9e09f9de68 Merge branch 'pr-amery-lexer' into next-amery 2023-08-29 00:02:08 +00:00
amery 0120cf0cc6 lexer: introduce Lexer wrapper for io.RuneScanner
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-08-29 00:01:21 +00:00
amery 658a126d64 Merge branch 'pr-amery-unreadrune' into next-amery 2023-08-28 23:17:01 +00:00
amery 060151a3ac runes: Implement UnreadRune() and PeekRune()
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-08-28 23:16:01 +00:00
amery 48b75ec3c3 lexer: introduce a Position (Line, Column) handler
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-08-28 23:02:37 +00:00
amery a4124fb3e1 lexer: introduce Accept()/AcceptAll() helpers
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-08-28 22:36:29 +00:00
amery d760902dce lexer: introduce StateFn and the basic state machine loop
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-08-28 22:36:26 +00:00
amery 1b223e3751 introduce NewReadCloser to allow byte and string buffers to offer io.ReadCloser
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-08-28 22:06:52 +00:00
amery 07b652c414 chore: rename module to asciigoat.org/core
Signed-off-by: Alejandro Mery <amery@jpi.io>
v0.3.0
2023-08-28 17:51:55 +00:00
amery eaa846b64b runes.Reader: simplify buffer handling
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-08-28 05:01:23 +00:00
amery fef0d81610 runes.Reader: introduce String(), Emit() and Discard()
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-08-28 04:45:25 +00:00
amery fad6357d91 runes: initial RuneReader implementation
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-08-28 04:33:44 +00:00
amery f6a391904d Initial commit
Signed-off-by: Alejandro Mery <amery@jpi.io>
2023-08-27 23:20:56 +00:00