8 Commits
Author SHA1 Message Date
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 Medvedev 113725207c Fix size check 2023-09-06 09:51:46 +02:00
Anton Medvedev e2c14ca624 Fix if 2023-09-06 09:42:58 +02:00
Anton Medvedev 3c4d579704 Check for an overflow before allocating 2023-09-06 09:42:58 +02:00
Anton Medvedev c8b485f6a8 Add String() to nodes 2023-08-17 17:23:18 +02:00
Anton Medvedev 115af7af88 gofmt 2023-08-11 08:49:26 +02:00
Anton Medvedev 146ecc2f95 Add support for $ symbol in identifiers 2020-03-04 10:50:26 +03:00
Anton Medvedev aaf5d24ecb Reimplement expr parser 2020-02-25 09:33:17 +03:00