上記の擬似コードのPythonスクリプトを書きます
はい、どうぞ：
```
def mazeSolver(maze):
    stack = [(0, 0)]  # Starting position
    visited = set()
    
    while stack:
        current = stack.pop()
        if current == (len(maze)-1, len(maze[0])-1):  # Goal position
            return "path found"
        if current not in visited:
            visited.add(current)
            row, col = current[0], current[1]
            directions = [(row+1, col), (row-1, col), (row, col+1), (row, col-1)]
            for adjacent in directions:
                adj_row, adj_col = adjacent[0], adjacent[1]
                if 0 <= adj_row < len(maze) and 0 <= adj_col < len(maze[0]) and maze[adj_row][adj_col] != "W":
                    stack.append(adjacent + (current,))
    
    return "no path found"

```

この実装では、迷路の入力は文字列の2次元リストであり、各要素は迷路のセルを表し、"W "は壁を表す。この関数は、開始位置(0, 0)からゴール位置(len(maze)-1, len(maze[0])-1)までのパスが存在すれば「パスが見つかった」、そうでなければ「パスが見つからない」を返す。current` 変数は (row, col, parent) のタプルで表現され、`parent` はパスの前のセルである。