Commit Graph
49 Commits
Author SHA1 Message Date
Anton Medvedev 54c29bfda2 Simplify "not in" operators 2022-11-06 13:04:35 +01:00
Anton Medvedev 2c402d27db Fix parser for 0x6E int 2022-11-05 20:40:29 +01:00
Anton Medvedev 371e24c30d Add ^ as exponent operator 2022-11-05 20:21:48 +01:00
Anton Medvedev f11639bf0e Fix exponent operator precedence
Now -2^2 == -4
2022-11-05 20:17:11 +01:00
Anton Medvedev d9bd9e021c Add ternary operator test 2022-10-22 22:07:32 +02:00
Anton Medvedev 873d4eecac wip 2022-10-15 20:31:04 +02:00
Anton Medvedev ab621bec0e Optional chaining 2022-10-15 15:59:39 +02:00
Anton Medvedev e11960b91f wip 2022-10-15 13:37:07 +02:00
Anton Medvedev 360e0c27c3 Add ?. in lexer 2022-10-14 16:23:41 +02:00
Anton Medvedev 573ada7443 Fic bunch of checker errors 2022-10-13 23:51:05 +02:00
Anton Medvedev 6a7630dba1 Remove ast nodes 2022-10-10 20:26:59 +02:00
Anton Medvedev b24419bf76 Remove wrong nil safe implementation 2022-10-09 12:53:30 +02:00
Anton Medvedev 56127510a5 Refactor tests and start refactoring nil safe operator 2022-10-09 12:28:51 +02:00
Vladimir FetisovandGitHub 6adbfc5b37 acceptWord checks the rune after word (#184) 2021-06-15 23:57:54 +03:00
Zach BadgettandGitHub 3eb822d35a Add nil safe operator (#173) 2021-06-07 22:53:12 +03:00
subham sarkarandAnton Medvedev bd05ed40b7 Fix handling of space(s) in between operator 2021-02-25 09:44:07 +01:00
Anton Medvedev 32f1f87d79 Fix parsing of pointers in nested closures 2020-05-15 19:03:50 +03:00
Anton Medvedev 1a7df6aa1e Expose file.Error type for better error handling 2020-03-20 15:26:46 +03:00
Anton Medvedev c6c1473f43 Refactor ast nodes to embed private base struct 2020-03-06 14:51:14 +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 146ecc2f95 Add support for $ symbol in identifiers 2020-03-04 10:50:26 +03:00
Anton Medvedev f7dd5eed88 Add support for trailing comma in arrays and maps 2020-03-04 09:15:19 +03:00
Anton Medvedev 7f64f785ad Fix lexer to emit correct location with range operator 2020-03-02 14:56:50 +03:00
Anton Medvedev 63af25a9cc Fix exponent parse error 2020-03-02 13:47:15 +03:00
Anton Medvedev 73c9cec4f6 Fix lexer for floats 2020-02-26 12:13:59 +03:00
Anton Medvedev 9d53cd2118 Add count builtin 2020-02-25 17:39:06 +03:00
Anton Medvedev ec490ece97 Improve lexer performance 2020-02-25 14:46:38 +03:00
Anton Medvedev 602e5d37a6 Fix fast call type checker and add error message to pointer accessor outside closure 2020-02-25 13:50:59 +03:00
Anton Medvedev bb54a08b53 Sort imports 2020-02-25 09:33:17 +03:00
Anton Medvedev 3c734b49a9 Improve error messages for eof 2020-02-25 09:33:17 +03:00
Anton Medvedev 1d47269725 Fix debugger tool 2020-02-25 09:33:17 +03:00
Anton Medvedev 0809f2c91b Refactor to use new parser 2020-02-25 09:33:17 +03:00
Anton Medvedev 9025060692 Refactor parser error tests 2020-02-25 09:33:17 +03:00
Anton Medvedev 9d3d522ff6 Add # operator support 2020-02-25 09:33:17 +03:00
Anton Medvedev aaf5d24ecb Reimplement expr parser 2020-02-25 09:33:17 +03:00
Anton Medvedev de5d4adc5d Lexer first commit 2020-02-25 09:33:17 +03:00
Anton Medvedev e2f2207d81 goimports 2019-07-02 14:34:48 +03:00
Anton Medvedev 82236d001f Improve constant folding algorithm 2019-06-26 10:17:39 +03:00
Anton Medvedev b79ca26ff0 Add slice operator 2019-06-25 14:49:03 +03:00
Anton Medvedev 67e80a303f Improve parser and add correct unescape function 2019-06-25 14:07:46 +03:00
Anton Medvedev 50f83299ac Move back to github host 2019-06-22 14:25:58 +03:00
Anton Medvedev 1cb2656067 Use gopkg.in for v2 imports 2019-06-21 14:18:54 +03:00
Anton Medvedev dad75c763f Make file package's struct marshallable 2019-06-07 17:06:49 +03:00
Anton Medvedev fb30511dd7 Refactor helper package to file package 2019-06-07 16:47:22 +03:00
Anton Medvedev 03c08b76de Use int instead of int64 as default integer type 2019-06-03 14:26:57 +03:00
Anton Medvedev 1a361a3903 expr v2-rc.2 2019-06-03 13:28:02 +03:00
Anton Medvedev 20e137b216 Add startsWith and endsWith operators 2019-05-29 15:56:40 +07:00
Anton Medvedev cef4f20012 Add support for digit separators in integers
Also removed support for exponential part 1e+6, and removed octal
integers support.
2019-05-28 22:32:55 +07:00
Anton MedvedevandGitHub ef410b0f3f expr v2 2019-05-28 00:09:22 +07:00