use new predicates from library(error)
This commit is contained in:
@@ -1,11 +1,12 @@
|
||||
:- module(pio, [phrase_from_file/2]).
|
||||
|
||||
:- use_module(library(dcgs)).
|
||||
:- use_module(library(error)).
|
||||
|
||||
phrase_from_file(NT, File) :-
|
||||
( var(File) -> throw(error(instantiation_error, phrase_from_file/2))
|
||||
( var(File) -> instantiation_error(phrase_from_file/2)
|
||||
; (\+ atom(File) ; File = []) ->
|
||||
throw(error(domain_error(source_sink, File), phrase_from_file/2))
|
||||
domain_error(source_sink, File, phrase_from_file/2)
|
||||
; '$file_to_chars'(File, Chars),
|
||||
phrase(NT, Chars)
|
||||
).
|
||||
|
||||
Reference in New Issue
Block a user