apophis.Lexer
1.2.0
Funcky.Lexer replaces all versions of apophis.Lexer and Messerli.Lexer
See the version list below for details.
dotnet add package apophis.Lexer --version 1.2.0
NuGet\Install-Package apophis.Lexer -Version 1.2.0
<PackageReference Include="apophis.Lexer" Version="1.2.0" />
paket add apophis.Lexer --version 1.2.0
#r "nuget: apophis.Lexer, 1.2.0"
// Install apophis.Lexer as a Cake Addin #addin nuget:?package=apophis.Lexer&version=1.2.0 // Install apophis.Lexer as a Cake Tool #tool nuget:?package=apophis.Lexer&version=1.2.0
ArithmeticParser
Very Simple Proof of Concept Parser for Simple Arithmetic Expressions.
This is an example of Recursive Descent Parser which builds an Abstract Syntax Tree.
It also illustrates the usage of the Visitor Pattern to traverse the Syntax Tree.
Supported Operations:
- Binary Operations
- Addition
- Subtraction
- Multiplication
- Division
- Modula
- Power
- Function Calls
- Variables
- Constants
Sample Vistors include:
- CalculateVisitor: calculates the result of the arithmetic expression as a double.
- Parenthesizer: Several Visitors to create infix notation from a syntax tree.
- RPN: Output as a postfix syntax tree also known as reverse polish notation
- GraphViz: Visualize parse tree with GraphViz
Some Simple Tests are included, but no exhaustive test suite, the Parser is intendet only as an academic example with a well designed architecture.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Funcky (>= 1.1.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on apophis.Lexer:
Package | Downloads |
---|---|
SimpleArithmeticParser
Very Simple Proof of Concept Parser for Simple Arithmetic Expressions which supports Addition, Subtraction, Multiplication, Division, Function Calls and Variables |
GitHub repositories
This package is not used by any popular GitHub repositories.