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); }
public RantCompiler(string sourceName, string source) { Module = new RantModule(sourceName); _sourceName = sourceName; _reader = new TokenReader(sourceName, RantLexer.GenerateTokens(sourceName, _source = source.ToStringe())); }
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); }
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); }