какво означава 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