private static void ParseVariableDeclaration(FunctionDefinitionSet functionSet, StringAbstraction s, Block block) { var split = s.Split("="); IIntegerReturningStatement toSetTo = ParseIntReturningExpression(s.AfterFirstOccuranceOf("="), functionSet); block.AddChild(new IntegerAssignment(new VariableName(s.BeforeFirstOccuranceOf("=").ToString()), toSetTo)); }
private static IIntegerReturningStatement ParseFunctionEvalulation(StringAbstraction s, FunctionDefinitionSet functionSet) { var args = new List <StringAbstraction>(s.AfterFirstArrow().Split(",")); return(new CallIntegerReturningFunction(args.Select(x => ParseIntReturningExpression(x, functionSet)).ToList(), functionSet, new FunctionName(s.Split(">")[0].Value()))); }