-
43b2cff5b7
lexer: introduce Position.Next()/Position.NextLine() factories
dev-amery-lexer-wip
amery
2023-08-28 22:56:11 +00:00
-
5f816300f6
Merge pull request 'lexer: introduce Position.Add()' (#13)
main
v0.3.9
dev-amery
amery
2023-09-04 15:18:27 +02:00
-
-
5f81eb0ea5
Merge pull request 'lexer: add Hint to Error, which is expanded as "%s" instead of "%q"' (#12)
amery
2023-09-04 15:15:03 +02:00
-
-
ce75299e74
lexer: add Hint to Error, which is expanded as "%s" instead of "%q"
#12
amery
2023-08-31 16:36:33 +00:00
-
1d7ee69ab7
lexer: refactor Error.Error()'s prefix generator
amery
2023-08-31 20:09:29 +00:00
-
-
ec0fc8e508
lexer: introduce Position.Add()
#13
amery
2023-09-03 16:32:47 +00:00
-
-
4aceeabdf2
chore: update dependencies
v0.3.8
amery
2023-09-03 15:07:22 +00:00
-
6df387ffeb
chore: update dependencies
dev-amery-reflective
amery
2023-09-03 15:05:00 +00:00
-
123770119e
parser: TextParser [WIP]
amery
2023-09-02 22:03:06 +00:00
-
667803fea5
reflective: IsZero()
amery
2023-09-02 22:04:16 +00:00
-
a38f0c74e8
reflective: Add Reflection{} placeholder and the New() factory
amery
2023-09-02 16:18:56 +00:00
-
7e0b7cfb47
reflective: introduce UnmarshalTypeError{}
amery
2023-09-02 04:04:12 +00:00
-
fd4f6439b8
reflective: introduce InvalidUnmarshalError{}
amery
2023-09-01 23:54:14 +00:00
-
f74745471d
reflective: add placeholder for reflection assistant
amery
2023-09-02 15:48:08 +00:00
-
c94e5e74ad
reflection: WIP
dev-amery-reflect
amery
2023-09-02 05:06:06 +00:00
-
dd252fafae
reflection: add initial New() validating type and triggering a scan
amery
2023-09-02 00:00:12 +00:00
-
f68272eb84
reflection: introduce UnmarshalTypeError{}
amery
2023-09-02 04:04:12 +00:00
-
1e95acf21d
reflection: introduce InvalidUnmarshalError{}
amery
2023-09-01 23:54:14 +00:00
-
-
2b5dcec64d
lexer: add Hint to Error, which is expanded as "%s" instead of "%q"
amery
2023-08-31 16:36:33 +00:00
-
4aa6233e4f
lexer: refactor Error.Error()'s prefix generator
amery
2023-08-31 20:09:29 +00:00
-
-
c31cfb9244
Merge pull request 'README: add initial description of the package' (#11)
v0.3.7
amery
2023-08-31 18:26:32 +02:00
-
-
9fcc64347b
README: add initial description of the package
#11
amery
2023-08-31 15:13:11 +00:00
-
8e4f759260
Merge pull request 'lexer: introduce NewIsInRunes() shortcut for NewIsIn()' (#10)
amery
2023-08-31 17:14:46 +02:00
-
-
-
-
2ab838ea78
lexer: introduce NewIsInRunes() shortcut for NewIsIn()
#10
amery
2023-08-31 14:28:57 +00:00
-
-
3bd2c58fc3
Merge pull request 'lexer: constants and helpers' (#9)
v0.3.6
amery
2023-08-30 19:44:26 +02:00
-
-
f8f6ff9e11
Merge pull request 'lexer: Reader.Accept(), AcceptAll(), and StateFn' (#5)
v0.3.5
amery
2023-08-30 19:02:15 +02:00
-
-
05d504346e
lexer: extend Run() to treat io.EOF as non-error termination
#5
amery
2023-08-30 01:50:12 +01:00
-
eb9261b478
lexer: NewIsNot(), NewIsIn(), NewIsOneOf()
#9
amery
2023-08-29 23:06:38 +00:00
-
0098052142
lexer: IsSpace()
amery
2023-08-29 20:18:15 +00:00
-
a02326a0a6
lexer: ErrUnacceptableRune and ErrNotImplemented
amery
2023-08-29 16:19:04 +00:00
-
-
-
93c58cdc26
Merge pull request 'lexer: introduce a Position (Line, Column) handler' (#8)
v0.3.4
amery
2023-08-29 22:14:57 +02:00
-
-
9425ba0f7c
lexer: introduce a Position (Line, Column) handler
#8
amery
2023-08-29 16:22:59 +00:00
-
-
5a7b19bb06
Merge pull request 'build-sys: import build system from darvaza.org/core' (#7)
amery
2023-08-29 17:34:16 +02:00
-
-
6c189fd87d
build-sys: import build system from darvaza.org/core
#7
amery
2023-08-28 19:44:01 +00:00
-
-
1d62857e14
lexer: introduce StateFn and the basic state machine loop
amery
2023-08-28 22:14:45 +00:00
-
f7e13e0978
Merge pull request 'lexer: introduce Error{}' (#6)
v0.3.3
amery
2023-08-29 17:00:09 +02:00
-
-
f67d8a2443
lexer: introduce Error{}
#6
amery
2023-08-29 02:41:48 +00:00
-
-
d83b128c30
lexer: introduce Reader.Accept()/AcceptAll()
amery
2023-08-28 22:35:30 +00:00
-
-
76e6146e9e
Merge pull request 'introduce NewReadCloser to allow byte and string buffers to offer io.ReadCloser' (#1
v0.3.2
amery
2023-08-29 15:24:36 +02:00
-
-
f79e2bee9e
Merge pull request 'lexer: rename runes.Reader to lexer.Reader and implement UnreadRune() and PeekRune()' (#4)
v0.3.1
amery
2023-08-29 15:23:15 +02:00
-
-
6cca2996ca
lexer: Implement Reader.UnreadRune() and Reader.PeekRune()
#4
amery
2023-08-28 23:16:01 +00:00
-
edcba80baa
lexer: fix ReadRune() to actually move the cursor
amery
2023-08-29 00:45:52 +00:00
-
7230a74f49
lexer: runes.Reader renamed to lexer.Reader
amery
2023-08-29 01:56:28 +00:00
-
-
1b223e3751
introduce NewReadCloser to allow byte and string buffers to offer io.ReadCloser
#1
amery
2023-08-28 20:55:06 +00:00
-
-
07b652c414
chore: rename module to asciigoat.org/core
v0.3.0
amery
2023-08-28 17:51:55 +00:00
-
eaa846b64b
runes.Reader: simplify buffer handling
amery
2023-08-28 05:01:23 +00:00
-
fef0d81610
runes.Reader: introduce String(), Emit() and Discard()
amery
2023-08-28 04:45:25 +00:00
-
fad6357d91
runes: initial RuneReader implementation
amery
2023-08-28 04:31:11 +00:00
-
f6a391904d
Initial commit
amery
2023-08-27 23:20:56 +00:00
-
be53431904
lexer: to simplify states, Lexer.EmitError() assumes EOF if nil is passed
v0.2.0
v0.2.x
amery
2021-07-04 03:02:43 +01:00
-
3edf777c68
lexer: add Lexer.AtLeast() to gather input data from the Feeder
amery
2021-07-04 00:40:22 +01:00
-
36427e059f
lexer: add initial generic Lexer
amery
2021-07-03 20:00:25 +01:00
-
90e9fc47cf
lexer: add Step()/NewLine()/Reset() methods to TokenPosition
amery
2021-07-03 19:59:25 +01:00
-
6e05cdbb28
lexer: add generic Token
amery
2021-07-03 18:02:49 +01:00
-
866fb8374b
runes.Feeder: renamed Buffered() to Runes() and Len() to Buffered() for consistency with bufio
v0.1.1
amery
2021-06-29 20:48:31 +01:00
-
7828f8d92f
envexp: drop package in favour of asciigoat.org/parsers/shexp
v0.1.0
amery
2021-06-29 16:56:00 +01:00
-
65f2605a8a
fix NewFeeder function help
karasz
2021-06-29 15:22:11 +03:00
-
23f53c4da7
runes: rework NewFeeder() to prevent double wrapping
amery
2021-06-29 12:30:46 +01:00
-
576937268b
runes: introduce Feeder
amery
2021-06-29 11:06:48 +01:00
-
2271848acf
attic/ebnf:
go fmt
amery
2021-06-27 19:23:13 +01:00
-
89ecdcd103
COPYING: add MIT licence text
amery
2021-06-27 17:27:48 +01:00
-
17208cdc64
attic: ebnf/ moved to attic/ebnf
amery
2021-06-27 00:54:34 +01:00
-
e18e66860d
runes: imported github.com/JamesOwenHall/json2.Scanner as Probe
amery
2021-06-26 22:41:16 +01:00
-
f88c3f9b0c
envexp: bind Reader and Expander
amery
2021-06-26 20:41:44 +01:00
-
3e2356a3f6
envexp: turn Expander from interface to struct
amery
2021-06-26 20:34:39 +01:00
-
607fdb6ee4
envexp: add top-level Expand() using Getenv
amery
2021-06-26 18:59:50 +01:00
-
2ba6afae4b
envexp: add placeholder for Expander
amery
2021-06-26 18:59:24 +01:00
-
aa7bc06646
envexp: rename env package to envexp
amery
2021-06-26 18:52:42 +01:00
-
9f4f801066
env: extend Reader{} to implement io.Closer
amery
2021-06-24 22:16:40 +01:00
-
26366f82bd
env: add skeleton of io.Reader wrapper
amery
2021-06-24 21:30:32 +01:00
-
d289643458
build-sys: replace gofmt.sh with
make fmt
amery
2021-06-24 21:28:28 +01:00
-
76e566b92e
go.mod: add initial go.mod
amery
2021-06-24 21:27:42 +01:00
-
33dbfec54a
ebnf/token: Add initial TokenType
amery
2014-10-30 00:51:47 +01:00
-
2797253a96
scanner: adjust comments to make golint happy
amery
2014-10-26 22:31:22 +01:00
-
71599c9adb
scanner: change NewScannerFromString() to accept empty strings
amery
2014-10-26 00:27:51 +02:00
-
538ebfe37b
scanner.Scanner: rename NextLine() to NewLine()
amery
2014-10-25 23:17:03 +02:00
-
42a75bf4d9
ebnf: add some doc
amery
2014-10-25 12:12:32 +02:00
-
100d6d5cec
scanner: add initial dummy doc
amery
2014-10-25 08:49:03 +02:00
-
f9405e7fe1
scanner.Scanner: Add .NewLine() helper to increment line of the cursor
amery
2014-10-24 07:39:08 +02:00
-
7a4713a353
scanner.Scanner: add StepBack(), Reset() and Skip() methods
amery
2014-10-24 07:34:34 +02:00
-
d4dbc28aee
scanner.Scanner: initial struct and methods for the low level text scanner
amery
2014-10-24 06:35:16 +02:00
-
ca274e51a3
scanner.Terminal: A literal (utf8) string within a document
amery
2014-10-24 02:05:23 +02:00
-
e55382c583
Import gofmt.sh helper from asciigoat.org/ini
amery
2014-10-24 02:25:20 +02:00
-
2991b67b39
ebnf: replace ebnf.ebnf with grammar from the iso 14977
amery
2014-10-15 01:38:09 +02:00
-
494855f0d1
ebnf:doc: add final draft of iso 14977
amery
2014-10-14 22:58:37 +02:00
-
b402063aae
ebnf:doc: add syntax file for vim
amery
2014-10-14 22:58:06 +02:00
-
6487b2a49d
ebnf: add empty package, and ebnf grammar copied from wikipedia
amery
2014-10-14 22:57:22 +02:00
-
5a096152a2
Create asciigoat.org/core package
amery
2014-06-21 23:43:32 +02:00