mirror of
https://github.com/enso-org/enso.git
synced 2024-12-24 08:31:40 +03:00
c3f758e0dc
Implements: - UUIDs: https://www.pivotaltracker.com/story/show/182931137 - Comments: https://www.pivotaltracker.com/story/show/182981779 - Type annotations and signatures: https://www.pivotaltracker.com/story/show/182497454 - Fix getter names (https://github.com/enso-org/enso/pull/3627#discussion_r940887460). # Important Notes - I can't fully test UUIDs; I have tested that the data obtained in Rust matches my understanding of how the format is supposed to work. What remains to be tested is that the data in Java matches the way the old parser handles the format. So @JaroslavTulach, let me know if you see any cases where I'm not returning the same values. - This implementation of type annotations and signatures accepts any expression in type context. It would probably be nice to narrow this down at some point, but for now I have no design info on what specifically should be allowed in type expressions; this implementation should be at least an incremental improvement.
31 lines
985 B
TOML
31 lines
985 B
TOML
[package]
|
|
name = "enso-parser"
|
|
version = "0.1.0"
|
|
authors = ["Enso Team <enso-dev@enso.org>"]
|
|
edition = "2021"
|
|
description = "Enso Parser."
|
|
readme = "README.md"
|
|
homepage = "https://github.com/enso-org/enso"
|
|
repository = "https://github.com/enso-org/enso"
|
|
license-file = "../../LICENSE"
|
|
|
|
[dependencies]
|
|
enso-prelude = { path = "../prelude", features = ["serde"] }
|
|
enso-reflect = { path = "../reflect" }
|
|
enso-data-structures = { path = "../data-structures" }
|
|
enso-types = { path = "../types", features = ["serde"] }
|
|
enso-shapely-macros = { path = "../shapely/macros" }
|
|
enso-parser-syntax-tree-visitor = { path = "src/syntax/tree/visitor" }
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1.0"
|
|
uuid = { version = "1.1", features = ["serde"] }
|
|
bincode = "1.3"
|
|
|
|
[dev-dependencies]
|
|
enso-metamodel = { path = "../metamodel", features = ["rust"] }
|
|
enso-metamodel-lexpr = { path = "../metamodel/lexpr" }
|
|
lexpr = "0.2.6"
|
|
rand = "0.8.5"
|
|
rand_chacha = "0.3.1"
|
|
rand_distr = "0.4.3"
|