本文整理汇总了C#中ICompiler.Environment方法的典型用法代码示例。如果您正苦于以下问题:C# ICompiler.Environment方法的具体用法?C# ICompiler.Environment怎么用?C# ICompiler.Environment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICompiler
的用法示例。
在下文中一共展示了ICompiler.Environment方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Apply
public static void Apply(ICompiler<SyntaxToken, SyntaxNode, SemanticModel> compiler)
{
compiler.Environment()
.dependency<IVector>("Excess.Extensions.R");
compiler.Lexical()
.grammar<RGrammar, ParserRuleContext>("R", ExtensionKind.Code)
.transform<RParser.ProgContext>(Program)
.transform<RParser.Expr_or_assignContext>(EitherOr)
.transform<RParser.ExpressionStatementContext>(ExpressionStatement)
.transform<RParser.AssignmentContext>(AssignmentStatement)
.transform<RParser.RightAssignmentContext>(RightAssignment)
.transform<RParser.SignContext>(UnaryOperator)
.transform<RParser.NegationContext>(UnaryOperator)
.transform<RParser.MultiplicationContext>(BinaryOperator)
.transform<RParser.AdditionContext>(BinaryOperator)
.transform<RParser.ComparisonContext>(BinaryOperator)
.transform<RParser.LogicalAndContext>(BinaryOperator)
.transform<RParser.LogicalOrContext>(BinaryOperator)
.transform<RParser.FunctionContext>(Function)
.transform<RParser.FunctionCallContext>(FunctionCall)
.transform<RParser.CompoundContext>(Compound)
.transform<RParser.IfStatementContext>(IfStatement)
.transform<RParser.IfElseStatementContext>(IfElseStatement)
.transform<RParser.ForEachStatementContext>(ForEachStatement)
.transform<RParser.WhileStatementContext>(WhileStatement)
.transform<RParser.RepeatStatementContext>(RepeatStatement)
.transform<RParser.BreakStatementContext>(BreakStatement)
.transform<RParser.ParenthesizedContext>(Parenthesized)
.transform<RParser.IdentifierContext>(Identifier)
.transform<RParser.StringLiteralContext>(StringLiteral)
.transform<RParser.HexLiteralContext>(HexLiteral)
.transform<RParser.IntLiteralContext>(IntLiteral)
.transform<RParser.FloatLiteralContext>(FloatLiteral)
.transform<RParser.ComplexLiteralContext>(ComplexLiteral)
.transform<RParser.NullLiteralContext>(NullLiteral)
.transform<RParser.NAContext>(NA)
.transform<RParser.InfLiteralContext>(InfLiteral)
.transform<RParser.NanLiteralContext>(NanLiteral)
.transform<RParser.TrueLiteralContext>(TrueLiteral)
.transform<RParser.FalseLiteralContext>(FalseLiteral)
.transform<RParser.SublistContext>(ArgumentList)
.transform<RParser.IndexContext>(Index)
.transform<RParser.SequenceContext>(LinearSequence)
.then(Transform)
;
}