Commit Graph

  • 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