コード例 #1
0
ファイル: DfsParserTest.cs プロジェクト: Liu233w/ToyCompiler
        public void 能够检测带ɛ的句子(string input, NonTerminalTree expected)
        {
            var tokens = PrepareTokens(input);
            var result = DfsParser.Parse(tokens, _bnfDefinationWithEpsilon, "A");

            result.Should().BeEquivalentTo(expected);
        }
コード例 #2
0
ファイル: DfsParserTest.cs プロジェクト: Liu233w/ToyCompiler
        public void 在输入正确时能够得到结果(string input, NonTerminalTree expect)
        {
            var tokens = PrepareTokens(input);
            var result = DfsParser.Parse(tokens, _defination, "S");

            result.Should().BeEquivalentTo(expect);
        }
コード例 #3
0
ファイル: DfsParserTest.cs プロジェクト: Liu233w/ToyCompiler
        public void 在输入不正确的句子时能够检测到错误(string input)
        {
            var tokens = PrepareTokens(input);
            var result = DfsParser.Parse(tokens, _defination, "S");

            result.Should().Be(null);
        }