Skip to content

Commit fb97045

Browse files
#TDP - 9 Fixed Bug
1. Add bool operation + - / * 2. add if opeartion ++, -- by ind+1=+/-
1 parent bbf93d8 commit fb97045

File tree

2 files changed

+24
-5
lines changed

2 files changed

+24
-5
lines changed

MethodsDevelopmentTranslator.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ bool isServiceSymbols(int elem)
3535
{
3636
return elem == 7 || elem == 8 || elem == 9 || elem == 10 || elem == 11 || elem == 12 || elem == 13 ? true : false;
3737
}
38+
/* +-/*/
39+
bool isOperation(string str, int ind)
40+
{
41+
return (str[ind] == '+' && str[ind + 1] != '+') || str[ind] == '-' || str[ind] == '/' || str[ind] == '*' ? true : false;
42+
}
3843

3944
int main()
4045
{
@@ -66,6 +71,20 @@ int main()
6671
temp = "";
6772
continue;
6873
}
74+
if (isOperation(stringC,i)==true)
75+
{
76+
string temp2 = "";
77+
temp2 += stringC[i];
78+
if (stringC[i + 1] == '+' || stringC[i + 1] == '-')
79+
{
80+
temp2 += stringC[i + 1];
81+
i++;
82+
}
83+
84+
fileAnalysis << getCodeWord(temp2) << " ";
85+
temp = "";
86+
continue;
87+
}
6988

7089
// <library.h>
7190
if (stringC[i] == '<' || stringC[i] == '\"')

lexical.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ W1 I9 O5 N1 R7
1919
W7 R3 I4 O9 N1 R4
2020
R5
2121
I8 R1 I9 R2 O5 I4 N2 R7
22-
I4 O12 N2 R7
22+
I4 O4 O5 N2 R7
2323
I9 O14 R7
2424
R6
2525
W11 I8 R7
@@ -28,14 +28,14 @@ R6
2828
W1 W4 R3 W1 I10 R8 I11 W3 O3 I12 R1 R2 R4
2929
R5
3030
W1 I7 O5 I3 R3 N3 R4 R7
31-
W1 I13 O5 I6 R3 N3 R4 R7
31+
W1 O3 I13 O5 I6 R3 N3 R4 R7
3232
W1 I14 O5 N1 R7
3333
I15 R3 W1 I16 O5 N1 R7 I16 O7 I7 R7 I16 O14 R4
3434
R5
35-
I17 R3 C1 R8 I16 R8 I18 R1 I16 R2 R4 R7
36-
I14 O13 I18 R1 I16 R2 R7
35+
I17 R3 C1 R8 I16 R8 I13 R1 I16 R2 R4 R7
36+
I14 O13 I13 R1 I16 R2 R7
3737
R6
3838
I17 R3 C2 R8 I14 R4 R7
39-
I19 R3 I18 R4 R7
39+
I18 R3 I13 R4 R7
4040
W11 N1 R7
4141
R6

0 commit comments

Comments
 (0)