Пример #1
0
		public void UserModules()
		{
			var module = new RantModule("user_module");
			module.AddSubroutineFunction("test", RantPattern.FromString("[$[.test]:A Good Test]"));
			rant.Modules["user_module"] = module;
			Assert.AreEqual("A Good Test", rant.Do("[use:user_module][$user_module.test]").Main);
		}
Пример #2
0
        public void UserModules()
        {
            var module = new RantModule("user_module");

            module.AddSubroutineFunction("test", RantPattern.FromString("[$[.test]:A Good Test]"));
            rant.Modules["user_module"] = module;
            Assert.AreEqual("A Good Test", rant.Do("[use:user_module][$user_module.test]").Main);
        }
Пример #3
0
        public RantCompiler(string sourceName, string source)
        {
            Module = new RantModule(sourceName);

            _sourceName = sourceName;

            _reader = new TokenReader(sourceName, RantLexer.GenerateTokens(sourceName, _source = source.ToStringe()));
        }
Пример #4
0
        public RantCompiler(string sourceName, string source)
        {
            Module = new RantModule(sourceName);

            this.source     = source;
            this.sourceName = sourceName;

            reader          = new TokenReader(sourceName, RantLexer.GenerateTokens(sourceName, source.ToStringe()));
            richardCompiler = new RichardCompiler(sourceName, source, reader, this);

            Parselet.SetCompilerAndReader(this, reader);
        }
Пример #5
0
        public RantCompiler(string sourceName, string source)
        {
			Module = new RantModule(sourceName);

            this.source = source;
            this.sourceName = sourceName;

            reader = new TokenReader(sourceName, RantLexer.GenerateTokens(sourceName, source.ToStringe()));
            expressionCompiler = new RantExpressionCompiler(sourceName, source, reader, this);

            Parselet.SetCompilerAndReader(this, reader);
        }