Syntax Oriented Editor