dolphin/Source/Core/InputCommon/Src
Jasper St. Pierre 6246f6e815 InputCommon: Add a new ExpressionParser to replace the old hack language
This contains a new, hand-written expression parser to replace the old
hack language based on string munging. The new approach is a simple
AST-based evaluation approach, instead of the "list of operations"
infix-based hack that there was before.

The new language for configuration has support for parentheses, and
counts "!" as a unary operator instead of the binary "NOT OR" operator
it was before. A simple example:

  (X & Y) | !B

Explicit device references, and complex device names ("Right Y+") are
handled with backticks and colons:

  (`SDL/0/6 axis joystick:Right X+` & `DInput/0/Keyboard Mouse:A`)

The basic editor UI that inserts tokens has not been updated to reflect
the new language.
2013-06-25 00:58:30 -04:00
..
ControllerInterface InputCommon: Add a new ExpressionParser to replace the old hack language 2013-06-25 00:58:30 -04:00
ControllerEmu.cpp Adding stick radius setting 2013-06-06 09:28:59 +02:00
ControllerEmu.h InputCommon: Split Device stuff out 2013-06-25 00:58:30 -04:00
GCPadStatus.h New license header introduced for DiscIO, AudioCommon, InputCommon, VideoCommon, and Common projects. 2013-04-17 23:09:55 -04:00
InputConfig.cpp Windows should have support for Balance Board now. 2013-05-19 14:45:24 +12:00
InputConfig.h New license header introduced for DiscIO, AudioCommon, InputCommon, VideoCommon, and Common projects. 2013-04-17 23:09:55 -04:00
UDPWiimote.cpp Kill off dangling else's in the InputCommon project. 2013-04-14 22:53:10 -04:00
UDPWiimote.h Fix a bunch of random typos in comments and logging. 2013-04-19 09:21:45 -04:00
UDPWrapper.cpp Move UDPConfigDiag into Dolphin, to allow building of UDP Wiimote again. 2010-11-14 13:30:57 +00:00
UDPWrapper.h Move UDPConfigDiag into Dolphin, to allow building of UDP Wiimote again. 2010-11-14 13:30:57 +00:00
X11InputBase.cpp Clean up some space/tab mismatches in DiscIO and InputCommon. 2013-03-19 09:59:41 -04:00
X11InputBase.h Some pathnames are used both by SCons and cpp which can be a bit tricky. 2010-07-20 02:45:31 +00:00