Anton Medvedev
|
32f5fde2eb
|
Replace interface{} with any
|
2023-08-30 11:25:15 +02:00 |
|
Anton Medvedev
|
3f57b885d4
|
Add groupBy
|
2023-08-30 11:14:54 +02:00 |
|
Anton Medvedev
|
2fd03266f6
|
Add better pointer lexer
|
2023-08-25 15:50:57 +02:00 |
|
Anton Medvedev
|
4683fbe2bf
|
Add parsing support for pointer names
|
2023-08-24 15:27:00 +02:00 |
|
Anton Medvedev
|
166d8b8ce9
|
Add filter()[-1] optimization
|
2023-08-24 11:15:43 +02:00 |
|
Anton Medvedev
|
2c139ca36a
|
Add find() and findIndex()
|
2023-08-24 11:15:43 +02:00 |
|
Anton Medvedev
|
d237c8ab4e
|
Forbid to redeclare variables, builtins, functions.
|
2023-08-22 22:30:07 +02:00 |
|
Anton Medvedev
|
ed5f9bfbcb
|
Add variables
|
2023-08-22 22:30:07 +02:00 |
|
Anton Medvedev
|
eb023470c8
|
Refactor lexer_test.go
|
2023-08-22 14:02:53 +02:00 |
|
Anton Medvedev
|
4ae978d384
|
Allow to disable builtins
|
2023-08-19 22:24:42 +02:00 |
|
Anton Medvedev
|
c8b485f6a8
|
Add String() to nodes
|
2023-08-17 17:23:18 +02:00 |
|
Anton Medvedev
|
bac96c2c29
|
Add expr.ExperimentalPipes() config
|
2023-08-15 15:39:59 +02:00 |
|
Anton Medvedev
|
59cfb8a834
|
Fix pipe operator parsing
|
2023-08-15 14:38:48 +02:00 |
|
Anton Medvedev
|
8177d8bd9f
|
Add OpCallBuiltin opcode to avoid an extra allocation
|
2023-08-14 11:50:42 +02:00 |
|
 Anton MedvedevandGitHub
|
86f7951db2
|
Add pipe operator (#400)
|
2023-08-13 01:17:49 +02:00 |
|
Anton Medvedev
|
115af7af88
|
gofmt
|
2023-08-11 08:49:26 +02:00 |
|
Anton Medvedev
|
95f8b7ff17
|
Add nil coalescing operator
|
2023-02-03 15:53:43 +01:00 |
|
Anton Medvedev
|
5d34457179
|
Lexer: remove redundant case for ?.
|
2023-02-03 14:46:15 +01:00 |
|
Anton Medvedev
|
32b71b646d
|
Add support for comments
|
2023-01-30 22:48:56 +01:00 |
|
Anton Medvedev
|
16a6690333
|
Make closure brackets optional
|
2023-01-29 22:38:21 +01:00 |
|
Anton Medvedev
|
72a4ce18e9
|
Add len() builtin
|
2023-01-29 20:34:15 +01:00 |
|
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 |
|