Make parser and scanner reentrant
authorRan Benita <ran234@gmail.com>
Tue, 27 Mar 2012 21:41:22 +0000 (22:41 +0100)
committerDaniel Stone <daniel@fooishbar.org>
Tue, 27 Mar 2012 21:41:22 +0000 (22:41 +0100)
commitbb6ca7682c933404d2fd27c58f4838d8b271f93f
tree1c400fdc2be16a37fe758eb4fedc69365910de86
parent034ffce66437592856497e605cb0943d5dbaf82c
Make parser and scanner reentrant

All global state is removed from the parser and scanner.
This makes use of the standard facilities in Bison and Flex for
reentrant/pure scanner/lexer and location tracking.

Signed-off-by: Ran Benita <ran234@gmail.com>
[daniels: Updated to current sources.]
src/xkbcomp/misc.c
src/xkbcomp/parseutils.c
src/xkbcomp/parseutils.h
src/xkbcomp/xkbcomp.c
src/xkbcomp/xkbcomp.h
src/xkbcomp/xkbparse.y
src/xkbcomp/xkbscan.l