コード例 #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
ファイル: BaseTranslator.cs プロジェクト: VelSkorp/Transpiler
 public BaseTranslator(string[] code, IPatternsReader patternsReader)
 {
     PatternsReader = patternsReader;
     Code           = code;
 }
コード例 #5
0
 public CToPascalTranslator(string[] code, IPatternsReader patternsReader)
     : base(code, patternsReader)
 {
 }