porting thrift syntax from thrift.tmbundle with fixes for single line comment parsing