elsid
b88f0d2dbd
Replace mwscript program serialization into a vector with simple struct
...
Mostly to avoid string literal lookup by index with iteration over all preciding
literals and calling strlen. This is very inefficient. In genral this makes code
much more straightforward but also makes it portable since now int and float of
different sizes are properly supported.
2023-01-14 00:07:37 +01:00
Evil Eye
b19ad079c2
Ignore special characters preceding script commands
2022-12-27 14:59:56 +01:00
clang-format-bot
ddb0522bbf
Apply clang-format to code base
2022-09-22 21:35:26 +03:00
Evil Eye
bee94e2afc
Treat commas in scripts as whitespace
2021-11-13 14:06:21 +01:00
Capostrophic
17dce28705
Improve compiler messages
2019-03-29 00:59:26 +03:00
Capostrophic
166d757a19
Allow stray special characters before a begin statement
2019-01-16 01:12:16 +03:00
Marc Zinnschlag
816a1733dc
Allow comma after Begin and End script instruction ( Fixes #4451 )
2018-06-12 15:29:28 +02:00
Marc Zinnschlag
2dff3aab22
allow . and - in the name part of a begin script statement, but not at the beginning of a name. Fixes #4061
2018-01-12 16:37:06 +01:00
Marc Zinnschlag
4d94f38f4b
replaced context-sensitive implementation of allowing digits at the beginning of names with a more general implementation ( Fixes #1730 )
2015-09-15 14:57:07 +02:00
scrawl
b3f5ac5dbb
Include cleanup
2015-07-25 02:11:49 +02:00
Marc Zinnschlag
bbbf431ae3
double bug in script name handling workaround ( Fixes #1730 )
2015-01-03 13:54:46 +01:00
Marc Zinnschlag
a0dbb40c8e
Allow script names starting with digits ( Fixes #1730 )
2014-10-11 14:48:52 +02:00
Marc Zinnschlag
e33ee52b91
make stray names in the begin line a warning instead of an error
2014-07-18 12:29:20 +02:00
Marc Zinnschlag
90b38cbfbe
fixed parsing of end statements in scripts with IDs matching keywords
2013-04-27 14:06:23 +02:00
Marc Zinnschlag
151ecaad04
workaround for garbage after an end statement
2013-02-25 10:32:38 +01:00
Marc Zinnschlag
f4e79a48f0
implemented optional arguments
2010-08-22 12:47:56 +02:00
Marc Zinnschlag
5a1dd4fedd
fixed fileparser bug (empty line before the initial begin statement were not handled correctly
2010-07-09 18:21:16 +02:00
Marc Zinnschlag
5786addab5
allowed the use of keywords as script names (*sigh*)
2010-07-05 10:58:10 +02:00
Marc Zinnschlag
5cf3264bd3
added literal container and reworked output container handling
2010-06-28 16:48:19 +02:00
Marc Zinnschlag
ba847ae9d8
write local variable declarations into a separate file
2010-06-28 14:17:50 +02:00
Marc Zinnschlag
a3ad61b4d0
write code file after successfull parsing
2010-06-28 14:07:55 +02:00
Marc Zinnschlag
0cfeab622d
added storage class for local variable declarations; added checks for variable re-declaration
2010-06-28 13:28:50 +02:00
Marc Zinnschlag
aa99a0dd56
added basic script parser (can only parse empty script bodies for now)
2010-06-28 11:38:04 +02:00
Marc Zinnschlag
a068ca78d7
replaced dummy parser with top level file parser
2010-06-28 00:50:48 +02:00
Marc Zinnschlag
ddcbc8cd62
added tokenizing of MW scripts
2010-06-27 19:20:21 +02:00