3
3
#include " SyntaxAnalisator.h"
4
4
#include " ReversePolishNotation.h"
5
5
#include " translate_csharp.h"
6
+ #include < direct.h>
6
7
7
8
using namespace System ;
8
9
using namespace System ::Windows::Forms;
@@ -44,6 +45,8 @@ System::Void MethodsDevelopmentTranslator::Translator_LanguageC::Btn_loadFile_Cl
44
45
file->Close ();
45
46
marshalString (filePathName, fileText_C);
46
47
btn_analisator->Enabled = true ;
48
+ mkdir (" translator_file" );
49
+
47
50
}
48
51
catch (const std::exception&)
49
52
{
@@ -61,12 +64,11 @@ System::Void MethodsDevelopmentTranslator::Translator_LanguageC::Btn_analisator_
61
64
{
62
65
if (tb_nameFileAnylize->Text != " " && isExtensionTXT (tb_nameFileAnylize->Text )==true )
63
66
{
64
-
65
67
std::string fileName = " " ;
66
68
marshalString (tb_nameFileAnylize->Text , fileName);
67
- analisator.analyze (fileText_C, fileName );
69
+ analisator.analyze (fileText_C, " ./translator_file/lexical.txt " );
68
70
69
- StreamReader^ fileAnalyze = File::OpenText (tb_nameFileAnylize-> Text );
71
+ StreamReader^ fileAnalyze = File::OpenText (" ./translator_file/lexical.txt " );
70
72
tb_syntaxAnalisator->Text = fileAnalyze->ReadToEnd ();
71
73
fileAnalyze->Close ();
72
74
btn_analisator->Enabled = false ;
@@ -81,13 +83,12 @@ System::Void MethodsDevelopmentTranslator::Translator_LanguageC::Btn_reversePoli
81
83
{
82
84
if (tb_nameFileAnylize->Text != " " && isExtensionTXT (tb_nameFileAnylize->Text ) == true )
83
85
{
84
-
85
86
RPN.initialize (analisator.getIdentifier (), analisator.getNumbers (), analisator.getSymbols ());
86
- std::string file = " " ;
87
- marshalString (tb_nameFileAnylize->Text , file);
88
- RPN.reversePolishNotationAnalyze (file , " RPN.txt" );
87
+ /* std::string file = "";
88
+ marshalString(tb_nameFileAnylize->Text, file);*/
89
+ RPN.reversePolishNotationAnalyze (" ./translator_file/lexical.txt " , " ./translator_file/ RPN.txt" );
89
90
90
- StreamReader^ fileAnalyze = gcnew StreamReader (" RPN.txt" , System::Text::Encoding::GetEncoding (1251 ));
91
+ StreamReader^ fileAnalyze = gcnew StreamReader (" ./translator_file/ RPN.txt" , System::Text::Encoding::GetEncoding (1251 ));
91
92
tb_reversePolishNotation->Text = fileAnalyze->ReadToEnd ();
92
93
fileAnalyze->Close ();
93
94
btn_analisator->Enabled = false ;
@@ -105,10 +106,9 @@ System::Void MethodsDevelopmentTranslator::Translator_LanguageC::Btn_toCSharp_Cl
105
106
{
106
107
codeCSharp.initialize (RPN.getIdentifier (), RPN.getNumbers (), RPN.getSymbols ());
107
108
std::string file = " " ;
108
- marshalString (tb_nameFileAnylize->Text , file);
109
- codeCSharp.transalteToCSharp (" RPN.txt" , " CodeCSharp.cs" );
109
+ codeCSharp.transalteToCSharp (" ./translator_file/RPN.txt" , " ./translator_file/CodeCSharp.cs" );
110
110
111
- StreamReader^ fileAnalyze = gcnew StreamReader (" CodeCSharp.cs" , System::Text::Encoding::GetEncoding (1251 ));
111
+ StreamReader^ fileAnalyze = gcnew StreamReader (" ./translator_file/ CodeCSharp.cs" , System::Text::Encoding::GetEncoding (1251 ));
112
112
tb_codeCSharp->Text = fileAnalyze->ReadToEnd ();
113
113
fileAnalyze->Close ();
114
114
btn_analisator->Enabled = false ;
0 commit comments