当前位置: 首页>>代码示例>>C#>>正文


C# ICompiler.Environment方法代码示例

本文整理汇总了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)
            ;
        }
开发者ID:mpmedia,项目名称:Excess,代码行数:48,代码来源:Extension.cs


注:本文中的ICompiler.Environment方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。