Yes - so straight away you have to leave the DSL and bypass the formal mode of Yacc. At which point why bother with it? If the first thing you need to do with your tool is hack around it, maybe the tool isn’t so well-designed?
And actions often do things like side-effect changes to the lexer state, so it gets worse from there.
And actions often do things like side-effect changes to the lexer state, so it gets worse from there.