Skip to content

Commit 43b053b

Browse files
author
jared
committed
Merge remote-tracking branch 'origin/main' into jared/follow-flake-lang-as-much-as-possible
2 parents 53ff09f + 4d53eab commit 43b053b

File tree

16 files changed

+4004
-1884
lines changed

16 files changed

+4004
-1884
lines changed

.envrc

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
nix_direnv_watch_file ./pre-commit.nix
21
use flake .#default

docs/syntax.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ A class definition introduces a new class.
181181

182182
```text
183183
classdef -> 'class' [ constraintexps '<=' ] classname { varname }
184-
constraintexp -> classref { varname }
184+
constraintexp -> longclassname { varname }
185185
| '(' constraintexps ')'
186186
constraintexps -> [ constraintexp { ',' constraintexp } ]
187187
```
@@ -194,7 +194,7 @@ An instance clause specifies a type is an instance of a class.
194194

195195
```text
196196
instanceclause -> 'instance' constraint [ ':-' constraintexps ]
197-
constraint -> classref { typeexp }
197+
constraint -> longclassname { typeexp }
198198
```
199199

200200
Instance clauses do not instruct the code generator to generate code, but instead instructs the compiler (semantic checking) that the target language environment provides type class implementations for the given type (provided that the given `constraintexps` also have implementations).
@@ -243,12 +243,12 @@ field -> fieldname ':' prod
243243
opaquetypedef -> 'opaque' typename { varname }
244244
245245
classdef -> 'class' [ constraintexps '<=' ] classname { varname }
246-
constraintexp -> classref { varname }
246+
constraintexp -> longclassname { varname }
247247
| '(' constraintexps ')'
248248
constraintexps -> [ constraintexp { ',' constraintexp } ]
249249
250250
instanceclause -> 'instance' constraint [ ':-' constraintexps ]
251-
constraint -> classref { typeexp }
251+
constraint -> longclassname { typeexp }
252252
253253
deriveclause -> 'derive' constraint
254254
```

extras/lbf-nix/lbf-plutus-rust.nix

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,22 @@ pkgs: lbf: lbg-rust: lbfRustOpts:
33
let
44
utils = import ./utils.nix pkgs;
55

6-
lbfRust = import ./lbf-rust.nix pkgs lbf lbg-rust;
6+
lbfRust = import ./lbf-prelude-rust.nix pkgs lbf lbg-rust;
77
lbfRustOptsForPlutus = utils.overrideAttrs
88
{
99
imports = {
1010
default = { };
1111
override = libs: libs // {
12-
lbf-prelude = ../../libs/lbf-prelude;
1312
lbf-plutus = ../../libs/lbf-plutus;
1413
};
1514
};
1615
classes = {
1716
default = [ ];
18-
override = cls: cls ++ [ "Prelude.Eq" "Plutus.V1.PlutusData" ];
17+
override = cls: cls ++ [ "Plutus.V1.PlutusData" ];
1918
};
2019
configs = {
2120
default = [ ];
22-
override = _: [ ../../lambda-buffers-codegen/data/rust-prelude-base.json ../../lambda-buffers-codegen/data/rust-plutus-pla.json ];
21+
override = cfgs: cfgs ++ [ ../../lambda-buffers-codegen/data/rust-plutus-pla.json ];
2322
};
2423
}
2524
lbfRustOpts;

extras/lbf-nix/lbf-plutus-typescript.nix

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,12 @@ lbfTypescriptOpts:
99
let
1010
utils = import ./utils.nix pkgs;
1111

12-
lbfTypescript = import ./lbf-typescript.nix { inherit pkgs lbf lbg-typescript typescriptFlake; };
12+
lbfTypescript = import ./lbf-prelude-typescript.nix { inherit pkgs lbf lbg-typescript config typescriptFlake; };
1313
lbfTypescriptOptsForPlutus = utils.overrideAttrs
1414
{
1515
imports = {
1616
default = { };
1717
override = libs: libs // {
18-
lbf-prelude = "${config.packages.lbf-prelude}";
1918
lbf-plutus = "${config.packages.lbf-plutus}";
2019
};
2120
};
@@ -27,14 +26,11 @@ let
2726
};
2827
classes = {
2928
default = [ ];
30-
override = cls: cls ++ [ "Prelude.Eq" "Prelude.Json" "Plutus.V1.PlutusData" ];
29+
override = cls: cls ++ [ "Plutus.V1.PlutusData" ];
3130
};
3231
configs = {
3332
default = [ ];
34-
override = _: [
35-
"${config.packages.codegen-configs}/typescript-prelude-base.json"
36-
"${config.packages.codegen-configs}/typescript-plutus.json"
37-
];
33+
override = cfgs: cfgs ++ [ "${config.packages.codegen-configs}/typescript-plutus.json" ];
3834
};
3935
}
4036
lbfTypescriptOpts;

0 commit comments

Comments
 (0)