Skip to content

Commit 23ef2ac

Browse files
Merge pull request #3 from SimpleStateMachine/dev
Dev
2 parents d67cb56 + 99142fd commit 23ef2ac

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+350
-392
lines changed

src/SimpleStateMachine.StructuralSearch.Sandbox/ExprParser.cs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
11
using System;
2-
using System.Collections.Immutable;
3-
using Pidgin;
4-
using Pidgin.Expression;
5-
6-
using System;
7-
using System.Collections.Immutable;
82
using Pidgin;
93
using Pidgin.Expression;
104
using static Pidgin.Parser;
11-
using static Pidgin.Parser<char>;
125

136
namespace SimpleStateMachine.StructuralSearch.Sandbox
147
{

src/SimpleStateMachine.StructuralSearch.Sandbox/Program.cs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,29 @@
1-
using System;
1+
using System.Text.RegularExpressions;
22
using Pidgin;
33
using SimpleStateMachine.StructuralSearch.Extensions;
4+
using SimpleStateMachine.StructuralSearch.Rules;
45
using static Pidgin.Parser;
5-
using static Pidgin.Parser<char>;
6+
using String = System.String;
67

78
namespace SimpleStateMachine.StructuralSearch.Sandbox
89
{
910
internal static class Program
1011
{
1112
static void Main(string[] args)
1213
{
13-
var result = FindRuleParser.ParseTemplate("$var$ Is int");
14-
var result1 = result.Execute("125");
14+
var tr = SubRuleParser.UnarySubRule.ParseOrThrow("equals $var$.Lenght");
15+
var rule = StructuralSearch.ParseFindRule("$var$ equals $var$ .Lenght");
16+
var result1 = rule.Execute("test");
17+
var result2 = rule.Execute("10");
18+
var result3 = rule.Execute("5.3");
1519

16-
17-
var t = ExprParser.ParseOrThrow("( 2 + 2 ) * 2");
20+
var t = ExprParser.ParseOrThrow("2 + 2 + 2");
1821
var resw = t.Invoke();
1922
var test = String("return ")
2023
.Then(AnyCharExcept(';').ManyString())
2124
.Then(Char(';').AtLeastOnceString())
2225
.Before(Char(';'));
2326

24-
25-
26-
2727
// var template = StructuralSearch.ParseTemplate("");
2828
// var test = Parser.OneOf(String("Test"), CommonParser.Empty);
2929
var res = test.ParseOrThrow("return 125;;;;");

src/SimpleStateMachine.StructuralSearch.Tests/PlaceholderParserTests.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using System;
2-
using Pidgin;
1+
using Pidgin;
32
using Xunit;
43

54
namespace SimpleStateMachine.StructuralSearch.Tests

src/SimpleStateMachine.StructuralSearch/Constant.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
using System.Linq;
2-
3-
namespace SimpleStateMachine.StructuralSearch
1+
namespace SimpleStateMachine.StructuralSearch
42
{
53
public static partial class Constant
64
{
@@ -79,6 +77,11 @@ public static partial class Constant
7977
/// </summary>
8078
public static readonly char DoubleQuotes = '\"';
8179

80+
/// <summary>
81+
/// Char: '.'
82+
/// </summary>
83+
public static readonly char Dote = '.';
84+
8285
/// <summary>
8386
/// Parenthesis chars: '(' and ')'
8487
/// </summary>

src/SimpleStateMachine.StructuralSearch/Extensions/CharExtensions.cs

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/SimpleStateMachine.StructuralSearch/Extensions/CharParserExtensions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System;
2-
using System.Collections.Generic;
32
using Pidgin;
43

54
namespace SimpleStateMachine.StructuralSearch.Extensions

src/SimpleStateMachine.StructuralSearch/Extensions/EnumerableCharExtensions.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
using System.Collections;
2-
using System.Collections.Generic;
1+
using System.Collections.Generic;
32
using System.Linq;
4-
using static Pidgin.Parser;
5-
using static Pidgin.Parser<char>;
63
using Pidgin;
74

85
namespace SimpleStateMachine.StructuralSearch.Extensions

src/SimpleStateMachine.StructuralSearch/Extensions/EnumerableStringExtensions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System.Collections.Generic;
2-
using System.Linq;
32

43
namespace SimpleStateMachine.StructuralSearch.Extensions
54
{

src/SimpleStateMachine.StructuralSearch/Extensions/IEnumerableSourceMatchExtensions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System.Collections.Generic;
22
using System.Linq;
3-
using System.Text;
43

54
namespace SimpleStateMachine.StructuralSearch.Extensions
65
{

src/SimpleStateMachine.StructuralSearch/Extensions/ManyParserExtensions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System.Collections.Generic;
22
using Pidgin;
3-
using static Pidgin.Parser;
43

54
namespace SimpleStateMachine.StructuralSearch.Extensions
65
{

0 commit comments

Comments
 (0)