@@ -5,13 +5,13 @@ import { assertLess } from "@std/assert/less";
5
5
import { assertNotEquals } from "@std/assert/not-equals" ;
6
6
import { assertThrows } from "@std/assert/throws" ;
7
7
import { EXAMPLE_SENTENCES , MALFORMED_SENTENCES } from "../examples.ts" ;
8
- import { parse } from "./parser.ts" ;
8
+ import { parser } from "./parser.ts" ;
9
9
import { all , end , many , match , matchString , sequence } from "./parser_lib.ts" ;
10
10
import { KU_LILI , KU_SULI , PU } from "./ucsur.ts" ;
11
11
12
12
Deno . test ( "AST all distinct" , ( ) => {
13
13
for ( const sentence of EXAMPLE_SENTENCES ) {
14
- const pairs = uniquePairs ( parse ( sentence ) . unwrap ( ) ) ;
14
+ const pairs = uniquePairs ( parser . parse ( sentence ) . unwrap ( ) ) ;
15
15
for ( const [ a , b ] of pairs ) {
16
16
assertNotEquals ( a , b , `Error at "${ sentence } "` ) ;
17
17
}
@@ -20,7 +20,7 @@ Deno.test("AST all distinct", () => {
20
20
21
21
Deno . test ( "parser all error" , ( ) => {
22
22
for ( const sentence of MALFORMED_SENTENCES ) {
23
- assertThrows ( ( ) => parse ( sentence ) . unwrap ( ) ) ;
23
+ assertThrows ( ( ) => parser . parse ( sentence ) . unwrap ( ) ) ;
24
24
}
25
25
} ) ;
26
26
@@ -57,21 +57,18 @@ Deno.test("small parser", () => {
57
57
match ( / t o k i / , '"toki"' ) . skip ( space ) ,
58
58
matchString ( "pona" ) . skip ( space ) ,
59
59
match ( / a / , '"a"' ) . skip ( end ) ,
60
- )
61
- . generateParser ( ) ;
62
- assertEquals ( parser ( "toki pona a" ) . unwrap ( ) , [ [ "toki" , "pona" , "a" ] ] ) ;
60
+ ) ;
61
+ assertEquals ( parser . parse ( "toki pona a" ) . unwrap ( ) , [ [ "toki" , "pona" , "a" ] ] ) ;
63
62
} ) ;
64
63
65
64
Deno . test ( "many" , ( ) => {
66
65
const space = match ( / \s * / , "space" ) ;
67
- const parser = many ( matchString ( "a" ) . skip ( space ) ) . skip ( end )
68
- . generateParser ( ) ;
69
- assertEquals ( parser ( "a a a" ) . unwrap ( ) , [ [ "a" , "a" , "a" ] ] ) ;
66
+ const parser = many ( matchString ( "a" ) . skip ( space ) ) . skip ( end ) ;
67
+ assertEquals ( parser . parse ( "a a a" ) . unwrap ( ) , [ [ "a" , "a" , "a" ] ] ) ;
70
68
} ) ;
71
69
72
70
Deno . test ( "all" , ( ) => {
73
71
const space = match ( / \s * / , "space" ) ;
74
- const parser = all ( matchString ( "a" ) . skip ( space ) ) . skip ( end )
75
- . generateParser ( ) ;
76
- assertEquals ( parser ( "a a a" ) . unwrap ( ) , [ [ "a" , "a" , "a" ] ] ) ;
72
+ const parser = all ( matchString ( "a" ) . skip ( space ) ) . skip ( end ) ;
73
+ assertEquals ( parser . parse ( "a a a" ) . unwrap ( ) , [ [ "a" , "a" , "a" ] ] ) ;
77
74
} ) ;
0 commit comments