Miroslav Puda
d5689730eb
Removal of unnecessary variable.
...
empty variable duplicates empty() method of std::string. Check for empty value should be replaced by assert since it does not makes much sense to call scanInt with null character.
12 years ago
Marc Zinnschlag
e2620a1edf
Issue #694 : allow float literals starting with .
12 years ago
scrawl
f0354ea04c
Fix member variable case problem
12 years ago
Marc Zinnschlag
fe038cef03
turned redeclartion of local variables from an error into a warning
12 years ago
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