Я пишу программу Prolog для токенизации. В настоящее время я могу получить список ASCII-кода, но я просто не знаю, как tokenize их вернуть список токенов.Как выделить элементы в списке по элементу?
Например, если у меня есть:
[105,110,116,32,105,110,116,32,97,32,13,10,105,110,116,32],
как я получаю: [int,int,a,int]
?
Я знаю, что ключ состоит в том, чтобы читать список на «32» и отделять все до 32 и добавлять [105,110,116]
, чтобы стать «int», я новичок в списке, поэтому я не знаком с Prolog. Любая помощь?
Просто общее замечание: для обработки текста вы также можете использовать списки символов. Они гораздо читабельнее. В вашем случае: '[i, n, t, '', i, n, t, '', a, '', '\ r', '\ n', i, n, t, '']'. См. [This] (http://stackoverflow.com/a/8269897/772868) для получения дополнительной информации! – false
Есть ли предикат для добавления '' к специальным символам типа '?' ? @false – zihaow
У меня нет вашего вопроса. Список символов с '?' Is '"? "Или' [?] '. – false