mirror of
https://github.com/jorenchik/mdemory.git
synced 2026-03-22 00:26:21 +00:00
grammar in comments
This commit is contained in:
@@ -111,7 +111,7 @@ Result<NoneType> ValidateGrammar(const std::vector<Token>& tokens) {
|
|||||||
* Apstrādā tekstvienības, iegūstot datumu un laiku un vienu vai vairākus
|
* Apstrādā tekstvienības, iegūstot datumu un laiku un vienu vai vairākus
|
||||||
* dažāda veida jautājumus. Veiksmes gadījumā atgriež jautājumu norādes un
|
* dažāda veida jautājumus. Veiksmes gadījumā atgriež jautājumu norādes un
|
||||||
* datumu un laiku, ja tāds bija norādīts. Kļūdas gadījumā atgriež jautājumu
|
* datumu un laiku, ja tāds bija norādīts. Kļūdas gadījumā atgriež jautājumu
|
||||||
* norādes un kļūdu ar to atrašanos vietu failā. Atrašanās vieta ir nosakāma no
|
* norādes un kļūdu ar to atrašanās vietu failā. Atrašanās vieta ir nosakāma no
|
||||||
* atrašanās informācijas tekstvienību objektos.
|
* atrašanās informācijas tekstvienību objektos.
|
||||||
* */
|
* */
|
||||||
Result<ParseInfo> parseQuestions(const std::vector<Token>& tokens) {
|
Result<ParseInfo> parseQuestions(const std::vector<Token>& tokens) {
|
||||||
@@ -191,7 +191,7 @@ Result<ParseInfo> parseQuestions(const std::vector<Token>& tokens) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Piefiksē sākumu, lai varētu sniegt labāku kļūdas
|
// Piefiksē sākumu, lai varētu sniegt labāku kļūdas
|
||||||
// atrašanos vietu kļūdas gadījumā.
|
// atrašanās vietu kļūdas gadījumā.
|
||||||
questionStartToken = tokens[i];
|
questionStartToken = tokens[i];
|
||||||
|
|
||||||
// Apstrādā pārtraukumu, ja tāds ir.
|
// Apstrādā pārtraukumu, ja tāds ir.
|
||||||
@@ -200,7 +200,7 @@ Result<ParseInfo> parseQuestions(const std::vector<Token>& tokens) {
|
|||||||
cooldown = std::stod(tokens[i + 2].content);
|
cooldown = std::stod(tokens[i + 2].content);
|
||||||
} catch (std::exception e) {
|
} catch (std::exception e) {
|
||||||
return makeResult(
|
return makeResult(
|
||||||
"kļūda nolasot pārtraukumu",
|
"Kļūda nolasot pārtraukumu",
|
||||||
tokens[i + 1]
|
tokens[i + 1]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -250,13 +250,13 @@ Result<ParseInfo> parseQuestions(const std::vector<Token>& tokens) {
|
|||||||
isPlusQuestion = true;
|
isPlusQuestion = true;
|
||||||
if (isGroupQuestion) {
|
if (isGroupQuestion) {
|
||||||
return makeResult(
|
return makeResult(
|
||||||
"jautājumos ar grupām nevar būt secības elementu ('+' and ':')",
|
"Jautājumos ar grupām nevar būt secības elementu ('+' and ':')",
|
||||||
tokens[i]
|
tokens[i]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if (isOrderQuestion) {
|
if (isOrderQuestion) {
|
||||||
return makeResult(
|
return makeResult(
|
||||||
"secības jautājumos nevar būt izvēles elementu ('-^' and '+')",
|
"Secības jautājumos nevar būt izvēles elementu ('-^' and '+')",
|
||||||
tokens[i]
|
tokens[i]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -268,25 +268,25 @@ Result<ParseInfo> parseQuestions(const std::vector<Token>& tokens) {
|
|||||||
isOrderQuestion = true;
|
isOrderQuestion = true;
|
||||||
if (!isDash) {
|
if (!isDash) {
|
||||||
return makeResult(
|
return makeResult(
|
||||||
"secības jautājumus var izmantot tikai ar svītrām ('-')",
|
"Secības jautājumus var izmantot tikai ar svītrām ('-')",
|
||||||
tokens[i]
|
tokens[i]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if (isGroupQuestion) {
|
if (isGroupQuestion) {
|
||||||
return makeResult(
|
return makeResult(
|
||||||
"jautājumos ar grupām nevar būt secības elementu ('-^' and ':')",
|
"Jautājumos ar grupām nevar būt secības elementu ('-^' and ':')",
|
||||||
tokens[i]
|
tokens[i]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if (isPlusQuestion) {
|
if (isPlusQuestion) {
|
||||||
return makeResult(
|
return makeResult(
|
||||||
"izvēles jautājumos nevar būt secības elementu ('+' and '-^')",
|
"Izvēles jautājumos nevar būt secības elementu ('+' and '-^')",
|
||||||
tokens[i]
|
tokens[i]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if (isInBounds(i + 3) && tokens[i + 3].tokenType == TokenType::MatchGroupEnd) {
|
if (isInBounds(i + 3) && tokens[i + 3].tokenType == TokenType::MatchGroupEnd) {
|
||||||
return makeResult(
|
return makeResult(
|
||||||
"secības jautājumā nevar būt grupas ('-^' and ':')",
|
"Secības jautājumā nevar būt grupas ('-^' and ':')",
|
||||||
tokens[i]
|
tokens[i]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -298,14 +298,14 @@ Result<ParseInfo> parseQuestions(const std::vector<Token>& tokens) {
|
|||||||
isGroupQuestion = true;
|
isGroupQuestion = true;
|
||||||
if (!isDash) {
|
if (!isDash) {
|
||||||
return makeResult(
|
return makeResult(
|
||||||
"grupas jautājumus var definēt tikai ar svītru elementiem ('-')",
|
"Grupas jautājumus var definēt tikai ar svītru elementiem ('-')",
|
||||||
tokens[i]
|
tokens[i]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
if (!hasGroupEncountered) {
|
if (!hasGroupEncountered) {
|
||||||
if (questionElements.size() > 0) {
|
if (questionElements.size() > 0) {
|
||||||
return makeResult(
|
return makeResult(
|
||||||
"elementi grupas jautājumā nevar eksistēt bez grupas",
|
"Elementi grupas jautājumā nevar eksistēt bez grupas",
|
||||||
tokens[i]
|
tokens[i]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user