コード例 #1
0
ファイル: Parser.cs プロジェクト: Jakobtottrup/VR-projekt
        public IdentifierAST ParseIdentifier()
        {
            if (Tok() != TokenType.String && Tok() != TokenType.QuotedString)
            {
                throw new Exception(GetErrorMsg());
            }
            var ast = new IdentifierAST();

            ast.value = Inc();
            return(ast);
        }
コード例 #2
0
ファイル: Serializer.cs プロジェクト: jusw85/100day
        public static PBXElementString ParseIdentifierAST(IdentifierAST ast, TokenList tokens, string text)
        {
            Token  tok = tokens[ast.value];
            string value;

            switch (tok.type)
            {
            case TokenType.String:
                value = text.Substring(tok.begin, tok.end - tok.begin);
                return(new PBXElementString(value));

            case TokenType.QuotedString:
                value = text.Substring(tok.begin, tok.end - tok.begin);
                value = PBXStream.UnquoteString(value);
                return(new PBXElementString(value));

            default:
                throw new Exception("Internal parser error");
            }
        }
コード例 #3
0
		public static PBXElementString ParseIdentifierAST( IdentifierAST ast, TokenList tokens, string text )
		{
			Token tok = tokens[ast.value];
			string value;
			switch (tok.type)
			{
				case TokenType.String:
					value = text.Substring( tok.begin, tok.end - tok.begin );
					return new PBXElementString( value );
				case TokenType.QuotedString:
					value = text.Substring( tok.begin, tok.end - tok.begin );
					value = PBXStream.UnquoteString( value );
					return new PBXElementString( value );
				default:
					throw new Exception( "Internal parser error" );
			}           
		}
コード例 #4
0
ファイル: Parser.cs プロジェクト: DarrenTsung/simple-clicker
		public IdentifierAST ParseIdentifier()
		{
			if (Tok() != TokenType.String && Tok() != TokenType.QuotedString)
				throw new Exception( GetErrorMsg() );
			var ast = new IdentifierAST();
			ast.value = Inc();
			return ast;
		}