что означает const TAB = ^I в паскале?

Я следую инструкциям здесь. Под заголовком The Cradle вы можете увидеть код:

const TAB = ^I;

ну, это код на паскале, на самом деле я пытаюсь повторно реализовать этот код на паскале для Java или groovy (чтобы я мог создать своего рода компилятор, используя Java или groovy). Но что означает приведенный выше оператор кодирования в паскале?

Как я могу представить это в Java или Groovy?

Заранее спасибо.


person Ant's    schedule 22.10.2011    source источник


Ответы (2)


^I — это просто сокращение от Control+I, которое представляет собой символ табуляции ASCII (код 9). На старых терминалах нажатие (и удерживание) клавиши управления при нажатии символа приводило к появлению символов из диапазона управляющих символов ASCII (например, Ctrl+A = ASCII 1, ..., Ctrl+M = ASCII 13 = новая строка и т. д. )

В Groovy вам, вероятно, следует использовать final char Tab = '\t'

person Dirk    schedule 22.10.2011

В Groovy 1.8.4 я остановился на простом:

def Tab = '\t'

так как это продолжало давать ошибки:

final char Tab = '\t'
person Jake Moskowitz    schedule 17.05.2012