16 Commits
Author SHA1 Message Date
Andreev FedorandGitHub fd562c5c2a Fix error position reporting in multiline script (#827) 2025-09-08 10:40:52 +02:00
Diego Augusto MolinaandGitHub fefc347053 Improve parser and lexer (#811)
* convert source to a struct and fix minor issue displaying error

* lexer: add byte and char pos

* improve parser to use string instead of []rune

* add lexer benchmarks

* make lexer work as an iterator

* make parser use the new iterator API in lexer

* allow reusing the parser

* cleanup code

* add parser benchmarks
2025-06-30 20:08:46 +02:00
Anton MedvedevandGitHub 696844a709 Refactor lexer (#653) 2024-05-17 18:10:26 +02:00
Anton MedvedevandGitHub 68e3148c1f Vendor testify (#642) 2024-05-08 00:24:35 +02:00
Anton Medvedev 2cf93593f4 Hide fields in vm.Program 2023-11-27 13:52:56 +01:00
Anton Medvedev e715721b12 Code style 2023-07-19 17:16:46 +04:00
hesiningandGitHub 9255e223d9 Add Wrap and Unwrap method to hold self error (#352) 2023-03-10 21:08:40 +01:00
Anton Medvedev 0b523f347e Sort imports 2022-10-22 13:39:04 +02:00
Anton Medvedev ab3541c0ef Improve coverage 2022-10-09 10:58:13 +02:00
Erik GeiserandGitHub 76ccb0a468 Allow renaming struct fields using struct tags (#251) 2022-10-06 11:12:49 +02:00
Tommy MessbauerandGitHub d48f1e4ac9 Adds support for common operators for time.Time (#256)
* adds support for common operators for time.Time

* adds eval tests for time operators. updates checker to allow time.Time and time.Duration to be passed to the operator fns.

* allows duration to be the first arg in time addition. updates the checker return types as they were incorrect.

* add ability to compare time to any interface

* adds checker test for time + interface combinations
2022-10-03 20:40:53 +02:00
Anton Medvedev fed7f94fab chmod -x file/*.go 2020-12-24 14:03:09 +01:00
Anton Medvedev 1a7df6aa1e Expose file.Error type for better error handling 2020-03-20 15:26:46 +03:00
Anton Medvedev 05e1505fe0 Remove source pointer in error if wide chars are used 2020-03-04 11:00:50 +03:00
Anton Medvedev 0809f2c91b Refactor to use new parser 2020-02-25 09:33:17 +03:00
Anton Medvedev de5d4adc5d Lexer first commit 2020-02-25 09:33:17 +03:00