Commit Graph

  • 8223dccc24 fix compilation errors depending on feature selection and update dependency version develop Moritz Hölting 2025-01-17 12:27:25 +0100
  • 6179bebbf0 remove unnecessary RwLocks in Transpiler Moritz Hölting 2024-11-15 10:42:52 +0100
  • 5154531083 unescape macro string contents feature/macro-functions Moritz Hölting 2024-11-15 10:33:55 +0100
  • 03973bbac1 allow passing in parameters to functions that will be used as macros Moritz Hölting 2024-11-12 14:17:08 +0100
  • 7e96a43e5f show multiple errors and mark tick/load annotation incompatible with parameters Moritz Hölting 2024-11-11 23:19:36 +0100
  • eb595bc28b require macros to be present in function parameters Moritz Hölting 2024-11-11 22:54:24 +0100
  • b2cc3bb4c7 implement first version of macros Moritz Hölting 2024-11-10 16:04:10 +0100
  • cd350c538e remove debug statement in lua handling main Moritz Hölting 2024-11-09 15:24:58 +0100
  • 8d359f9969 update mlua to 0.10.0 Moritz Hölting 2024-10-30 20:44:05 +0100
  • aed758101c prepare release of version 0.1.0 v0.1.0 Moritz Hölting 2024-10-01 12:01:20 +0200
  • a9a8aff13b change to dual license, add code of conduct, contributing Moritz Hölting 2024-09-30 16:55:43 +0200
  • 804f314df7 use full hash length as name, improve docs Moritz Hölting 2024-09-27 16:13:13 +0200
  • c1a8bc8577 update shulkerbox dependency for VFolder fix Moritz Hölting 2024-09-22 22:48:49 +0200
  • a3e0bd95bc update shulkerbox dependency Moritz Hölting 2024-09-22 13:33:00 +0200
  • 6abe437c70 implement tag declaration Moritz Hölting 2024-09-21 22:45:05 +0200
  • 0133661ad4 implement error on conflicting function names and deterministic function generation order Moritz Hölting 2024-09-20 16:50:40 +0200
  • 61b8f1ffb9 improve lua integration by allowing more flexible return types and introducing globals Moritz Hölting 2024-09-20 14:55:48 +0200
  • 0cccee936e change return type of parse_* functions from Option to Result Moritz Hölting 2024-09-19 20:54:39 +0200
  • 2bc8281f19 improve error display Moritz Hölting 2024-09-19 00:12:24 +0200
  • 6f3c152e73 add source code display to UnexpectedExpression, LuaRuntimeError errors Moritz Hölting 2024-09-03 22:21:03 +0200
  • 6e019fb3ac extend file provider with read_bytes method and return cow Moritz Hölting 2024-09-01 22:41:43 +0200
  • 3332511290 suggest similarly named functions if invoked function does not exist Moritz Hölting 2024-08-29 00:57:11 +0200
  • 6422737cf3 fix error on literal command directly after comment Hölting, Moritz (Intern) 2024-08-28 13:09:19 +0200
  • 659683bd39 add SourceCodeDisplay to MissingFunctionDeclaration error Moritz Hölting 2024-08-27 22:55:26 +0200
  • 4505def6c0 fix code error message not being displayed Moritz Hölting 2024-08-24 00:46:37 +0200
  • 8953b347c5 fix different function signature of eval_string when lua is disabled Moritz Hölting 2024-08-23 23:56:10 +0200
  • f73665d265 add code example to top level functions Moritz Hölting 2024-08-23 00:20:30 +0200
  • 83d5f329f9 allow custom handlers instead of only printer Moritz Hölting 2024-08-23 00:06:58 +0200
  • bc25da6f2c cleanup and correct string literal content implementation Moritz Hölting 2024-07-08 15:03:09 +0200
  • a0a27cda96 add argument for transpiling pack_format Moritz Hölting 2024-06-24 21:48:40 +0200
  • 398fce2bd6 add some integration tests Moritz Hölting 2024-06-24 21:37:02 +0200
  • af544ac79e implement file provider for working without file systems Moritz Hölting 2024-06-21 19:22:24 +0200
  • b428c64f89 more ergonomic receive function of handler Moritz Hölting 2024-06-21 10:09:30 +0200
  • dd79541ae9 add tracing crate for logging Moritz Hölting 2024-06-15 21:34:14 +0200
  • 5336ffb91e change project name from shulkerscript-lang to shulkerscript Moritz Hölting 2024-06-12 18:25:59 +0200
  • 899a973315 implement from-import statement Moritz Hölting 2024-06-12 18:09:32 +0200
  • deddf1d77e fix problem with missing function generations when functions have same name in different files Moritz Hölting 2024-06-10 20:32:10 +0200
  • ae1492aa42 add contributing section to readme Moritz Hölting 2024-06-10 16:27:33 +0200
  • 44d634355b update shulkerbox dependency to latest commit Moritz Hölting 2024-06-10 15:52:06 +0200
  • 09b389c206 update project metadata and license information Moritz Hölting 2024-06-10 10:29:37 +0200
  • 5a27787679 extract top level public functions to reuse parts of each other Moritz Hölting 2024-06-10 08:41:24 +0200
  • de285639a2 implement transpile function for multiple script paths Moritz Hölting 2024-06-09 21:22:48 +0200
  • e80809b3f9 Implement public keyword for functions Moritz Hölting 2024-06-09 17:59:56 +0200
  • f00302c8af Fix unexpected whitespace in condition error Moritz Hölting 2024-04-13 13:41:24 +0200
  • 2bac397096 implement remaining execute operators Moritz Hölting 2024-04-09 21:25:19 +0200
  • a818325ce9 Implement execute blocks Moritz Hölting 2024-04-09 20:42:11 +0200
  • 30bfdaf0a6 Add path-absolutize crate for absolute path conversion Moritz Hölting 2024-04-09 11:40:43 +0200
  • 8b6fc24759 Implement better SourceCodeDisplay output Moritz Hölting 2024-04-08 14:03:26 +0200
  • e0d913612b Box lua code and switch to lua-jit Moritz Hölting 2024-04-07 21:12:47 +0200
  • b105a45154 Introduce namespace configuration syntax Moritz Hölting 2024-04-06 21:49:25 +0200
  • 01040964af Add Lua support to transpiler Moritz Hölting 2024-04-06 17:23:20 +0200
  • 9f8b31e2aa Add 'Run' statement to grammar and syntax tree Moritz Hölting 2024-04-06 15:12:20 +0200
  • c770a54517 Re-export shulkerbox module and update error message in transpiler Moritz Hölting 2024-04-06 14:42:44 +0200
  • 3c3c9e5b24 Add serde dependency and derive serialization and deserialization for relevant structs Moritz Hölting 2024-04-06 14:40:44 +0200
  • 34076f9842 Update TranspileError enum and add TranspileResult type Moritz Hölting 2024-04-06 14:30:11 +0200
  • c4023e0b64 Transpile functions based on annotations Moritz Hölting 2024-04-06 13:26:34 +0200
  • 42503bdc78 Always transpile function when annotated with tick or load Moritz Hölting 2024-04-06 12:47:15 +0200
  • 62dd12cab3 implement function calls Moritz Hölting 2024-04-05 16:16:12 +0200
  • 2ed6e56ef1 Refactor transpile module and error handling Moritz Hölting 2024-04-05 12:59:21 +0200
  • 4b52985992 Implement conditional operators Moritz Hölting 2024-04-03 13:46:57 +0200
  • 9159c8222e Rename compiler to transpiler and implement load and tick annotation for main function Moritz Hölting 2024-04-03 01:27:02 +0200
  • ced609265c Add support for grouping statements Moritz Hölting 2024-04-03 01:09:13 +0200
  • dc288588c8 Add support for doc comments Moritz Hölting 2024-04-03 00:45:34 +0200
  • b9bc5438e5 Implement annotations for functions Moritz Hölting 2024-04-01 20:42:38 +0200
  • d4305b3629 Basic implementation of if/else without conditional operators Moritz Hölting 2024-03-29 18:26:43 +0100
  • 0d93faf87f Add ShulkerScript basic compiler for only main function and literal commands Moritz Hölting 2024-03-28 01:17:17 +0100
  • 9d24571b40 Add parser for syntax tree Moritz Hölting 2024-03-27 21:39:56 +0100
  • 830b3b10d9 Add tokenizing module Moritz Hölting 2024-03-27 19:27:11 +0100