fix
refactor SyntaxAcceptor
fix interface
fix syntax