1 / 1 / 0
Регистрация: 05.12.2015
Сообщений: 18
|
|
1 | |
Подсчет скобок09.12.2015, 09:24. Показов 1033. Ответов 18
Метки нет (Все метки)
Друзья, помогите пожалуйста написать код для программы «Символы» на языке LISP
Нужно чтобы программа читала листинг другого языка, например C# и могла сосчитать в нем все фигурные скобки - сколько { и сколько }, и сравнить их.
0
|
09.12.2015, 09:24 | |
Ответы с готовыми решениями:
18
Подсчет скобок в тексте Подсчет количества парных скобок Ввод из файла, подсчет количества открывающих и закрывающих скобок Подсчёт количества круглых скобок в строке с помощью StringBuilder |
1 / 1 / 0
Регистрация: 05.12.2015
Сообщений: 18
|
||||||
09.12.2015, 09:50 [ТС] | 3 | |||||
Пожалуйста, помогите
Добавлено через 1 минуту Кликните здесь для просмотра всего текста
Добавлено через 24 секунды Листинг языка C# который можно использовать
0
|
Модератор
|
||||||
09.12.2015, 12:14 | 4 | |||||
В последней версии HomeLisp это будет примерно так:
1
|
1 / 1 / 0
Регистрация: 05.12.2015
Сообщений: 18
|
|
09.12.2015, 12:20 [ТС] | 5 |
Catstail, В какой части когда вставлять листинг др. кода?
0
|
1 / 1 / 0
Регистрация: 05.12.2015
Сообщений: 18
|
|
09.12.2015, 12:33 [ТС] | 7 |
(setq co nil p "") - где "" - путь к файлу с кодом?
0
|
1 / 1 / 0
Регистрация: 05.12.2015
Сообщений: 18
|
|
09.12.2015, 14:29 [ТС] | 9 |
Вам, наверно может показаться что я шучу, но к сожалению я действительно не понимаю что это значит :
есть две функции fname (defun par-counter (fname) - мне тут нужно стереть слово fmane и написать условно C:\1.txt? (iter (for stri in-file fname) - следовательно тот же самый вопрос. как и с первой функцией. Просьба объясните как ему показать где файл лежит и как правильно задать ему читаемый путь.
0
|
Модератор
|
||||||
09.12.2015, 14:55 | 10 | |||||
- нет ни одной функции fname, есть аргумент fname у функции par-counter.
Нужно: 1) загрузить код функции par-counter в HomeLisp 2) создать в текущей директории HomeLisp файл с кодом c# (111.cs) 3) вызвать функцию par-counter
0
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
09.12.2015, 15:42 | 11 |
в строке "static void main(String[] args)" вместо args тоже надо писать условно "c:\\1.txt"?
1
|
1 / 1 / 0
Регистрация: 05.12.2015
Сообщений: 18
|
|
09.12.2015, 17:17 [ТС] | 12 |
Catstail, Внутри LET: EVFUN: Не найдена функция ITER
==> ERRSTATE
0
|
Модератор
|
|
09.12.2015, 17:37 | 13 |
Interactive, старый Homelisp. Датчик температуры на HomeLisp - здесь выложена более свежая версия.
0
|
1 / 1 / 0
Регистрация: 05.12.2015
Сообщений: 18
|
|
09.12.2015, 19:10 [ТС] | 14 |
(par-counter "C:\HomeLisp\1.cs")
к-во { =3 к-во } =3 ==> OK ;; Утилизировано ячеек: 0; атомов: 239.
0
|
Модератор
|
||||||
10.12.2015, 10:00 | 15 | |||||
Interactive, вот этот:
2
|
1 / 1 / 0
Регистрация: 05.12.2015
Сообщений: 18
|
|
10.12.2015, 10:34 [ТС] | 16 |
Да, все получилось. Он посчитал, получилось 28 скобок и { и }
Но если я убираю например три скобки } и вызываю функцию снова, то он все равно считает по 28 и тех и тех. Если я убираю 3-и скобки и { и }, то он убирает общее кол-во. т.е. итого получается 25 и тех и тех. А можно добавить, чтобы система сообщала в виде ошибки (информационном сообщении) если скобок не равно?
0
|
Модератор
|
||||||
10.12.2015, 11:18 | 17 | |||||
- мне стыдно... В строке 18 нужно печатать не lpar, а rpar:
1
|
castorsky
|
10.12.2015, 14:54
#18
|
0
|
1 / 1 / 0
Регистрация: 05.12.2015
Сообщений: 18
|
|
12.12.2015, 20:45 [ТС] | 19 |
Все получилось! Огромное спасибо Вам!!!!!
0
|
12.12.2015, 20:45 | |