Если вы можете разделить свой ввод в список символов для каждого числа, библиотека charsio *1002* имеет следующий предикат:
read_from_chars(+Codes, -Term)
, который будет читатьтермин из списка символов без ожидаемого завершающего периода.
Библиотека readutil имеет предикаты для чтения списков символов из потоков, например:
read_stream_to_codes(+Stream, -Codes)
Должно быть простым делить список кодов на подсписки (разделенные запятой или пробелом?)