Генерация дополнительных правильных строк классом языка - C++
Issue #187
new
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)
-
reporter - Log in to comment
Reported by
oasychev
on 2014-01-17 15:32:30