Alejandro Mery
|
2ab838ea78
|
lexer: introduce NewIsInRunes() shortcut for NewIsIn()
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
3bd2c58fc3
|
Merge pull request 'lexer: constants and helpers' (#9)
Reviewed-on: #9
|
1 year ago |
Alejandro Mery
|
f8f6ff9e11
|
Merge pull request 'lexer: Reader.Accept(), AcceptAll(), and StateFn' (#5)
Reviewed-on: #5
|
1 year ago |
Alejandro Mery
|
05d504346e
|
lexer: extend Run() to treat io.EOF as non-error termination
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
eb9261b478
|
lexer: NewIsNot(), NewIsIn(), NewIsOneOf()
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
0098052142
|
lexer: IsSpace()
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
a02326a0a6
|
lexer: ErrUnacceptableRune and ErrNotImplemented
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
93c58cdc26
|
Merge pull request 'lexer: introduce a Position (Line, Column) handler' (#8)
Reviewed-on: #8
|
1 year ago |
Alejandro Mery
|
9425ba0f7c
|
lexer: introduce a Position (Line, Column) handler
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
5a7b19bb06
|
Merge pull request 'build-sys: import build system from darvaza.org/core' (#7)
Reviewed-on: #7
|
1 year ago |
Alejandro Mery
|
6c189fd87d
|
build-sys: import build system from darvaza.org/core
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
1d62857e14
|
lexer: introduce StateFn and the basic state machine loop
v2: make the error break more explicit
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
f7e13e0978
|
Merge pull request 'lexer: introduce Error{}' (#6)
Reviewed-on: #6
|
1 year ago |
Alejandro Mery
|
f67d8a2443
|
lexer: introduce Error{}
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
d83b128c30
|
lexer: introduce Reader.Accept()/AcceptAll()
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
76e6146e9e
|
Merge pull request 'introduce NewReadCloser to allow byte and string buffers to offer io.ReadCloser' (#1
Reviewed-on: #1
|
1 year ago |
Alejandro Mery
|
f79e2bee9e
|
Merge pull request 'lexer: rename runes.Reader to lexer.Reader and implement UnreadRune() and PeekRune()' (#4)
Reviewed-on: #4
|
1 year ago |
Alejandro Mery
|
6cca2996ca
|
lexer: Implement Reader.UnreadRune() and Reader.PeekRune()
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
edcba80baa
|
lexer: fix ReadRune() to actually move the cursor
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
7230a74f49
|
lexer: runes.Reader renamed to lexer.Reader
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
1b223e3751
|
introduce NewReadCloser to allow byte and string buffers to offer io.ReadCloser
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
07b652c414
|
chore: rename module to asciigoat.org/core
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
eaa846b64b
|
runes.Reader: simplify buffer handling
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
fef0d81610
|
runes.Reader: introduce String(), Emit() and Discard()
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
fad6357d91
|
runes: initial RuneReader implementation
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |
Alejandro Mery
|
f6a391904d
|
Initial commit
Signed-off-by: Alejandro Mery <amery@jpi.io>
|
1 year ago |