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