Reverse Polish notation calculator in .NET C#

Pass RPN expression as one string as an argument or run without arguments for REPL. Calculator also has basic error handler.

Examples

Argument expression example

dotnet run "5 3 +"
8

dotnet run "10 2 - 5 +"
13

REPL examples

dotnet run
>> 5 3 +
8
>> 10 2 a +
... 2 a + 
      ^ got unknown operator
>> 10 2 - * 5 + 
... 2 - * 5 + ...
        ^ operator requires 2 arguments

P.S.I still hate OOP (don't know it well), so code improvements are welcomed

Description
Reverse Polish notation calculator in .NET C#
Readme 37 KiB
Languages
C# 100%