Index: branches/apertium-separable/src/lsx_processor.cc =================================================================== --- branches/apertium-separable/src/lsx_processor.cc (revision 80945) +++ branches/apertium-separable/src/lsx_processor.cc (revision 80946) @@ -220,18 +220,38 @@ } else if(outOfWord) // FIXME need to deal with superblank stuff { - if(val == L'[') // tag + // wcout << (wchar_t) val << endl; + if(val == L' ') { + wstring blank = L""; + blank += static_cast(val); + blanks.push_back(blank); + // wcout << "b" << blank << "b"; + } + else if(val == L'[') // tag + { wstring blank = readFullBlock(input, L'[', L']'); blanks.push_back(blank); + wcout << "b"<< blank<<"B"; } + // FIXME anything between $ and ^ + // else + // { + // fputwc(val, output); + // continue; + // } + + if(blanks.size() > 0) + { + // wcout << blanks.front(); + blanks.pop_front(); + } + } else { - fputwc(val, output); - continue; + wcerr << L"outOfWord error" << endl; } } - } /* FIXME removed */ // if (!finalFound)