Main winflexbison repository for http://sourceforge.net/projects/winflexbison/
Go to http://sourceforge.net/projects/winflexbison/files/
http://sourceforge.net/p/winflexbison/wiki/Visual%20Studio%20custom%20build%20rules/
Go to https://github.com/meyerd/flex-bison-example
NOTE: 2.4.x versions include bison version 2.7 2.5.x versions include bison version 3.0.x
upgrade win_bison to version 3.0.5
revert to Visual Studio 2015 due to false positive virus alarms for win_flex.exe
fixed VS 2017 compilation errors in location.cc
migrate to Visual Studio 2017
upgrade win_flex to version 2.6.4 fixed compilation warnings
data folder was up to dated for bison 3.0.4
recovered --header-file win_flex option
fixed outdated FlexLexer.h file
upgrade win_flex to version 2.6.3 fixed compilation warnings
upgrade win_bison to version 3.0.4 win_bison v2.7 is unchanged add separate custom build rules for win_bison "custom_build_rules\win_bison_only" and win_flex "custom_build_rules\win_flex_only"
fix missing Additional Options in custom build rules fix incorrect "----header-file" option in flex custom build rules add some extra flex options to Visual Studio property pages:
- Prefix (--prefix="...")
- C++ Class Name (--yyclass="...")
fix silent errors in custom build rules add some flex/bison options to Visual Studio property pages: Bison:
- Output File Name (--output="...")
- Defines File Name (--defines="...")
- Debug (--debug)
- Verbose (--verbose)
- No lines (--no-lines)
- File Prefix (--file-prefix="...")
- Graph File (--graph="...")
- Warnings (--warnings="...")
- Report (--report="...")
- Report File Name (--report-file="...")
Flex:
- Output File Name (--outfile="...")
- Header File Name (--header-file="...")
- Windows compatibility mode (--wincompat)
- Case-insensitive mode (--case-insensitive)
- Lex-compatibility mode (--lex-compat)
- Start Condition Stacks (--stack)
- Bison Bridge Mode (--bison-bridge)
- No #line Directives (--noline)
- Generate Reentrant Scanner (--reentrant)
- Generate C++ Scanner (--c++)
- Debug Mode (--debug)
fix incorrect #line directives in win_flex.exe see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=542482
backport parallel invocations of win_bison version 2.7 win_bison of version 3.0 is unchanged
remove XSI extention syntax for fprintf function (not implemented in windows) this fixes Graphviz files generation for bison
NOTE: 2.4.x versions will include bison version 2.7 2.5.x versions will include bison version 3.0
upgrade win_bison to version 3.0 and make temporary win_bison's files process unique (so parallel invocations of win_bison are possible)
NOTE: There are several deprecated features were removed in bison 3.0 so this version can break your projects. Please see http://savannah.gnu.org/forum/forum.php?forum_id=7663 For the reason of compatibility I don't change win_flex_bison-latest.zip to refer to win_flex_bison-2.5.zip file. It still refer to win_flex_bison-2.4.zip
fix problem with "m4_syscmd is not implemented" message. Now win_bison should output correct diagnostic and error messages.
hide attribute construction for non GCC compilers
added --wincompat option to win_flex (this option changes <unistd.h> unix include with <io.h> windows analog also isatty/fileno functions changed to _isatty/_fileno) fixed two "'<' : signed/unsigned mismatch" warnings in win_flex generated file
fixed crash when execute win_bison.exe under WindowsXP (argv[0] don't have full application path) added win_flex_bison-latest.zip package to freeze download link
upgrade win_bison to version 2.7 and win_flex to version 2.5.37
fixed win_flex.exe #line directives (some #line directives in output file were with unescaped backslashes)
fixed win_flex.exe parallel invocations (now all temporary files are process specific) added FLEX_TMP_DIR environment variable support to redirect temporary files folder added '.exe' to program name in win_flex.exe --version output (CMake support) fixed win_bison.exe to use /data subfolder related to executable path rather than current working directory