Mirrors the layout of octive-lean: lakefile, justfile, gitignored
upstream clone, a top-level library module, and a Main entry point
that switches between REPL and file execution.
Module skeleton in GolangLean/:
Token, AST — real ports of go/token and go/ast
Scanner, Parser — stubs throwing notImpl, point at upstream
Value, Env, Error — runtime data shapes
Eval, Builtins, REPL — stubs that compile and run as a placeholder
PureEval, BigStep,
ValueEquiv — formal-semantics layer (mirroring octive-lean)
where cross-language proof eventually lives.
The proof layer is shaped identically to octive-lean's so that
theorems about Go semantics will share their form with the Octave
ones — that shared shape is the candidate for the future
cross-language core.
Upstream reference go-upstream/ (shallow clone of golang/go) is
gitignored.
14 lines
212 B
TOML
14 lines
212 B
TOML
name = "golang-lean"
|
|
version = "0.1.0"
|
|
defaultTargets = ["golang-lean"]
|
|
|
|
[[lean_lib]]
|
|
name = "GolangLean"
|
|
|
|
[[lean_exe]]
|
|
name = "golang-lean"
|
|
root = "Main"
|
|
|
|
[[lean_exe]]
|
|
name = "corpus-check"
|
|
root = "CorpusCheck"
|