Skip to content

Commit b1042f1

Browse files
committed
添加正则表达式相关代码
1 parent c979955 commit b1042f1

20 files changed

Lines changed: 216 additions & 0 deletions

Assets/Automaton.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Automaton/Automaton.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
public class Automaton
2+
{
3+
4+
}

Assets/Automaton/Automaton.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Automaton/NFA.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using System.Collections.Generic;
2+
3+
public class NFA
4+
{
5+
public class Node
6+
{
7+
private Node() { }
8+
private AdjacencyNode _head = null;
9+
private List<Node> _emptyTransitionNodes = new List<Node>();
10+
}
11+
12+
public class AdjacencyNode
13+
{
14+
private char _edge;
15+
private AdjacencyNode _next = null;
16+
}
17+
}

Assets/Automaton/NFA.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Regular.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Regular/AndExpression.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using System.Collections;
2+
using System.Collections.Generic;
3+
using UnityEngine;
4+
5+
public class AndExpression : BinaryExpression
6+
{
7+
public AndExpression(IRegularExpression lhs, IRegularExpression rhs) : base(lhs, rhs) {}
8+
9+
public override string ToString()
10+
{
11+
return _lhs.ToString() + _rhs.ToString();
12+
}
13+
}

Assets/Regular/AndExpression.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Regular/BinaryExpression.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
public abstract class BinaryExpression : IRegularExpression
2+
{
3+
protected IRegularExpression _lhs;
4+
protected IRegularExpression _rhs;
5+
6+
public BinaryExpression(IRegularExpression lhs, IRegularExpression rhs)
7+
{
8+
_lhs = lhs;
9+
_rhs = rhs;
10+
}
11+
}

Assets/Regular/BinaryExpression.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)