Changeset 14745 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Parser
- Timestamp:
- 03/11/17 12:42:31 (8 years ago)
- Location:
- branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Parser
- Files:
-
- 1 deleted
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Parser/PushParser.cs
r14744 r14745 16 16 private static readonly char[] symbolTrim = { '\r', '\n' }; 17 17 18 public static ExpressionParse(string source, int startIndex = 0) {18 public static PushProgram Parse(string source, int startIndex = 0) { 19 19 var symbols = source.Split(delimiter); 20 20 … … 23 23 } 24 24 25 private static ExpressionParse(string[] symbols, int startIndex, out int endIndex) {25 private static PushProgram Parse(string[] symbols, int startIndex, out int endIndex) { 26 26 var expressions = new List<Expression>(); 27 27 … … 39 39 case closeBrace: 40 40 endIndex = i; 41 return new ExecExpandExpression(expressions.ToArray());41 return new PushProgram(expressions.ToArray()); 42 42 } 43 43 … … 62 62 endIndex = symbols.Length - 1; 63 63 64 return expressions.Count == 1 65 ? expressions[0] 66 : new ExecExpandExpression(expressions.ToArray()); 64 return new PushProgram(expressions.ToArray()); 67 65 } 68 66
Note: See TracChangeset
for help on using the changeset viewer.