11#include " Translator_LanguageC.h"
22#include " function.h"
3- #include " SyntaxAnalisator.h"
4- #include " ReversePolishNotation.h"
5- #include " translate_csharp.h"
3+ #include " TranslatorFromCToCSharp.h"
64#include < direct.h>
75
86using namespace System ;
97using namespace System ::Windows::Forms;
108using namespace System ::IO;
119
1210std::string fileText_C = " " ;
13- SyntaxAnalisator analisator;
14- ReversePolishNotation RPN;
15- Translate_csharp codeCSharp;
11+ TranslatorFromCToCSharp translator;
1612
1713[STAThreadAttribute]
1814void main (array<String^>^ args)
@@ -39,14 +35,14 @@ System::Void MethodsDevelopmentTranslator::Translator_LanguageC::Btn_loadFile_Cl
3935 {
4036 filePathName = openFileDialog1->FileName ;
4137 try
42- {
38+ {
4339 StreamReader^ file = File::OpenText (filePathName);
4440 tb_textC->Text = file->ReadToEnd ();
4541 file->Close ();
4642 marshalString (filePathName, fileText_C);
4743 btn_analisator->Enabled = true ;
4844 mkdir (" translator_file" );
49-
45+ translator. makeTranslate (fileText_C);
5046 }
5147 catch (const std::exception&)
5248 {
@@ -64,9 +60,8 @@ System::Void MethodsDevelopmentTranslator::Translator_LanguageC::Btn_analisator_
6460{
6561 if (tb_nameFileAnylize->Text != " " && isExtensionTXT (tb_nameFileAnylize->Text )==true )
6662 {
67- std::string fileName = " " ;
68- marshalString (tb_nameFileAnylize->Text , fileName);
69- analisator.analyze (fileText_C, " ./translator_file/lexical.txt" );
63+ /* std::string fileName = "";
64+ marshalString(tb_nameFileAnylize->Text, fileName);*/
7065
7166 StreamReader^ fileAnalyze = File::OpenText (" ./translator_file/lexical.txt" );
7267 tb_syntaxAnalisator->Text = fileAnalyze->ReadToEnd ();
@@ -83,10 +78,8 @@ System::Void MethodsDevelopmentTranslator::Translator_LanguageC::Btn_reversePoli
8378{
8479 if (tb_nameFileAnylize->Text != " " && isExtensionTXT (tb_nameFileAnylize->Text ) == true )
8580 {
86- RPN.initialize (analisator.getIdentifier (), analisator.getNumbers (), analisator.getSymbols ());
8781 /* std::string file = "";
8882 marshalString(tb_nameFileAnylize->Text, file);*/
89- RPN.reversePolishNotationAnalyze (" ./translator_file/lexical.txt" , " ./translator_file/RPN.txt" );
9083
9184 StreamReader^ fileAnalyze = gcnew StreamReader (" ./translator_file/RPN.txt" , System::Text::Encoding::GetEncoding (1251 ));
9285 tb_reversePolishNotation->Text = fileAnalyze->ReadToEnd ();
@@ -104,9 +97,6 @@ System::Void MethodsDevelopmentTranslator::Translator_LanguageC::Btn_toCSharp_Cl
10497{
10598 if (tb_nameFileAnylize->Text != " " && isExtensionTXT (tb_nameFileAnylize->Text ) == true )
10699 {
107- codeCSharp.initialize (RPN.getIdentifier (), RPN.getNumbers (), RPN.getSymbols ());
108- std::string file = " " ;
109- codeCSharp.transalteToCSharp (" ./translator_file/RPN.txt" , " ./translator_file/CodeCSharp.cs" );
110100
111101 StreamReader^ fileAnalyze = gcnew StreamReader (" ./translator_file/CodeCSharp.cs" , System::Text::Encoding::GetEncoding (1251 ));
112102 tb_codeCSharp->Text = fileAnalyze->ReadToEnd ();
0 commit comments