@@ -5,13 +5,13 @@ import { assertLess } from "@std/assert/less";
55import { assertNotEquals } from "@std/assert/not-equals" ;
66import { assertThrows } from "@std/assert/throws" ;
77import { EXAMPLE_SENTENCES , MALFORMED_SENTENCES } from "../examples.ts" ;
8- import { parse } from "./parser.ts" ;
8+ import { parser } from "./parser.ts" ;
99import { all , end , many , match , matchString , sequence } from "./parser_lib.ts" ;
1010import { KU_LILI , KU_SULI , PU } from "./ucsur.ts" ;
1111
1212Deno . test ( "AST all distinct" , ( ) => {
1313 for ( const sentence of EXAMPLE_SENTENCES ) {
14- const pairs = uniquePairs ( parse ( sentence ) . unwrap ( ) ) ;
14+ const pairs = uniquePairs ( parser . parse ( sentence ) . unwrap ( ) ) ;
1515 for ( const [ a , b ] of pairs ) {
1616 assertNotEquals ( a , b , `Error at "${ sentence } "` ) ;
1717 }
@@ -20,7 +20,7 @@ Deno.test("AST all distinct", () => {
2020
2121Deno . test ( "parser all error" , ( ) => {
2222 for ( const sentence of MALFORMED_SENTENCES ) {
23- assertThrows ( ( ) => parse ( sentence ) . unwrap ( ) ) ;
23+ assertThrows ( ( ) => parser . parse ( sentence ) . unwrap ( ) ) ;
2424 }
2525} ) ;
2626
@@ -57,21 +57,18 @@ Deno.test("small parser", () => {
5757 match ( / t o k i / , '"toki"' ) . skip ( space ) ,
5858 matchString ( "pona" ) . skip ( space ) ,
5959 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" ] ] ) ;
6362} ) ;
6463
6564Deno . test ( "many" , ( ) => {
6665 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" ] ] ) ;
7068} ) ;
7169
7270Deno . test ( "all" , ( ) => {
7371 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" ] ] ) ;
7774} ) ;
0 commit comments