1 ! Broken by recent changes
3 USING: kernel continuations namespaces parser combinators tuples generic vars ;
7 ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
11 ! [ <lexer> ] listener-lexer set-global
13 ! : listener-parse-lines ( lines -- quot ) listener-lexer> call (parse-lines) ;
15 ! : parse-interactive-step ( lines -- quot/f )
16 ! [ listener-parse-lines ] catch {
17 ! { [ dup [ unexpected-eof? ] is? ] [ 2drop f ] }
18 ! { [ dup not ] [ drop ] }
19 ! { [ t ] [ rethrow ] }