Welcome to SWI-Prolog (Version 2.7.16) Copyright (c) 1993-1996 University of Amsterdam. All rights reserved. For help, use ?- help(Topic). or ?- apropos(Word). 1 ?- consult('sp_interpreter.pro'). sp_interpreter.pro compiled, 0.01 sec, 7,080 bytes. Yes 2 ?- sp(Value,[dos,mil],[]). Value = 2000 Yes 3 ?- sp(Value,[tres,[millon],[]). [WARNING: Syntax error: Operator expected sp(Value,[tres,[millon],[] ** here ** ) . ] 3 ?- sp(Value,[tres,millon],[]). Value = 3000000 Yes 4 ?- sp(Value,[uno],[]). Value = 1 Yes 5 ?- sp(Value,[dos,cien],[]). Value = 200 Yes 6 ?- sp(Vaue,[diez],[]). Vaue = 10 Yes 7 ?- sp(Value,[tres,cien,trece,millon,cinco,cien]. [WARNING: Syntax error: Unexpected end of clause sp(Value,[tres,cien,trece,millon,cinco,cien] ** here ** . ] 7 ?- sp(Value,[tres,cien,trece,millon,cinco,cien],[]). Value = 313000500 Yes 8 ?- halt.