Skip to content

Commit da3e6be

Browse files
committed
修改了main.cpp中读取输入的小错误
1 parent c9b2b41 commit da3e6be

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

mathS/src/lexer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ void mathS::Lexer::get(mathS::Token& token) {
1616
switch (token.type){
1717
case Token::OPERATOR:
1818
if ((c == '=' || c == '<' || c == '>') && index < content.length()) {
19-
if (content[index] == '=' || content[index] == c)
19+
if (/*content[index] == '=' || */content[index] == c)
2020
token.text += content[index++];
2121
}
2222
if (c == '-' && index < content.length()) {
@@ -28,7 +28,7 @@ void mathS::Lexer::get(mathS::Token& token) {
2828
while (index < content.length()) {
2929
if (checkType(content[index]) != Token::NUMORSYMB) break;
3030
token.text += content[index++];
31-
}
31+
}
3232
break;
3333
case Token::STRING:
3434
while (index < content.length()) {

mathS/src/main.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,23 @@ int main() {
1717

1818
/*// Compute测试
1919
while (true) {
20-
std::cin >> str;
20+
getline(std::cin, str);
2121
auto obj = Parse(str);
2222
while (Compute(obj, obj));
2323
std::cout << obj->GetString() << std::endl;
2424
}
2525
// Rule模块测试
2626
while (true) {
2727
std::cout << "Source pattern: ";
28-
std::cin >> str;
28+
getline(std::cin, str);
2929
auto srcpattern = Parse(str);
3030
3131
std::cout << "Target pattern: ";
32-
std::cin >> str;
32+
getline(std::cin, str);
3333
auto tarpattern = Parse(str);
3434
3535
std::cout << "Object: ";
36-
std::cin >> str;
36+
getline(std::cin, str);
3737
auto obj = Parse(str);
3838
3939
auto rule = MakeRule(srcpattern, tarpattern);
@@ -46,7 +46,7 @@ int main() {
4646

4747
// 计算器程序;测试LBAssembler
4848
while (true) {
49-
std::cin >> str;
49+
getline(std::cin, str);
5050
auto mobj = Parse(str);
5151

5252
// 检查表达式是否合法,并输出错误信息

0 commit comments

Comments
 (0)