Commit Graph

  • f41dba069e plugin.go: support Liteide and VScode to debug executable file name camoroso 2024-06-17 06:57:47 +02:00
  • 703ecf6829 Added utility function GetLast() to context camoroso 2024-06-17 06:56:32 +02:00
  • ba479a1b99 Function call moved from operand-func.go to function.go camoroso 2024-06-17 06:54:50 +02:00
  • 24e6a293b0 common-params.go: ParamName added camoroso 2024-06-12 11:16:57 +02:00
  • 28f464c4dc plugins.go: If the main program's file name ends with '.debug', plugins will be loaded from file with name ending with '.debug' camoroso 2024-06-12 11:15:31 +02:00
  • 9fb611aa20 Formatter option is now composed of two data: flags (lower 16 bits) and indentation size (higher 16 bits). DictType and ListType formatter use both indent and flag options. Simple-store now makes a DictType from its data and its ToString() function returns dict.ToString() v0.19.0 camoroso 2024-06-11 16:32:01 +02:00
  • 56d6d06d15 simple-store.go: newline removed after context last brace in ToString() camoroso 2024-06-10 20:58:38 +02:00
  • d9f7e5b1ad common-errors.go: exported all error functions. builtin-string.go: renamed all functions from somthingStr() to strSomething() camoroso 2024-06-10 20:37:58 +02:00
  • 0f54e01ef3 t_scanner_test.go: Test nr 25 changed because now single-quotes can enclose strings camoroso 2024-06-10 20:36:03 +02:00
  • 63f5db00b3 all test file on builtin functions have been renamed from t_func-*_test.go to t_builtin-*_test.go camoroso 2024-06-10 20:34:11 +02:00
  • 9745a5d909 utils.go: toInt() -> ToInt(); toBool() -> ToBool() camoroso 2024-06-10 19:03:39 +02:00
  • 0bb4c96481 scanner.go: Strings can be enclosed between two single-quotes too camoroso 2024-06-10 18:52:13 +02:00
  • 1757298eb4 formatter.go: typeName() renamed as TypeName() camoroso 2024-06-10 09:37:27 +02:00
  • 54041552d4 dict-type.go: added MakeDict() constructor camoroso 2024-06-10 09:35:48 +02:00
  • 5302907dcf external plugins can now request for dependencies camoroso 2024-06-09 17:12:57 +02:00
  • eb4b17f078 moved all test expression files in the test-resources forlder camoroso 2024-06-09 16:01:47 +02:00
  • 33d70d6d1a splitted go and expr function bindings in dedicated source files v0.18.0 camoroso 2024-06-09 10:41:06 +02:00
  • 9df9ad5dd1 func-*.go modules renamed as builtin-*.go. Also changed and exported some identiefier relatet to the builtin feature camoroso 2024-06-09 10:28:51 +02:00
  • 34dc828ead exported some identifier camoroso 2024-06-09 10:13:37 +02:00
  • 29bc2c62a3 first plugin support. Module organization requires a better structure to decouple definitions and implementations camoroso 2024-06-09 07:41:56 +02:00
  • 8eb2d77ea3 improved position of some common functions camoroso 2024-06-09 07:38:29 +02:00
  • 53bcf90d2a operator-builtin.go: some error messages improved camoroso 2024-06-09 07:36:12 +02:00
  • f347b15146 Control vars are now stored in the globalCtx only. However, it is still allowed to store control var in a local context in special situation camoroso 2024-06-07 14:39:17 +02:00
  • 115ce26ce9 IsOptional() function of ExprFuncParam renamed as IdDefault(). A new IsOptional() function created to check if a param is optional without requiring a default value camoroso 2024-06-07 09:45:02 +02:00
  • 227944b3fb Removed eval() function from ast interface and implementation. Check on preset control variables is now done in initDefaultVars() camoroso 2024-06-07 09:31:33 +02:00
  • 0d01afcc9f member ctx removed from struct parser because it is unused camoroso 2024-06-07 09:03:42 +02:00
  • 00c76b41f1 list-type.go: two special constructors, MakeList() and ListFromStrigns(), added camoroso 2024-06-07 09:02:14 +02:00
  • 08e0979cdd import-utils.go: addPresetDirs() replaced by addSearchDirs() camoroso 2024-06-07 09:01:18 +02:00
  • f04f5822ec common-type-names.go: added type name list-of camoroso 2024-06-07 08:59:04 +02:00
  • 80d47879e9 t_list_test.go: removed commented code camoroso 2024-06-07 08:54:59 +02:00
  • 985eb3d19d Merge branch 'main' into feat_plugin camoroso 2024-06-06 05:33:56 +02:00
  • 45734ab393 new test file t_iter-list.go camoroso 2024-06-06 05:33:35 +02:00
  • c100cf349d some identier exported; new file import-utils.go camoroso 2024-06-06 05:31:35 +02:00
  • 8144122d2c fixed some defects in the iter-list implementation v0.17.0 camoroso 2024-06-05 08:06:39 +02:00
  • 188ea354ee it-range.go renamed as it-range.go.unused camoroso 2024-06-05 08:05:42 +02:00
  • 2fc6bbfe10 removed old simple vars and funcs context implementations camoroso 2024-06-05 05:54:12 +02:00
  • 847d85605e removed unused commented code camoroso 2024-06-05 05:53:02 +02:00
  • 9c29392389 changes to adapt errors using typeName() functions camoroso 2024-06-05 05:52:27 +02:00
  • a7b6e6f8d2 t_list_test.go: some tests added camoroso 2024-06-05 05:50:37 +02:00
  • a16ac70e4a t_dict_test.go: some tests added camoroso 2024-06-05 05:49:07 +02:00
  • ab2e3f0528 use of typeName() in error messages camoroso 2024-06-05 05:48:02 +02:00
  • 974835a8ef utils.go/typeName() and formatter.go/getTipeName() have been merged in formatter.go/typeName() camoroso 2024-06-05 05:42:37 +02:00
  • 457a656073 tests on collection's item assignments and some other changes camoroso 2024-06-05 05:09:13 +02:00
  • 9e63e1402e t_parser_test.go: Expr's type names camoroso 2024-06-05 05:06:43 +02:00
  • e4ded4f746 operator-assign.go: some errors message changed to report the Expr's type names, not the Go ones camoroso 2024-06-05 05:05:40 +02:00
  • 4e3af837e6 list-type.go: constructor newListA(), called without arguments, now creates an empty list, not a nil object camoroso 2024-06-05 05:03:37 +02:00
  • ca12722c93 utils.go: new function typeName() camoroso 2024-06-05 05:01:34 +02:00
  • d96123ab02 The assign operator '=' can now set items in ListType and DictType camoroso 2024-06-04 11:07:35 +02:00
  • f2d6d63017 fixed an error message (test nr 97) camoroso 2024-06-04 11:04:59 +02:00
  • 905b2af7fa setItem() function camoroso 2024-06-04 11:04:00 +02:00
  • 9307473d08 Call() implementation can invoke varaibles holding functors camoroso 2024-06-04 11:03:24 +02:00
  • 10a596a4cd parser.go: commented out some useless code camoroso 2024-06-04 11:02:26 +02:00
  • 609fb21505 global-context.go: variables holding function values can be invoked as function now camoroso 2024-06-04 11:01:04 +02:00
  • 7650a4a441 DictType moved from operand-dict.go to the dict-type.go file camoroso 2024-06-04 10:59:25 +02:00
  • f51d6023ae Doc: start of function documentation camoroso 2024-06-03 06:27:14 +02:00
  • 99454227d5 little changes to test source files camoroso 2024-06-02 12:33:32 +02:00
  • 75358e5d35 func-fmt.go: print() and println() camoroso 2024-06-02 12:32:08 +02:00
  • 51b272dda8 func-string.go: ad least one extra prefix and suffix for startsWithStr() and endsWitchStr() camoroso 2024-06-02 12:30:17 +02:00
  • 7f282e5460 func-string.go: the second parameter joinStr() flags changed as pfRepeat camoroso 2024-06-02 11:56:17 +02:00
  • cff21b40f7 typeFilepath changed camoroso 2024-06-02 11:54:43 +02:00
  • 4f432da2b9 typeFilepath and typeDirpath renamed as paramFilepath and paramDirpath respectively camoroso 2024-06-02 11:32:47 +02:00
  • e4b4b4fb79 function.go: if the right most parameter is repeteable (pfRepeat), then it does not increment the min-arg count camoroso 2024-06-02 11:30:24 +02:00
  • c04678c426 simple-store.go: duplicated name removed from funcs list camoroso 2024-06-02 11:12:53 +02:00
  • 9bba40f155 Expr's functions now support parameters with default value v0.16.0 camoroso 2024-06-01 19:56:40 +02:00
  • f66cd1fdb1 New test file for specific code section or data type camoroso 2024-06-01 16:31:50 +02:00
  • f41ea96d17 Expr functions now act as closures v0.15.0 camoroso 2024-05-30 07:13:26 +02:00
  • d84e690ef3 deep list inclusion and item membership implemented v0.14.0 camoroso 2024-05-29 13:03:58 +02:00
  • 4b25a07699 commented code removed camoroso 2024-05-28 07:28:33 +02:00
  • 3736214c5a A lot of changes. Main ones are: - fraction type renamed as FractionType and moved from operator-fraction.go to fraction-type.go - ListType moved from operator-list.go to list-type.go - all test file were renamed adding the "t_" prefix - defined a test template in file t_temple_test.go - new test file t_relational_test.go where relational tests are collected - lists can now compared as set using operators <, <=, >, and >= (IMPORTANT: here = menas same content, not same list) camoroso 2024-05-28 07:26:05 +02:00
  • 78cbb7b36f test index/5 moved to list/26 because reflection's deep-equal function returns false even though computed and wanted lists are equal camoroso 2024-05-26 06:30:42 +02:00
  • 2c87d6bf9e Eprx now supports range of indeces to extract parts of strings or lists camoroso 2024-05-26 06:19:08 +02:00
  • 691c213d17 operator-dot.go: the '.' (dot) operator can now only be used to call member functions of iterators camoroso 2024-05-25 03:35:17 +02:00
  • fa136cb70b parser.go: square brackets are also allowed after a variable camoroso 2024-05-25 03:32:13 +02:00
  • 76dd01afcd strings_test.go: test nr 5,6 fixed camoroso 2024-05-25 03:30:26 +02:00
  • 4283fab816 list_test.go: test nr 15,16,17 fixed camoroso 2024-05-25 03:28:01 +02:00
  • 03d4c192c2 new syntax to get items from collection: collection[index]. Supported collections are string, list and dict camoroso 2024-05-24 22:51:01 +02:00
  • e5f63c3d9d function definition and usage rationalized v0.13.0 camoroso 2024-05-24 06:28:48 +02:00
  • d545a35acf local var renamed camoroso 2024-05-24 04:23:03 +02:00
  • e4275e2cb6 simple-var-store.go and simple-func-store.go merged in a single file named simple-store.go camoroso 2024-05-23 07:46:31 +02:00
  • 1ff5770264 New interface and implementation to model function parameters camoroso 2024-05-22 20:52:44 +02:00
  • ba32e2dccf Doc: more details on some operators camoroso 2024-05-20 15:50:45 +02:00
  • f22b5a6f0b Doc: more details on some operators v0.12.0 camoroso 2024-05-20 06:59:49 +02:00
  • 7c8dbb0ac7 Added virtual symbol SymVariable translated from general real SymIdentifier symbol camoroso 2024-05-20 06:05:24 +02:00
  • e5c5920db0 parser_test.go: incompatible type error corrected camoroso 2024-05-20 05:32:28 +02:00
  • 61efdb4eef operator-fraction.go: Typer interface implementation camoroso 2024-05-20 05:31:20 +02:00
  • 82ec78719d operand-list.go: ToString() now can handle the Truncate option camoroso 2024-05-20 05:30:26 +02:00
  • 554ff1a9dd operator-sum.go: better type checking when adding fractions camoroso 2024-05-20 05:27:44 +02:00
  • 6bb891e09d term.go: Error messagge about incompatible types now truncates long values camoroso 2024-05-20 05:26:33 +02:00
  • 1c4ffd7d64 formatter.go: Truncate function and number type names camoroso 2024-05-20 05:25:04 +02:00
  • b92b19e1dd New interface to Typer: the function TypeName() returns a more readable type name camoroso 2024-05-19 02:23:28 +02:00
  • 9967918418 operator-sum.go: adding item to a list is no more allowed. The sum operator '+' now ca only join two list. camoroso 2024-05-19 02:20:36 +02:00
  • 6c14c07d66 operand-iterator.go: adapted to the new DictType camoroso 2024-05-19 01:47:06 +02:00
  • 9ea170e53b new operator 'in': it returns true if a item belongs to a list or if a key belongs to a dict camoroso 2024-05-19 01:44:50 +02:00
  • a543360151 when the list value involved in an insert or append operations (directly) comes from a variable, that variable receives the result list camoroso 2024-05-19 01:42:15 +02:00
  • 24a25bbf94 adapted and enhanced the dict operations to make them compatible with the new DictType camoroso 2024-05-19 01:38:07 +02:00
  • d6a1607041 The content of round bracket now returns an expressione term. This way the content is decoupled from external terms. camoroso 2024-05-19 01:34:07 +02:00
  • 4d43ab2c2f context.go: setVar() renamed as UnsafeSetVar() camoroso 2024-05-19 01:27:44 +02:00
  • 9bd4a0ba23 utils.go:fromGenericAny() now supports also ListType and DictType camoroso 2024-05-19 01:21:06 +02:00
  • 2b184cf3f2 operand-map.go replaced by operand-dict.go camoroso 2024-05-19 01:20:04 +02:00
  • 263e419d9a operand-map.go: to be removed camoroso 2024-05-18 08:54:18 +02:00