mirror of
https://codeberg.org/ProgramSnail/lang_2023.git
synced 2026-01-25 13:07:13 +00:00
grammar refactoring: build_visitor fixed & visitors tested
This commit is contained in:
parent
3c2d496a85
commit
e4802896bd
35 changed files with 118128 additions and 91770 deletions
|
|
@ -1,14 +1,12 @@
|
|||
decl test_variants : Unit -> Unit
|
||||
def test_variants = {
|
||||
var variant1 = | 'a' | 2 | "hello"
|
||||
var | val | err = f x // optional types for each
|
||||
var | val | err = f x
|
||||
|
||||
; val -> "something" // open variant as value in expr
|
||||
|
||||
; val -!> "nothing" // open variant as None in expr
|
||||
|
||||
; ?err // open variant as value, or return None (if possible), operator
|
||||
|
||||
match variant1 with
|
||||
| 'a' -> "something"
|
||||
| 2 -> "something"
|
||||
|
|
@ -18,5 +16,3 @@ def test_variants = {
|
|||
| Int.of i -> "someting"
|
||||
| 11 -> "nothing"
|
||||
}
|
||||
|
||||
// ???????????????????????
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue