Skip to content

Commit

Permalink
#236 - Rework parser (remove RPN)
Browse files Browse the repository at this point in the history
  • Loading branch information
sys27 committed Jul 30, 2019
1 parent 14a1c29 commit 43f4f73
Show file tree
Hide file tree
Showing 4 changed files with 565 additions and 18 deletions.
22 changes: 16 additions & 6 deletions xFunc.DotnetTool/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using xFunc.Maths.Analyzers.TypeAnalyzers;
using xFunc.Maths.Expressions;
using xFunc.Maths.Expressions.Collections;
using xFunc.Maths.Tokenization;

namespace xFunc.DotnetTool
{
Expand Down Expand Up @@ -141,12 +142,21 @@ private static void PrintError(DebugInfoOptions options, Exception e)

public static void Main(string[] args)
{
CommandLine.Parser.Default
.ParseArguments<TokenizeOptions, ParseOptions, SolveOptions, InteractiveOptions>(args)
.WithParsed<TokenizeOptions>(Tokenize)
.WithParsed<ParseOptions>(Parse)
.WithParsed<SolveOptions>(Solve)
.WithParsed<InteractiveOptions>(Interactive);
//CommandLine.Parser.Default
// .ParseArguments<TokenizeOptions, ParseOptions, SolveOptions, InteractiveOptions>(args)
// .WithParsed<TokenizeOptions>(Tokenize)
// .WithParsed<ParseOptions>(Parse)
// .WithParsed<SolveOptions>(Solve)
// .WithParsed<InteractiveOptions>(Interactive);

var l = new Lexer();
var p = new Maths.Parser();

var tokens = l.Tokenize("1+1+1");
var exp = p.Parse(tokens);

Console.WriteLine(exp);
Console.WriteLine(exp.Execute());
}
}
}
1 change: 0 additions & 1 deletion xFunc.Maths/Parser.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@

namespace xFunc.Maths
{

/// <summary>
/// The parser for mathematical expressions.
/// </summary>
Expand Down

0 comments on commit 43f4f73

Please sign in to comment.