Anton Medvedev
35fc6ee22b
Update examples.txt
2023-12-29 23:01:52 +01:00
Anton Medvedev
1dca2cbdc2
Move ast.Function to builtin.Function
2023-12-29 21:04:25 +01:00
Anton Medvedev
092c84aab1
Rename func.go to lib.go
2023-12-29 21:00:43 +01:00
Anton Medvedev and GitHub
30be4c9f08
Remove redundant fields from CallNode and BinaryNode ( #504 )
2023-12-29 19:50:08 +01:00
Anton Medvedev and GitHub
c7e4ace44a
Update README.md
2023-12-28 16:17:10 +01:00
Anton Medvedev and GitHub
8e2df3e45e
Simplify ast nodes ( #503 )
...
* Move FiendIndex and MethodIndex out of ast nodes
* Remove println statement
* Add method compiler tests
2023-12-26 23:14:20 +01:00
Anton Medvedev
08c627946f
Sort imports
2023-12-26 23:11:55 +01:00
Anton Medvedev
bf37f8d7e2
Use errors.As
2023-12-26 23:11:40 +01:00
Anton Medvedev
1c71bad386
Add change ident patcher test
2023-12-26 16:24:00 +01:00
Anton Medvedev
5d8a11f2c5
Remove redundant func
2023-12-26 16:06:16 +01:00
Ryan Bullock and GitHub
3bda06349a
Patcher and interfaces for custom types to be used in expressions as standard go types ( #487 )
...
* A bultin patcher providing interfaces for custom types that can be represented as standard go types for expressions.
* Move node creation inside of loop.
* Reorder imports. Fix some formatting.
* Rename expr function from 'getExprValue' to '$patcher_value_getter'.
* Move to expr-lang
* Rename Patcher to ValueGetter
* Remove use of Expr in naming
* Rename interface functions to use 'AsType()' convention
* Document motivation and an example use case
* Add example usage to AsAny()
* Move under patcher directory
* Fix reference to old import path
2023-12-26 16:01:55 +01:00
Anton Medvedev
15a98164a2
Update README.md
2023-12-26 09:15:10 +01:00
Anton Medvedev
65d660e819
Update docs
2023-12-26 09:13:43 +01:00
Anton Medvedev
d05d224605
Update bit* examples to use 0bxxxx integers
2023-12-26 09:09:19 +01:00
Anton Medvedev
579588df28
Rename language-definition.md
2023-12-25 18:56:06 +01:00
Anton Medvedev
71c5bb3fe3
Add bitwise
2023-12-25 18:55:37 +01:00
Anton Medvedev
1352f92f76
Update Language-Definition.md
2023-12-25 18:36:50 +01:00
a0db9a6c19
feat: Implement Bitwise and Shift Operator Support ( #496 )
...
Co-authored-by: Ganesan Karuppasamy <[email protected] >
2023-12-25 18:25:26 +01:00
Anton Medvedev
07479cbe09
Rename back
2023-12-25 18:24:05 +01:00
Ganesan Karuppasamy and GitHub
57a6bc8f7d
Incorporate support for raw string literals ( #485 )
2023-12-25 18:05:25 +01:00
Anton Medvedev
8e753ebc8d
Rename md docs to lowercase
2023-12-25 09:19:44 +01:00
Anton Medvedev
9df1aaff0b
Use lowercase filenames in docs
2023-12-23 10:49:02 +01:00
Anton Medvedev
1f5c74926a
Update README.md
2023-12-23 10:35:16 +01:00
Anton Medvedev
bde5b756f1
Update README.md
2023-12-23 10:33:54 +01:00
Anton Medvedev
78d561792e
Add timeout to test
2023-12-22 23:09:31 +01:00
Anton Medvedev
6aba05a765
Update ast comments
2023-12-22 22:49:43 +01:00
Anton Medvedev
811a16b4fa
Remove const range optimization
2023-12-22 22:49:31 +01:00
Anton Medvedev
ec98bc8cb9
Add custom tests
2023-12-22 22:48:59 +01:00
Sergey Grebenshchikov and GitHub
9278f46c55
remove unnecessary loop ( #501 )
2023-12-22 10:14:08 +01:00
Anton Medvedev
4744fe1673
Rename test case
2023-12-19 20:58:34 +01:00
Anton Medvedev and GitHub
61bd1b686d
Update README.md
2023-12-19 18:10:39 +01:00
Anton Medvedev and GitHub
065732cc49
Update README.md
2023-12-19 18:09:15 +01:00
Anton Medvedev and GitHub
718b67f8d7
Update README.md
2023-12-19 18:03:12 +01:00
Anton Medvedev and GitHub
16253fe6ae
Update README.md
2023-12-19 17:12:18 +01:00
Anton Medvedev
6a7a977315
Add additional ember test
2023-12-19 08:40:13 +01:00
Sergey Grebenshchikov and GitHub
3426d4bcce
Fix: checker panic on embedded pointer to struct field ( #500 )
...
* add failing test case: embedded pointer to struct
* fix(dereference embedded pointers to structs)
* add evaluation test for field access and method call on embedded pointer struct
2023-12-18 21:46:31 +01:00
Anton Medvedev
d61d849c39
MIT License
2023-12-10 11:11:21 +01:00
Anton Medvedev
97df6debcd
fix: make deref commutative
...
Fixes #490
2023-12-10 11:02:12 +01:00
Anton Medvedev
ed9dba3991
fuzz: add custom function to fuzzer
2023-12-10 10:44:58 +01:00
Anton Medvedev
dd73db72ed
checker: forbid accessing custom functions from $env
2023-12-10 10:44:43 +01:00
Anton Medvedev
f03eec706a
fuzz: exclude error unknown time zone
2023-12-08 18:42:45 +01:00
591e36fc00
Enhance the number parser to include support for parsing hexadecimal, binary, and octal literals. ( #483 )
...
* Enhance the number parser to include support for parsing hexadecimal, binary, and octal literals.
* added invalid literal test cases
* Refactoring code as per comment
---------
Co-authored-by: Ganesan Karuppasamy <[email protected] >
2023-12-08 18:33:50 +01:00
100vlx and GitHub
005b78f0ab
Get source from *vm.Program ( #491 )
2023-12-06 11:02:19 +01:00
Anton Medvedev and GitHub
d032df7822
Create FUNDING.yml
2023-12-03 22:24:55 +01:00
Anton Medvedev
39c203f546
Transfer antonmedv/expr to expr-lang/expr
2023-12-03 21:56:26 +01:00
Anton Medvedev
88e09781d4
Fix Expr Code Editor url
2023-12-03 21:54:16 +01:00
Anton Medvedev
551d2a7e0f
Use expr-lang/expr
2023-12-03 21:53:01 +01:00
Anton Medvedev
57eb00d735
fuzz: skip string index out of range
2023-11-27 22:03:15 +01:00
Anton Medvedev
ec8cc5108a
Update README.md
2023-11-27 21:54:11 +01:00
Anton Medvedev
9d12d8fc39
Add expr.WithContext()
2023-11-27 21:52:44 +01:00