2.4 KiB
2.4 KiB
AGPascalTokenizer
Библиотека токенайзер для Delphi/FPC. Основана на работе PyPascalTokenizer Артёма Гаврилова.
API
TToken
TToken это тип record из:
- Text:
stringс текстом токена. - &begin:
TTokenizerPosсо стартовой позицией токена. - &end:
TTokenizerPosс конечной позицией токена. - ended:
booleanИстина, если это был постедний токен.
Имеет конструктор Create с перечисленными переменными.
TTokenizerPos
тип record, сохраняет позицию в формате:
- x:
integerначало зависит от платформы (NEXTGEN), индекс символа в строке. - y:
integerначало с 0, номер строки.
Class PasTokenizer
Главный класс токенайзера.
- s:
TStringsприватная, используйте конструктор. Список строк исходного кода. - get_next(): функция, возвращает
TToken. Возвращает следующий токен и изменяет свою позицию. - read_next(): функция, не имплементированно, Возвращает следующий токен, не изменяя свою позицию.
- is_ended(): функция, не имплементированно, проверка что текст закончился.
Имеет конструктор Create с параметром s.
Class PasTokenizerStack
Не имплементированно.
Class PasTokenizerParallelStack
Не имплементированно.
Утилиты
Вспомогательные функции для анализа текста.
- is_name(s:
string):booleanПроверка что идентификатор правильный. - is_comment(s:
string):booleanПроверка что комментарий правильный. - is_string(s:
string):booleanПроверка что это строковое значение.