Jordan Woyak
|
72302d9c42
|
ExpressionParser: Add support for /* */ style comments.
|
2019-10-12 11:41:02 -05:00 |
|
Jordan Woyak
|
4d41bd64c8
|
ExpressionParser: Show error message with expected arguments.
|
2019-10-11 19:38:18 -05:00 |
|
Jordan Woyak
|
b57178d246
|
ExpressionParser: Remove ! character from function syntax. Remove unused serialization functions.
|
2019-10-11 18:12:18 -05:00 |
|
Jordan Woyak
|
7912dc57dd
|
ExpressionParser: Remove !while and add optional 2nd argument to !smooth.
|
2019-10-11 18:12:18 -05:00 |
|
Jordan Woyak
|
ca7ce67450
|
ExpressionParser/DolphinQt: Added parse results to UI.
|
2019-10-11 18:12:18 -05:00 |
|
Jordan Woyak
|
c8b2188e19
|
DolphinQT: Add syntax highlighting from tokenizer data.
|
2019-10-11 18:12:18 -05:00 |
|
Jordan Woyak
|
5cb1248612
|
ExpressionParser: Clean up some redundant using-declarations and wrong comments.
|
2019-10-11 18:12:18 -05:00 |
|
Jordan Woyak
|
fae8b15db1
|
ExpressionParser: Add !pulse function that evaluates to 1.0 for N seconds for each press.
|
2019-10-11 18:12:18 -05:00 |
|
Jordan Woyak
|
b5b43f8342
|
ExpressionParser: Add relative input function.
|
2019-10-11 18:12:18 -05:00 |
|
Jordan Woyak
|
08b291b0f9
|
ExpressionParser: Fix timer function with negative values.
|
2019-10-11 18:12:18 -05:00 |
|
Jordan Woyak
|
18b5120441
|
ExpressionParser: Add !tap function which activates after X (defaults to 2) taps within Y seconds.
|
2019-10-11 18:12:17 -05:00 |
|
Jordan Woyak
|
f2e499d587
|
ExpressionParser: Add !hold function that activates after input is held for N seconds.
|
2019-10-11 18:12:17 -05:00 |
|
Jordan Woyak
|
9e536382c4
|
ExpressionParser: Add function to smooth inputs.
|
2019-10-11 18:12:17 -05:00 |
|
Jordan Woyak
|
bbd6b1848f
|
ExpressionParser: Add deadzone function.
|
2019-10-11 18:12:17 -05:00 |
|
Jordan Woyak
|
6a2096c419
|
ExpressionParser: Add optional 2nd argument to toggle function which clears state.
|
2019-10-11 18:12:17 -05:00 |
|
Jordan Woyak
|
fd07ae8cec
|
ExpressionParser: Move FunctionExpression type definitions into another file.
|
2019-10-11 18:12:16 -05:00 |
|
Jordan Woyak
|
d4f9b8c4ef
|
ExpressionParser: Allow unary functions to be used without parens around the argument. e.g. !Up
|
2019-10-11 17:31:09 -05:00 |
|
Jordan Woyak
|
2a377e35ed
|
ExpressionParser: Make function names case sensitive.
|
2019-10-11 17:31:09 -05:00 |
|
Jordan Woyak
|
2b0297489f
|
ExpressionParser: Rename some functions and return a syntax error on trailing tokens.
|
2019-10-11 17:31:09 -05:00 |
|
Jordan Woyak
|
258832b1e8
|
ExpressionParser: Change function argument syntax to something more c++-like.
|
2019-10-11 17:31:09 -05:00 |
|
Jordan Woyak
|
ccac3f1e49
|
ExpressionParser: Fix negative literals and support unary minus operator.
|
2019-10-11 17:31:07 -05:00 |
|
Jordan Woyak
|
7cf903a209
|
ExpressionParser: Suppport N-ary functions. Arguments are read LISP style. N atoms are read after the function name. Added "if" function and made the "while" function more sensible with an arity of 2. Removed the ugly binary conditional operator.
|
2019-10-11 17:16:05 -05:00 |
|
Jordan Woyak
|
4dd078568b
|
ExpressionParser: Replace the timer literal with a timer function that increases from 0.0 to 1.0 and resets after N seconds. e.g. (!timer 2.0) is a 2 second timer. Fixed parsing of unary expressions so things like (! ! 1.0) work.
|
2019-10-11 17:14:45 -05:00 |
|
Jordan Woyak
|
785eb14432
|
ExpressionParser: Clean up string lexing and support numeric literals without tick delimiter: e.g. 0.75
|
2019-10-11 17:14:45 -05:00 |
|
Jordan Woyak
|
fa75ab404f
|
ExpressionParser: operator precedence.
|
2019-10-11 17:14:45 -05:00 |
|