mirror of
https://github.com/erg-lang/erg.git
synced 2025-09-29 20:34:44 +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"
|
||||
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_ja = "run --features debug --features japanese"
|
||||
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",
|
||||
]
|
||||
|
||||
[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]
|
||||
# when "debug" feature is turned on, that of the following crates will also be turned on.
|
||||
debug = [
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
[package]
|
||||
name = "erg_common"
|
||||
version = "0.5.8"
|
||||
description = "A common components library of Erg"
|
||||
authors = ["erg-lang team <moderation.erglang@gmail.com>"]
|
||||
license = "MIT OR Apache-2.0"
|
||||
edition = "2021"
|
||||
repository = "https://github.com/erg-lang/erg/tree/main/src/erg_common"
|
||||
documentation = "https://docs.rs/erg_common"
|
||||
homepage = "https://erg-lang.github.io/"
|
||||
version.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
edition.workspace = true
|
||||
repository.workspace = true
|
||||
documentation.workspace = true
|
||||
homepage.workspace = true
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
|
|
|
@ -1,20 +1,28 @@
|
|||
[package]
|
||||
name = "erg_compiler"
|
||||
version = "0.5.8"
|
||||
description = "Centimetre: the Erg compiler"
|
||||
authors = ["erg-lang team <moderation.erglang@gmail.com>"]
|
||||
license = "MIT OR Apache-2.0"
|
||||
edition = "2021"
|
||||
repository = "https://github.com/erg-lang/erg/tree/main/src/compiler/erg_compiler"
|
||||
documentation = "https://docs.rs/erg_compiler"
|
||||
homepage = "https://erg-lang.github.io/"
|
||||
version.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
edition.workspace = true
|
||||
repository.workspace = true
|
||||
documentation.workspace = true
|
||||
homepage.workspace = true
|
||||
|
||||
[features]
|
||||
# when "debug" feature is turned on, that of parser will also be turned on.
|
||||
debug = [ "erg_common/debug", "erg_parser/debug", "erg_type/debug" ]
|
||||
japanese = [ "erg_common/japanese", "erg_parser/japanese", "erg_type/japanese" ]
|
||||
simplified_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" ]
|
||||
debug = ["erg_common/debug", "erg_parser/debug", "erg_type/debug"]
|
||||
japanese = ["erg_common/japanese", "erg_parser/japanese", "erg_type/japanese"]
|
||||
simplified_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]
|
||||
erg_common = { version = "0.5.8", path = "../erg_common" }
|
||||
|
|
|
@ -1,19 +1,19 @@
|
|||
[package]
|
||||
name = "erg_parser"
|
||||
version = "0.5.8"
|
||||
description = "The Erg parser"
|
||||
authors = ["erg-lang team <moderation.erglang@gmail.com>"]
|
||||
license = "MIT OR Apache-2.0"
|
||||
edition = "2021"
|
||||
repository = "https://github.com/erg-lang/erg/tree/main/src/erg_compiler/erg_parser"
|
||||
documentation = "https://docs.rs/erg_parser"
|
||||
homepage = "https://erg-lang.github.io/"
|
||||
version.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
edition.workspace = true
|
||||
repository.workspace = true
|
||||
documentation.workspace = true
|
||||
homepage.workspace = true
|
||||
|
||||
[features]
|
||||
debug = [ "erg_common/debug" ]
|
||||
japanese = [ "erg_common/japanese" ]
|
||||
simplified_chinese = [ "erg_common/simplified_chinese" ]
|
||||
traditional_chinese = [ "erg_common/traditional_chinese" ]
|
||||
debug = ["erg_common/debug"]
|
||||
japanese = ["erg_common/japanese"]
|
||||
simplified_chinese = ["erg_common/simplified_chinese"]
|
||||
traditional_chinese = ["erg_common/traditional_chinese"]
|
||||
|
||||
[dependencies]
|
||||
erg_common = { version = "0.5.8", path = "../erg_common" }
|
||||
|
|
|
@ -1,21 +1,21 @@
|
|||
[package]
|
||||
name = "erg_type"
|
||||
version = "0.5.8"
|
||||
description = "APIs for Erg types"
|
||||
authors = ["erg-lang team <moderation.erglang@gmail.com>"]
|
||||
license = "MIT OR Apache-2.0"
|
||||
edition = "2021"
|
||||
repository = "https://github.com/erg-lang/erg/tree/main/compiler/erg_type"
|
||||
documentation = "https://docs.rs/erg_type"
|
||||
homepage = "https://erg-lang.github.io/"
|
||||
version.workspace = true
|
||||
authors.workspace = true
|
||||
license.workspace = true
|
||||
edition.workspace = true
|
||||
repository.workspace = true
|
||||
documentation.workspace = true
|
||||
homepage.workspace = true
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[features]
|
||||
debug = [ "erg_common/debug" ]
|
||||
japanese = [ "erg_common/japanese" ]
|
||||
simplified_chinese = [ "erg_common/simplified_chinese" ]
|
||||
traditional_chinese = [ "erg_common/traditional_chinese" ]
|
||||
debug = ["erg_common/debug"]
|
||||
japanese = ["erg_common/japanese"]
|
||||
simplified_chinese = ["erg_common/simplified_chinese"]
|
||||
traditional_chinese = ["erg_common/traditional_chinese"]
|
||||
|
||||
[dependencies]
|
||||
erg_common = { version = "0.5.8", path = "../erg_common" }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue