- z211r - это, собственно, интерпретатор программ на языке Z ... но о нём позже;Olej писал(а): Задача там изрядно сложная, поэтому для её отработки собирается несколько отдельных приложений (для тестирования, проверок и т.д.):
- reglex - препроцессор, построенный на регулярных выражениях, z211r запускает его как дочерний процесс;
- regs - тестер вариантов регулярных выражений, используемых reglex;
- ppntest - тестер конвертора инфиксных (скобочных) выражений в постфиксные (обратная польская запись);
- exec - вспомогательная запускающая программа для тестирования препроцессора reglex;
Код: Выделить всё
Там же имеются 2 каталога [b]тестовых кодов[/b] (программ) на языке Z:
[olej@dell z211]$ ls -l | grep ^d
drwxrwxr-x 1 olej olej 164 май 16 20:13 test_lex.z
drwxrwxr-x 1 olej olej 676 май 26 11:20 tests.z
- test_lex.z - более тонкие тесты для контроля работы лексического препроцессора reglex;
Код: Выделить всё
[olej@dell z211]$ ls tests.z
a0_1.z a2_1.z a2.z a6_1.z aif1.z al2.z arw2.z av26_1.z b0_0.z b0.z b2_4.z ba0_3.z bt1.z
a0_2.z a2_2.z a3_1.z a6_2.z aif2.z al3.z at1.z av26_2.z b0_1.z b1.z b2_5.z bio_1.z
a0.z a2_3.z a4s.z ab0.z al01.z aout1.z at2.z aw1.z b0_2.z b2_1.z b2.z bio_2.z
a1.z a2_4.z a4.z ab1.z al0.z arw0.z at3.z aw2.z b0_3.z b2_2.z b3.z bl2.z
a2_0.z a2_5.z a5.z acmt1.z al1.z arw1.z at4.z aw3.z b0_4.z b2_3.z b4.z bs1.z
[olej@dell z211]$ ls test_lex.z
a1.z a3.z ab1.z ab2.z ab3.z ab4.z ab5.z ad1.z ad2.z af1.z af2.z ai1.z ai2.z as.z aw1.z aw2.z aw3.z
Ну ... наш интерпретатор не настолько хорош
Ещё там есть несколько файлов *.pat - это наборы (сколь угодно большие) текстовых строк регулярных выражений (патернов), через которые тестером regs можно прогонять (в диалоге) любые синтаксические конструкции Z, и смотреть как (так ли?) каждое регулярное выражение на конструкции реагирует:
Код: Выделить всё
[olej@dell z211]$ ls *.pat
for.pat if.pat op.pat