Пример #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);
            }