Пример #1
0
        public BaseTranslatorFromPascal(string[] code, IPatternsReader patternsReader)
            : base(code, patternsReader)
        {
            DataTypes = new string[] { "integer", "real", "boolean", "char", "string" };

            Variables = ParseVariables();
        }
Пример #2
0
        public BaseTranslatorFromC(string[] code, IPatternsReader patternsReader)
            : base(code, patternsReader)
        {
            DataTypes = new string[] { "char ", "unsigned char ", "signed char ", "int ", "unsigned int ", "signed int ", "short int ",
                                       "unsigned short int ", "signed short int ", "long int ", "unsigned long int ", "signed long int ", "float ", "double ", "long double " };

            Variables = ParseVariables();
        }
Пример #3
0
        public static ITranslator Convert(string translatorName, string[] code, IPatternsReader patternsReader)
        {
            switch (translatorName)
            {
            case "CToPascal":
                return(new CToPascalTranslator(code, patternsReader));

            case "PascalToC":
                return(new PascalToCTranslator(code, patternsReader));

            default:
                return(new BaseTranslator(code, patternsReader));
            }
        }
Пример #4
0
 public BaseTranslator(string[] code, IPatternsReader patternsReader)
 {
     PatternsReader = patternsReader;
     Code           = code;
 }
Пример #5
0
 public CToPascalTranslator(string[] code, IPatternsReader patternsReader)
     : base(code, patternsReader)
 {
 }