示例#1
0
        public BaseTranslatorFromPascal(string[] code, IPatternsReader patternsReader)
            : base(code, patternsReader)
        {
            DataTypes = new string[] { "integer", "real", "boolean", "char", "string" };

            Variables = ParseVariables();
        }
        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;
 }
 public CToPascalTranslator(string[] code, IPatternsReader patternsReader)
     : base(code, patternsReader)
 {
 }