@@ -64,8 +64,8 @@ export type Optional = { readonly $: 'Optional', readonly expr: Expr }
6464export const Optional = ( expr : Expr ) : Optional => ( { $ : "Optional" , expr } ) ;
6565export type Call = { readonly $ : "Call" , readonly name : string , readonly params : readonly Expr [ ] }
6666export const Call = ( name : string , params : readonly Expr [ ] ) : Call => ( { $ : "Call" , name, params } ) ;
67- export type Class = { readonly $ : "Class" , readonly seqs : readonly ( Group | ClassChar | SpecialClass | Escape ) [ ] , readonly negated : boolean , readonly insensitive : boolean }
68- export const Class = ( seqs : readonly ( Group | ClassChar | SpecialClass | Escape ) [ ] , negated : boolean , insensitive : boolean ) : Class => ( { $ : "Class" , insensitive , negated, seqs } ) ;
67+ export type Class = { readonly $ : "Class" , readonly seqs : readonly ( Group | ClassChar | SpecialClass | Escape ) [ ] , readonly negated : boolean }
68+ export const Class = ( seqs : readonly ( Group | ClassChar | SpecialClass | Escape ) [ ] , negated : boolean ) : Class => ( { $ : "Class" , negated, seqs } ) ;
6969export type Group = { readonly $ : "Group" , readonly from : ClassChar | SpecialClass | Escape , readonly to : ClassChar | SpecialClass | Escape }
7070export const Group = ( from : ClassChar | SpecialClass | Escape , to : ClassChar | SpecialClass | Escape ) : Group => ( { $ : "Group" , from, to } ) ;
7171export type ClassChar = { readonly $ : "ClassChar" , readonly value : string }
@@ -89,11 +89,6 @@ export const Long = (value: string): Long => ({ $: "Long", value });
8989export type Ascii = { readonly $ : "Ascii" , readonly value : string }
9090export const Ascii = ( value : string ) : Ascii => ( { $ : "Ascii" , value } ) ;
9191
92- type SkipType =
93- | 'no-space' // no space rule
94- | 'skip-space' // has space rule, compile with skipping
95- | 'keep-space' // has space rule, compile without skipping
96-
9792type Context = {
9893 formals : Set < string > ;
9994}
@@ -205,7 +200,7 @@ const transformAny = (_node: g.Any): Transform<Expr> => () => {
205200} ;
206201
207202const transformClass = ( { negated, seqs } : g . Class ) : Transform < Expr > => ( ) => {
208- return Class ( seqs , negated === '^' , false ) ;
203+ return Class ( seqs , negated === '^' ) ;
209204} ;
210205
211206const transformTerminal = ( { value } : g . Terminal ) : Transform < Expr > => ( ) => {
0 commit comments