На некоторых машинах Linux, когда я компилирую свою программу yacc, она работает нормально. Однако на других машинах я заметил, что ни один из операторов c, перемежающихся с правилами грамматики, никогда не выполняется, даже printf. В чем может быть проблема? Я заметил, что на этих машинах мне нужно отключить опцию -ly, потому что она выдает ошибку, если я пытаюсь скомпилировать ее.
Примером является следующее:
declaration : var_declaration
| fun_declaration
| '$' {printTable();} ;
Последняя строка, которая обычно работает нормально, не будет выполнена.