diff -r f58d6ec98e88 -r b700e12870ca aknlayoutcompiler/src/CoreParser.cpp --- a/aknlayoutcompiler/src/CoreParser.cpp Thu Dec 17 09:14:18 2009 +0200 +++ b/aknlayoutcompiler/src/CoreParser.cpp Mon Jan 18 21:13:05 2010 +0200 @@ -175,7 +175,7 @@ { Step& step = stack[i]; Step& parent = stack[step.iParent]; - parent.iResult.iChildren.push_front(step.iResult); + parent.iResult.iChildren.insert(0,step.iResult);//push_front if (parent.iResult.iEnd < step.iResult.iEnd) parent.iResult.iEnd = step.iResult.iEnd; } @@ -196,7 +196,7 @@ case EExact: { string match(iMatch); - int mLen = match.size(); + unsigned int mLen = match.size(); if (mLen + aPos > aString.size()) return EFail; else if (aString.substr(aPos, mLen) != match) @@ -208,7 +208,7 @@ case EEos: { - if (aPos != aString.size()) + if (static_cast( aPos ) != aString.size()) return EFail; else step.iResult.iEnd = aPos; @@ -319,7 +319,7 @@ if (res.iChildren.size()) { cout << "{ "; - for (int i=0; i