Существует распространенная причина, по которой bison не будет работать должным образом в Windows, и она упоминается в инструкциях по установке, но часто игнорируетсяВажно, чтобы имя расположения каталога, в котором установлен bison (и flex) (путь), не содержало пробела.в частности это означает, что его нельзя поместить под C:\Program Files\
.Проблема в том, что этот каталог может быть предложен в качестве места установки по умолчанию.Иногда необходимо вручную изменить значение по умолчанию на что-то другое (например, C:\GnuWin\
или подобное).Также обычно необходимо вручную добавить соответствующий каталог в переменную среды PATH.Как только это будет сделано, не должно быть проблем с запуском зубров и гибких команд из командной строки.Обычно он используется следующим образом:
flex lang.l
bison lang.y
gcc -o lang.exe lang.tab.c -lfl
Нет необходимости устанавливать MinGW, Cygwin или использовать Powershell или виртуальную машину или использовать linux, как указано @ DavidHefferman
Если вывсе еще не могу понять это правильно, у меня даже есть обучающее видео !