示例#1
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.Assignment));
                AddParser(NewExpressionSyntax.Parser.Get);

                return(this);
            }
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.Comma));
                AddParser(TypeReferenceSyntax.Parser.Get);

                return(this);
            }
示例#3
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.NothingKeyword));
                AddParser(TypeSyntax.Parser.Get);

                return(this);
            }
示例#4
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.DebugKeyword));
                AddParser(NewDebugStatementSyntax.Parser.Get);

                return(this);
            }
示例#5
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.TrueKeyword));
                AddParser(TokenParser.Get(SyntaxTokenType.FalseKeyword));

                return(this);
            }
示例#6
0
            private Parser Init()
            {
                AddParser(TypeSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));

                return(this);
            }
示例#7
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.FunctionKeyword));
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));

                return(this);
            }
示例#8
0
            private Parser Init()
            {
                AddParser(CommentSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.NewlineSymbol));

                return(this);
            }
示例#9
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.ExitwhenKeyword));
                AddParser(NewExpressionSyntax.Parser.Get);

                return(this);
            }
示例#10
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.ReturnKeyword));
                AddParser(new OptionalParser(NewExpressionSyntax.Parser.Get));

                return(this);
            }
示例#11
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.PlusOperator));
                AddParser(TokenParser.Get(SyntaxTokenType.MinusOperator));
                AddParser(TokenParser.Get(SyntaxTokenType.NotOperator));

                return(this);
            }
示例#12
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.LocalKeyword));
                AddParser(VariableDeclarationSyntax.Parser.Get);
                AddParser(LineDelimiterSyntax.Parser.Get);

                return(this);
            }
示例#13
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.SquareBracketOpenSymbol));
                AddParser(NewExpressionSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.SquareBracketCloseSymbol));

                return(this);
            }
            private Parser Init()
            {
                AddParser(new OptionalParser(TokenParser.Get(SyntaxTokenType.ConstantKeyword)));
                AddParser(TokenParser.Get(SyntaxTokenType.NativeKeyword));
                AddParser(FunctionDeclarationSyntax.Parser.Get);

                return(this);
            }
示例#15
0
            private Parser Init()
            {
                AddParser(TypeSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));
                AddParser(new OptionalParser(EqualsValueClauseSyntax.Parser.Get));

                return(this);
            }
示例#16
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.DoubleQuotes));
                AddParser(new OptionalParser(TokenParser.Get(SyntaxTokenType.String)));
                AddParser(TokenParser.Get(SyntaxTokenType.DoubleQuotes));

                return(this);
            }
示例#17
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.ParenthesisOpenSymbol));
                AddParser(NewExpressionSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.ParenthesisCloseSymbol));

                return(this);
            }
示例#18
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.DoubleForwardSlash));
                AddParser(new OptionalParser(TokenParser.Get(SyntaxTokenType.Comment)));
                AddParser(TokenParser.Get(SyntaxTokenType.NewlineSymbol));

                return(this);
            }
示例#19
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.ElseKeyword));
                AddParser(LineDelimiterSyntax.Parser.Get);
                AddParser(StatementListSyntax.Parser.Get);

                return(this);
            }
示例#20
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.SingleQuote));
                AddParser(TokenParser.Get(SyntaxTokenType.FourCCNumber));
                AddParser(TokenParser.Get(SyntaxTokenType.SingleQuote));

                return(this);
            }
示例#21
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.TypeKeyword));
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));
                AddParser(TokenParser.Get(SyntaxTokenType.ExtendsKeyword));
                AddParser(ExtendableTypeReferenceSyntax.Parser.Get);

                return(this);
            }
示例#22
0
            private Parser Init()
            {
                AddParser(new OptionalParser(LineDelimiterSyntax.Parser.Get));
                AddParser(DeclarationListSyntax.Parser.Get);
                AddParser(FunctionListSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.EndOfFile));

                return(this);
            }
示例#23
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));
                AddParser(TokenParser.Get(SyntaxTokenType.ParenthesisOpenSymbol));
                AddParser(new OptionalParser(ArgumentListSyntax.Parser.Get));
                AddParser(TokenParser.Get(SyntaxTokenType.ParenthesisCloseSymbol));

                return(this);
            }
示例#24
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.SetKeyword));
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));
                AddParser(new OptionalParser(BracketedExpressionSyntax.Parser.Get));
                AddParser(EqualsValueClauseSyntax.Parser.Get);

                return(this);
            }
示例#25
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.DecimalNumber));
                AddParser(TokenParser.Get(SyntaxTokenType.OctalNumber));
                AddParser(TokenParser.Get(SyntaxTokenType.HexadecimalNumber));
                AddParser(FourCCIntegerSyntax.Parser.Get);

                return(this);
            }
示例#26
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.GlobalsKeyword));
                AddParser(LineDelimiterSyntax.Parser.Get);
                AddParser(GlobalsDeclarationListSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.EndglobalsKeyword));

                return(this);
            }
示例#27
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));
                AddParser(TokenParser.Get(SyntaxTokenType.TakesKeyword));
                AddParser(ParameterListReferenceSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.ReturnsKeyword));
                AddParser(TypeIdentifierSyntax.Parser.Get);

                return(this);
            }
示例#28
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.ConstantKeyword));
                AddParser(TypeSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));
                AddParser(EqualsValueClauseSyntax.Parser.Get);
                AddParser(LineDelimiterSyntax.Parser.Get);

                return(this);
            }
示例#29
0
            private Parser Init()
            {
                // TODO: use BracketedExpressionSyntax?
                AddParser(TokenParser.Get(SyntaxTokenType.AlphanumericIdentifier));
                AddParser(TokenParser.Get(SyntaxTokenType.SquareBracketOpenSymbol));
                AddParser(NewExpressionSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.SquareBracketCloseSymbol));

                return(this);
            }
示例#30
0
            private Parser Init()
            {
                AddParser(TokenParser.Get(SyntaxTokenType.ElseifKeyword));
                AddParser(NewExpressionSyntax.Parser.Get);
                AddParser(TokenParser.Get(SyntaxTokenType.ThenKeyword));
                AddParser(LineDelimiterSyntax.Parser.Get);
                AddParser(StatementListSyntax.Parser.Get);
                AddParser(new OptionalParser(ElseClauseSyntax.Parser.Get));

                return(this);
            }