mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-03-22 15:05:03 +01:00
merged upstream changes
This commit is contained in:
22
parser.cpp
22
parser.cpp
@@ -27,7 +27,7 @@ cParser::cParser(std::string Stream, buffertype Type, std::string Path, bool tr)
|
||||
// build comments map
|
||||
mComments.insert(commentmap::value_type("/*", "*/"));
|
||||
mComments.insert(commentmap::value_type("//", "\n"));
|
||||
// mComments.insert(commentmap::value_type("--","\n")); //Ra: to chyba nie u¿ywane
|
||||
// mComments.insert(commentmap::value_type("--","\n")); //Ra: to chyba nie używane
|
||||
// store to calculate sub-sequent includes from relative path
|
||||
mPath = Path;
|
||||
// reset pointers and attach proper type of buffer
|
||||
@@ -69,9 +69,9 @@ bool cParser::getTokens(int Count, bool ToLower, const char *Break)
|
||||
{
|
||||
/*
|
||||
if (LoadTraction==true)
|
||||
trtest="niemaproblema"; //wczytywaæ
|
||||
trtest="niemaproblema"; //wczytywać
|
||||
else
|
||||
trtest="x"; //nie wczytywaæ
|
||||
trtest="x"; //nie wczytywać
|
||||
*/
|
||||
int i;
|
||||
this->str("");
|
||||
@@ -103,7 +103,7 @@ bool cParser::getTokens(int Count, bool ToLower, const char *Break)
|
||||
std::string cParser::readToken(bool ToLower, const char *Break)
|
||||
{
|
||||
std::string token = "";
|
||||
size_t pos; // pocz¹tek podmienianego ci¹gu
|
||||
size_t pos; // początek podmienianego ciągu
|
||||
// see if there's include parsing going on. clean up when it's done.
|
||||
if (mIncludeParser)
|
||||
{
|
||||
@@ -116,11 +116,11 @@ std::string cParser::readToken(bool ToLower, const char *Break)
|
||||
{
|
||||
std::string parameter =
|
||||
token.substr(pos + 2, token.find(")", pos) - pos + 2); // numer parametru
|
||||
token.erase(pos, token.find(")", pos) - pos + 1); // najpierw usuniêcie "(pN)"
|
||||
token.erase(pos, token.find(")", pos) - pos + 1); // najpierw usunięcie "(pN)"
|
||||
size_t nr = atoi(parameter.c_str()) - 1;
|
||||
if (nr < parameters.size())
|
||||
{
|
||||
token.insert(pos, parameters.at(nr)); // wklejenie wartoœci parametru
|
||||
token.insert(pos, parameters.at(nr)); // wklejenie wartości parametru
|
||||
if (ToLower)
|
||||
for (; pos < token.length(); ++pos)
|
||||
token[pos] = tolower(token[pos]);
|
||||
@@ -153,14 +153,14 @@ std::string cParser::readToken(bool ToLower, const char *Break)
|
||||
// launch child parser if include directive found.
|
||||
// NOTE: parameter collecting uses default set of token separators.
|
||||
if (token.compare("include") == 0)
|
||||
{ // obs³uga include
|
||||
{ // obsługa include
|
||||
std::string includefile = readToken(ToLower); // nazwa pliku
|
||||
if (LoadTraction ? true : ((includefile.find("tr/") == std::string::npos) &&
|
||||
(includefile.find("tra/") == std::string::npos)))
|
||||
{
|
||||
// std::string trtest2="niemaproblema"; //nazwa odporna na znalezienie "tr/"
|
||||
// if (trtest=="x") //jeœli nie wczytywaæ drutów
|
||||
// trtest2=includefile; //kopiowanie œcie¿ki do pliku
|
||||
// if (trtest=="x") //jeśli nie wczytywać drutów
|
||||
// trtest2=includefile; //kopiowanie ścieżki do pliku
|
||||
std::string parameter = readToken(false); // w parametrach nie zmniejszamy
|
||||
while( (parameter.empty() == false)
|
||||
&& (parameter.compare("end") != 0) )
|
||||
@@ -196,12 +196,12 @@ bool cParser::trimComments(std::string &String)
|
||||
}
|
||||
|
||||
std::string cParser::readComment(std::string const &Break)
|
||||
{ // pobieranie znaków a¿ do znalezienia znacznika koñca
|
||||
{ // pobieranie znaków aż do znalezienia znacznika końca
|
||||
std::string token = "";
|
||||
while (mStream->peek() != EOF)
|
||||
{ // o ile nie koniec pliku
|
||||
token += mStream->get(); // pobranie znaku
|
||||
if (token.find(Break) != std::string::npos) // szukanie znacznika koñca
|
||||
if (token.find(Break) != std::string::npos) // szukanie znacznika końca
|
||||
break;
|
||||
}
|
||||
return token;
|
||||
|
||||
Reference in New Issue
Block a user