Marc Zinnschlag
|
63407a662c
|
allow <== and >== as alternative for <= and >= in scripts
|
12 years ago |
Marc Zinnschlag
|
90b38cbfbe
|
fixed parsing of end statements in scripts with IDs matching keywords
|
12 years ago |
Marc Zinnschlag
|
6d3a2cd5a0
|
added comment token (for use in syntax colouring)
|
12 years ago |
Marc Zinnschlag
|
74145410f2
|
basic syntax highlighting in script subview
|
12 years ago |
Marc Zinnschlag
|
fd0aa1a4b8
|
Issue #685: Treat : as a whitespace
|
12 years ago |
Marc Zinnschlag
|
4711135e7f
|
workaround for faulty endif in Morrowind scripts
|
12 years ago |
Marc Zinnschlag
|
46bde604f9
|
Issue #601: unary minus was interpreted as binary minus when used in an argument list without comma
|
12 years ago |
Marc Zinnschlag
|
151ecaad04
|
workaround for garbage after an end statement
|
12 years ago |
eduard
|
2dc0064cc2
|
more string lowercase
|
12 years ago |
guidoj
|
0549e949ba
|
Mostly removal of unnecessary #include's and a little clean up
|
13 years ago |
Marc Zinnschlag
|
50d81e99fb
|
possible fix for script execution bug
|
13 years ago |
Marc Zinnschlag
|
fe85de5ea7
|
Issue #181: assignment to member variables
|
13 years ago |
Marc Zinnschlag
|
10b27e582b
|
Issue #181: various fixed to member variable access
|
13 years ago |
Marc Zinnschlag
|
8b19de17b6
|
Iisue #181: enable member variable access from expressions in console
|
13 years ago |
Marc Zinnschlag
|
6c5b21fa42
|
Issue #181: Member variable access in expressions; error reporting fix for the previous commit
|
13 years ago |
Marc Zinnschlag
|
d1441d79e7
|
Issue #181: added code generation for member variable access
|
13 years ago |
Marc Zinnschlag
|
050559d2e2
|
Issue #181: added member variable access token
|
13 years ago |
Marc Zinnschlag
|
6ec2a2091c
|
Issue #305: Allow the use of = as a synonym for ==
|
13 years ago |
scrawl
|
c85c794c86
|
fixed some cppcheck issues
|
13 years ago |
Marc Zinnschlag
|
01500e979a
|
another fix for optional arguments
|
13 years ago |
Marc Zinnschlag
|
d9677cb33e
|
fixed problem with parsing optional string arguments
|
13 years ago |
Marc Zinnschlag
|
187b8e58d6
|
fixed handling of optional instruction/function arguments; removed choice workaround
|
13 years ago |
Marc Zinnschlag
|
5b378e820d
|
warning level adjustments and some related fixes
|
13 years ago |
Marc Zinnschlag
|
861dc6a16e
|
redirecting output of expression evalutation to new report channel
|
14 years ago |
Marc Zinnschlag
|
6848115c18
|
backend for tab completion: keywords
|
14 years ago |
Pieter van der Kloet
|
dd4d022301
|
Converted all tabs to four spaces
|
14 years ago |
Marc Zinnschlag
|
044bf0ab48
|
fixed parsing explicit references in the body of control structures
|
15 years ago |
Marc Zinnschlag
|
c18e83d7c0
|
extended scripting extensions to code segment 3 (instructions and functions with optional arguments)
|
15 years ago |
Marc Zinnschlag
|
b3cc3073a3
|
changed encoding of segment 3 opcodes (increasing the number of opcodes, while reducing the width of the argument)
|
15 years ago |
Marc Zinnschlag
|
f4e79a48f0
|
implemented optional arguments
|
15 years ago |
Marc Zinnschlag
|
276a9db6f7
|
added missing button implementation for MessageBox
|
15 years ago |
Marc Zinnschlag
|
0d4f2ab3ef
|
disabled escape sequences in script strings (doesn't work with Windows paths)
|
15 years ago |
Marc Zinnschlag
|
cf7150e585
|
implemented naked expressions in lineparser (used in console; result is send through messagebox interface)
|
15 years ago |
Marc Zinnschlag
|
01edd8deb5
|
compiler exception class fixes
|
15 years ago |
Marc Zinnschlag
|
0f742ce7f9
|
even better error checking for extensions with explicit references
|
15 years ago |
Marc Zinnschlag
|
211b723137
|
better error checking for extensions with explicit references
|
15 years ago |
Marc Zinnschlag
|
71c710f9f6
|
enhanced compiler extenion system to support new instructions and functions with explicit references
|
15 years ago |
Marc Zinnschlag
|
69e607e140
|
implemented getdistance with explicit references
|
15 years ago |
Marc Zinnschlag
|
c37b007be0
|
added verification for explicit references (check if the given ID exists)
|
15 years ago |
Marc Zinnschlag
|
d4ac3b506e
|
implemented enable, disable and getdisabled with explicit references
|
15 years ago |
Marc Zinnschlag
|
5a1dd4fedd
|
fixed fileparser bug (empty line before the initial begin statement were not handled correctly
|
15 years ago |
Marc Zinnschlag
|
592fa84e2d
|
added Enable, Disable, GetDisabled
|
15 years ago |
Marc Zinnschlag
|
9d73718ec1
|
added GetSecondsPassed
|
15 years ago |
Marc Zinnschlag
|
85cd744f44
|
fixed a stringparser bug
|
15 years ago |
Marc Zinnschlag
|
b28a6fd7b8
|
modified parser to skip over button arguments in an messagebox instruction
|
15 years ago |
Marc Zinnschlag
|
34b824cb70
|
implemented GetDistance function
|
15 years ago |
Marc Zinnschlag
|
5786addab5
|
allowed the use of keywords as script names (*sigh*)
|
15 years ago |
Marc Zinnschlag
|
a61b2c39f0
|
added scriptrunning/startscript/stopscript; sorted out more case problems
|
15 years ago |
Marc Zinnschlag
|
185f8bd56d
|
added random function; global variable fix
|
15 years ago |
Marc Zinnschlag
|
f9c1548f80
|
added menumode script function; added global variable handling in compiler and interpreter (openmw context still ignores global variables)
|
15 years ago |
Marc Zinnschlag
|
5d46fc869c
|
added missing sound script functionality; various script-related bug-fixes
|
15 years ago |
Marc Zinnschlag
|
32eafaa301
|
added custom function handling (compiler)
|
15 years ago |
Marc Zinnschlag
|
a1beffc3cd
|
added compiler extensions class
|
15 years ago |
athile
|
5825af45c3
|
Visual Studio 2010 compile fixes
|
15 years ago |
athile
|
056194baa2
|
Merge upstream
|
15 years ago |
Nicolay Korslund
|
d03a4c2c7c
|
Fixed a couple more line endings
|
15 years ago |
Marc Zinnschlag
|
804aed6298
|
added basic message box formatting
|
15 years ago |
Marc Zinnschlag
|
aeb41105c4
|
added comparison operators
|
15 years ago |
Marc Zinnschlag
|
1674d406dc
|
made usage of comma as argument separator optional (largely untested, because we don't have anything that takes more than one argument)
|
15 years ago |
Marc Zinnschlag
|
bf55880ce9
|
a bit of refactoring
|
15 years ago |
Marc Zinnschlag
|
46fab68d44
|
implemented while loops
|
15 years ago |
Marc Zinnschlag
|
69342f320d
|
added if control structure
|
15 years ago |
Marc Zinnschlag
|
73f9436ed9
|
fixed round brackets parsing bug
|
15 years ago |
Marc Zinnschlag
|
ed92ffcf89
|
added local variable usage in expressions
|
15 years ago |
Marc Zinnschlag
|
fac8fb8fcb
|
added return and messagebox statements (messagebox does neither formating nor buttons yet)
|
15 years ago |
Marc Zinnschlag
|
8bb2a6039d
|
modified comma handling to be morse consistent with original script language
|
15 years ago |
Marc Zinnschlag
|
5fb4abae4f
|
added function parsing (only one function so far)
|
15 years ago |
Marc Zinnschlag
|
c8c5ef5467
|
added bracket parsing
|
15 years ago |
Marc Zinnschlag
|
48f6ad0f89
|
added basic arithmetic
|
15 years ago |
Marc Zinnschlag
|
ca8002e533
|
added parsing for signed integers and floats
|
15 years ago |
Marc Zinnschlag
|
ab33234027
|
prepared expression parser for implementation of more complex expressions
|
15 years ago |
Marc Zinnschlag
|
6ebe2cff5f
|
extended expression parser for non-negative floats
|
15 years ago |
Marc Zinnschlag
|
bceb7ebcbd
|
reimplemented expression parsing as a separate parser (still only handling non-negative integers)
|
15 years ago |
Marc Zinnschlag
|
10cb9d3dab
|
made local variable names case-insensitive
|
15 years ago |
Marc Zinnschlag
|
fdcd34941b
|
added parsing for set statement (only integer values so far); added code generator
|
15 years ago |
Marc Zinnschlag
|
5cf3264bd3
|
added literal container and reworked output container handling
|
15 years ago |
Marc Zinnschlag
|
ba847ae9d8
|
write local variable declarations into a separate file
|
15 years ago |
Marc Zinnschlag
|
a3ad61b4d0
|
write code file after successfull parsing
|
15 years ago |
Marc Zinnschlag
|
0cfeab622d
|
added storage class for local variable declarations; added checks for variable re-declaration
|
15 years ago |
Marc Zinnschlag
|
21e0182ae2
|
added skip parser for skipping faulty lines
|
15 years ago |
Marc Zinnschlag
|
bff0855af0
|
added parsing for local variable declarations
|
15 years ago |
Marc Zinnschlag
|
16f6f27a90
|
added line parser (doesn't parse anything yet)
|
15 years ago |
Marc Zinnschlag
|
fda7077cf2
|
bug-fix: comments were eating up newlines
|
15 years ago |
Marc Zinnschlag
|
8930134d82
|
exception class fix
|
15 years ago |
Marc Zinnschlag
|
aa99a0dd56
|
added basic script parser (can only parse empty script bodies for now)
|
15 years ago |
Marc Zinnschlag
|
de8a651df4
|
improved error handling
|
15 years ago |
Marc Zinnschlag
|
a068ca78d7
|
replaced dummy parser with top level file parser
|
15 years ago |
Marc Zinnschlag
|
d20e850d31
|
-> wasn't properly translated into a token
|
15 years ago |
Marc Zinnschlag
|
ddcbc8cd62
|
added tokenizing of MW scripts
|
15 years ago |