import GolangLean.Scanner
import GolangLean.AST

namespace GolangLean

/-! # Parser — port of `go/parser/parser.go`.

Stub. Recursive-descent over the token stream. We mirror upstream: each
non-terminal in the Go spec corresponds to one `parseX` function, named
identically. -/

partial def parseFile (src : String) : Except GoError GoFile := do
  let _toks ← scan src
  .error (.notImpl "Parser.parseFile: see go-upstream/src/go/parser/parser.go")

end GolangLean
