Генерация дополнительных правильных строк классом языка - C++

Issue #187 new
Oleg Sychev repo owner created an issue

Originally reported on Google Code with ID 187

Язык Си - но возможно иногда и английский, допускает много вариантов в различных случаях.
Учителю вводить кучу вариантов ответа неудобно, как вы могли заметить.

Мне кажется, что есть два варианта, которые может взять на себя класс языка: удаление
лексем(long вместо long int) и перестановка лексем (a+b вместо b+a  для примера - это
сложнее, конкретно по выражениям тут парсера подождать надо, но VS и unsigned long
в любом порядке понимает). Возможны также преобразования с добавлением лексем-служебных
слов или символов, с фиксированными описаниями (a=a+1 и a+=1).

Я думаю, что класс языка мог бы содержать функцию generate_equivalent_strings, которая
бы генерировала такие варианты (и соответствующие массивы описаний). Пока можно реализовать
простейшие случаи, а с разработкой парсера - и более сложные. В этом случае, возможно
эффективнее будет иметь хардкоденный парсер для соответствующего языка.

Reported by oasychev on 2013-04-04 15:47:26

Comments (1)

  1. Oleg Sychev reporter
    Никаких дополнительных функций не надо, все гораздо удобнее реализовать через lexem_analyzer,
    поэтому иссью переводится на Бирюкову...
    
    Мария - аттачьте файлы с анализом языка С++ сюда, а не присылайте по почте...
    

    Reported by oasychev on 2014-01-17 15:32:30

  2. Log in to comment