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>()); }