Exemple #1
0
        public JsonResult Analyzer(string sourceText)
        {
            lexemAnalyzator = new LexemAnalyzator(dbContext.Lexem.ToList(), sourceText);
            string lexemAnalyzeResult;

            lexemAnalyzator.DoAnalyze(out lexemAnalyzeResult);
            OutTables tables = lexemAnalyzator.GetOutTables();

            if (dbContext.OutLexem.Count() > 0)
            {
                dbContext.OutLexem.RemoveRange(dbContext.OutLexem);
                dbContext.SaveChanges();
            }
            if (dbContext.Identify.Count() > 0)
            {
                dbContext.Identify.RemoveRange(dbContext.Identify);
                dbContext.SaveChanges();
            }
            if (dbContext.Const.Count() > 0)
            {
                dbContext.Const.RemoveRange(dbContext.Const);
                dbContext.SaveChanges();
            }

            dbContext.OutLexem.AddRange(tables._OutLexem);
            dbContext.SaveChanges();
            dbContext.Identify.AddRange(tables._IdentifyTable);
            dbContext.SaveChanges();
            dbContext.Const.AddRange(tables._ConstTable);
            dbContext.SaveChanges();
            var result = new
            {
                lexemAnalyzeResult,
                tables
            };

            return(Json(result));
        }
 public LexemAnalyzator(List <Lexem> inputLexem, string sourceText)
 {
     _sourceText = sourceText;
     _inputLexem = inputLexem;
     _outTables  = new OutTables(new List <OutLexem>(), new List <Identify>(), new List <Const>());
 }