: failed-lexing ( assoc -- assoc' ) [ nip array? ] assoc-reject ;
-: lex-core ( -- assoc ) core-bootstrap-vocabs lex-vocabs ;
+: lex-core ( -- assoc ) core-vocabs lex-vocabs ;
: lex-basis ( -- assoc ) basis-vocabs lex-vocabs ;
: lex-extra ( -- assoc ) extra-vocabs lex-vocabs ;
: lex-roots ( -- assoc ) lex-core lex-basis lex-extra 3append ;
"" disk-vocabs-in-root/prefix
no-prefixes [ name>> ] map ;
-: core-vocabs ( -- seq ) "resource:core" vocabs-from ;
-: less-core-test-vocabs ( seq -- seq' )
- {
+CONSTANT: core-broken-vocabs
+ {
"vocabs.loader.test.a"
"vocabs.loader.test.b"
"vocabs.loader.test.c"
"vocabs.loader.test.n"
"vocabs.loader.test.o"
"vocabs.loader.test.p"
- } diff ;
+ }
-: core-bootstrap-vocabs ( -- seq )
- core-vocabs less-core-test-vocabs ;
+: core-vocabs ( -- seq )
+ "resource:core" vocabs-from core-broken-vocabs diff ;
: basis-vocabs ( -- seq ) "resource:basis" vocabs-from ;
: extra-vocabs ( -- seq ) "resource:extra" vocabs-from ;