mirror of
https://github.com/erg-lang/erg.git
synced 2025-09-29 12:24:45 +00:00
Merge pull request #197 from GreasySlug/main
Several useful features added
This commit is contained in:
commit
5d99aba66b
8 changed files with 123 additions and 69 deletions
|
@ -12,6 +12,14 @@ cmp = "run -- --mode compile"
|
||||||
ex = "run -- --mode exec"
|
ex = "run -- --mode exec"
|
||||||
read = "run -- --mode read"
|
read = "run -- --mode read"
|
||||||
|
|
||||||
|
dlex = "run --features debug -- --mode lex"
|
||||||
|
dprs = "run --features debug -- --mode parse"
|
||||||
|
dlwr = "run --features debug -- --mode lower"
|
||||||
|
dchk = "run --features debug -- --mode check"
|
||||||
|
dcmp = "run --features debug -- --mode compile"
|
||||||
|
dex = "run --features debug -- --mode exec"
|
||||||
|
dread = "run --features debug -- --mode read"
|
||||||
|
|
||||||
rd = "run --features debug"
|
rd = "run --features debug"
|
||||||
rd_ja = "run --features debug --features japanese"
|
rd_ja = "run --features debug --features japanese"
|
||||||
rd_zh_cn = "run --features debug --features simplified_chinese"
|
rd_zh_cn = "run --features debug --features simplified_chinese"
|
||||||
|
|
29
.github/ISSUE_TEMPLATE/bug_report.md
vendored
29
.github/ISSUE_TEMPLATE/bug_report.md
vendored
|
@ -1,29 +0,0 @@
|
||||||
---
|
|
||||||
name: Bug report
|
|
||||||
about: Create a report to help us improve
|
|
||||||
title: ''
|
|
||||||
labels: bug
|
|
||||||
assignees: ''
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
**Describe the bug**
|
|
||||||
A clear and concise description of what the bug is.
|
|
||||||
|
|
||||||
**Reproducible code**
|
|
||||||
Or steps to reproduce the behavior:
|
|
||||||
|
|
||||||
**Expected behavior**
|
|
||||||
A clear and concise description of what you expected to happen.
|
|
||||||
|
|
||||||
**Result**
|
|
||||||
|
|
||||||
**Screenshots (optional)**
|
|
||||||
If applicable, add screenshots to help explain your problem.
|
|
||||||
|
|
||||||
**OS**
|
|
||||||
e.g. Windows 11 (WSL2)
|
|
||||||
If it is an obvious environment-independent bug (e.g. type inference bug), it is not necessary
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
Add any other context about the problem here.
|
|
58
.github/ISSUE_TEMPLATE/bug_report.yaml
vendored
Normal file
58
.github/ISSUE_TEMPLATE/bug_report.yaml
vendored
Normal file
|
@ -0,0 +1,58 @@
|
||||||
|
name: 🐛 Bug report
|
||||||
|
description: Create a report to help us improve
|
||||||
|
labels:
|
||||||
|
- bug
|
||||||
|
body:
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: Describe the bug?
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: Reproducible code
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: Expected result
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: Actual result
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
attributes:
|
||||||
|
label: Additional context
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
attributes:
|
||||||
|
label: Erg version
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
attributes:
|
||||||
|
label: Python version
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: dropdown
|
||||||
|
attributes:
|
||||||
|
label: os
|
||||||
|
options:
|
||||||
|
- Windows 10
|
||||||
|
- Windows 11
|
||||||
|
- MacOS 12 (Monterey)
|
||||||
|
- MacOS 11 (Big Sur)
|
||||||
|
- Ubuntu
|
||||||
|
- Linux(other distro)
|
||||||
|
- Other (write in `Additional context`)
|
|
@ -18,6 +18,15 @@ members = [
|
||||||
"compiler/erg_type",
|
"compiler/erg_type",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[workspace.package]
|
||||||
|
version = "0.5.8"
|
||||||
|
authors = ["erg-lang team <moderation.erglang@gmail.com>"]
|
||||||
|
license = "MIT OR Apache-2.0"
|
||||||
|
edition = "2021"
|
||||||
|
repository = "https://github.com/erg-lang/erg"
|
||||||
|
documentation = "https://docs.rs/erg"
|
||||||
|
homepage = "https://erg-lang.org/"
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
# when "debug" feature is turned on, that of the following crates will also be turned on.
|
# when "debug" feature is turned on, that of the following crates will also be turned on.
|
||||||
debug = [
|
debug = [
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
[package]
|
[package]
|
||||||
name = "erg_common"
|
name = "erg_common"
|
||||||
version = "0.5.8"
|
|
||||||
description = "A common components library of Erg"
|
description = "A common components library of Erg"
|
||||||
authors = ["erg-lang team <moderation.erglang@gmail.com>"]
|
version.workspace = true
|
||||||
license = "MIT OR Apache-2.0"
|
authors.workspace = true
|
||||||
edition = "2021"
|
license.workspace = true
|
||||||
repository = "https://github.com/erg-lang/erg/tree/main/src/erg_common"
|
edition.workspace = true
|
||||||
documentation = "https://docs.rs/erg_common"
|
repository.workspace = true
|
||||||
homepage = "https://erg-lang.github.io/"
|
documentation.workspace = true
|
||||||
|
homepage.workspace = true
|
||||||
|
|
||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
||||||
|
|
|
@ -1,20 +1,28 @@
|
||||||
[package]
|
[package]
|
||||||
name = "erg_compiler"
|
name = "erg_compiler"
|
||||||
version = "0.5.8"
|
|
||||||
description = "Centimetre: the Erg compiler"
|
description = "Centimetre: the Erg compiler"
|
||||||
authors = ["erg-lang team <moderation.erglang@gmail.com>"]
|
version.workspace = true
|
||||||
license = "MIT OR Apache-2.0"
|
authors.workspace = true
|
||||||
edition = "2021"
|
license.workspace = true
|
||||||
repository = "https://github.com/erg-lang/erg/tree/main/src/compiler/erg_compiler"
|
edition.workspace = true
|
||||||
documentation = "https://docs.rs/erg_compiler"
|
repository.workspace = true
|
||||||
homepage = "https://erg-lang.github.io/"
|
documentation.workspace = true
|
||||||
|
homepage.workspace = true
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
# when "debug" feature is turned on, that of parser will also be turned on.
|
# when "debug" feature is turned on, that of parser will also be turned on.
|
||||||
debug = [ "erg_common/debug", "erg_parser/debug", "erg_type/debug" ]
|
debug = ["erg_common/debug", "erg_parser/debug", "erg_type/debug"]
|
||||||
japanese = [ "erg_common/japanese", "erg_parser/japanese", "erg_type/japanese" ]
|
japanese = ["erg_common/japanese", "erg_parser/japanese", "erg_type/japanese"]
|
||||||
simplified_chinese = [ "erg_common/simplified_chinese", "erg_parser/simplified_chinese", "erg_type/simplified_chinese" ]
|
simplified_chinese = [
|
||||||
traditional_chinese = [ "erg_common/traditional_chinese", "erg_parser/traditional_chinese", "erg_type/traditional_chinese" ]
|
"erg_common/simplified_chinese",
|
||||||
|
"erg_parser/simplified_chinese",
|
||||||
|
"erg_type/simplified_chinese",
|
||||||
|
]
|
||||||
|
traditional_chinese = [
|
||||||
|
"erg_common/traditional_chinese",
|
||||||
|
"erg_parser/traditional_chinese",
|
||||||
|
"erg_type/traditional_chinese",
|
||||||
|
]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
erg_common = { version = "0.5.8", path = "../erg_common" }
|
erg_common = { version = "0.5.8", path = "../erg_common" }
|
||||||
|
|
|
@ -1,19 +1,19 @@
|
||||||
[package]
|
[package]
|
||||||
name = "erg_parser"
|
name = "erg_parser"
|
||||||
version = "0.5.8"
|
|
||||||
description = "The Erg parser"
|
description = "The Erg parser"
|
||||||
authors = ["erg-lang team <moderation.erglang@gmail.com>"]
|
version.workspace = true
|
||||||
license = "MIT OR Apache-2.0"
|
authors.workspace = true
|
||||||
edition = "2021"
|
license.workspace = true
|
||||||
repository = "https://github.com/erg-lang/erg/tree/main/src/erg_compiler/erg_parser"
|
edition.workspace = true
|
||||||
documentation = "https://docs.rs/erg_parser"
|
repository.workspace = true
|
||||||
homepage = "https://erg-lang.github.io/"
|
documentation.workspace = true
|
||||||
|
homepage.workspace = true
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
debug = [ "erg_common/debug" ]
|
debug = ["erg_common/debug"]
|
||||||
japanese = [ "erg_common/japanese" ]
|
japanese = ["erg_common/japanese"]
|
||||||
simplified_chinese = [ "erg_common/simplified_chinese" ]
|
simplified_chinese = ["erg_common/simplified_chinese"]
|
||||||
traditional_chinese = [ "erg_common/traditional_chinese" ]
|
traditional_chinese = ["erg_common/traditional_chinese"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
erg_common = { version = "0.5.8", path = "../erg_common" }
|
erg_common = { version = "0.5.8", path = "../erg_common" }
|
||||||
|
|
|
@ -1,21 +1,21 @@
|
||||||
[package]
|
[package]
|
||||||
name = "erg_type"
|
name = "erg_type"
|
||||||
version = "0.5.8"
|
|
||||||
description = "APIs for Erg types"
|
description = "APIs for Erg types"
|
||||||
authors = ["erg-lang team <moderation.erglang@gmail.com>"]
|
version.workspace = true
|
||||||
license = "MIT OR Apache-2.0"
|
authors.workspace = true
|
||||||
edition = "2021"
|
license.workspace = true
|
||||||
repository = "https://github.com/erg-lang/erg/tree/main/compiler/erg_type"
|
edition.workspace = true
|
||||||
documentation = "https://docs.rs/erg_type"
|
repository.workspace = true
|
||||||
homepage = "https://erg-lang.github.io/"
|
documentation.workspace = true
|
||||||
|
homepage.workspace = true
|
||||||
|
|
||||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
debug = [ "erg_common/debug" ]
|
debug = ["erg_common/debug"]
|
||||||
japanese = [ "erg_common/japanese" ]
|
japanese = ["erg_common/japanese"]
|
||||||
simplified_chinese = [ "erg_common/simplified_chinese" ]
|
simplified_chinese = ["erg_common/simplified_chinese"]
|
||||||
traditional_chinese = [ "erg_common/traditional_chinese" ]
|
traditional_chinese = ["erg_common/traditional_chinese"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
erg_common = { version = "0.5.8", path = "../erg_common" }
|
erg_common = { version = "0.5.8", path = "../erg_common" }
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue