Commit Graph
751 Commits
Author SHA1 Message Date
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 MedvedevandGitHub 30be4c9f08 Remove redundant fields from CallNode and BinaryNode (#504) 2023-12-29 19:50:08 +01:00
Anton MedvedevandGitHub c7e4ace44a Update README.md 2023-12-28 16:17:10 +01:00
Anton MedvedevandGitHub 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 BullockandGitHub 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 KaruppasamyandGitHub 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 GrebenshchikovandGitHub 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 MedvedevandGitHub 61bd1b686d Update README.md 2023-12-19 18:10:39 +01:00
Anton MedvedevandGitHub 065732cc49 Update README.md 2023-12-19 18:09:15 +01:00
Anton MedvedevandGitHub 718b67f8d7 Update README.md 2023-12-19 18:03:12 +01:00
Anton MedvedevandGitHub 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 GrebenshchikovandGitHub 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
100vlxandGitHub 005b78f0ab Get source from *vm.Program (#491) 2023-12-06 11:02:19 +01:00
Anton MedvedevandGitHub 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