|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
В Паскале - case! :) В этом языке приходится switch case 1 case 2 else end Приходится, потому что автор выбрал стиль без бегин енд, а блоки надо как-то отделять. Тут блок будет заканчиваться очередным case. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2023, 10:14 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
А мне, если сейчас перейти на begin end, это все операторы править. ... |
|||
:
Изменено: 30.09.2023, 10:16 - Неуловимый Джо
Нравится:
Не нравится:
|
|||
30.09.2023, 10:16 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
позже картинку вставлю, какой он предлагает вариант кейса. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2023, 10:17 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#558485
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Кстати удобная конструкция. ... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
30.09.2023, 12:14 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
Автор книги конечно хороший программист на Паскале, но как дизайнер языка ... говно какое-то если честно Вот что он предлагает method(a,b)(c,d) Это означает что функция вызывается с параметрами (a, b), а потом результат с параметрами (c, d) достаточно часто приходится продираться через код, чтобы избавляться от подобного говна. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2023, 18:56 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#559406
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
|
||||||||||||||||
01.10.2023, 15:23 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#559461
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
01.10.2023, 16:29 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#559485
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
closures не то чтобы это было нужно, это скорее как побочный результат того, что для функций сделано свое "адресное пространство" (на самом деле обычный Dictionary). в итоге они получились вложенные, ну и такие возможности. ... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
01.10.2023, 17:09 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#559542
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
|
||||||||||||||||
01.10.2023, 18:04 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#559998
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
Ссылка на вложение 2:
|
|||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Модуль "стандартных" функций. Теперь язык можно расширять функциями. Пока просто для примера добавлена pi() и Writeln Оператор Print теперь можно и удалить. Это был первый оператор :) ... |
|||||||||||||||||||
:
Нравится:
Не нравится:
|
|||||||||||||||||||
01.10.2023, 22:58 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
На этом наверно и всё. Дальше уже не интересно. Теперь возможно то же самое на сишарпе. Подумаю еще чем дальше заняться. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2023, 21:00 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
А хотя нет. Нужно еще провести эксперимент. Попробовать использовать этот интерпретатор в качестве скриптового языка в VCL приложении. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2023, 23:33 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#561603
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
Ссылка на вложение 2:
|
|||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
|||||||||||||||||||
:
|
|||||||||||||||||||
02.10.2023, 23:39 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|
---|---|
#18+
Продолжать буду тут Может эта тема как-то поможет расшевелить рескул :) https://resql.ru/forum/topic.php?fid=58&tid=2186854 уже сделал выражение Case и интерполяцию строк. ... |
|
:
|
|
11.10.2023, 21:43 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#573321
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
14.10.2023, 00:41 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#573323
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
14.10.2023, 00:53 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#573594
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
14.10.2023, 14:34 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#573829
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
14.10.2023, 22:49 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#579085
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
19.10.2023, 23:00 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
Вызовы функций и кортежи там делаются через интерфейсы. В Variant передается интерфейсный объект, и тут Lazarus слегка отличается от Delphi, пришлось повозиться с отладкой и поиском в StackOverlaw. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2023, 23:02 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
И функция возвращает tuple, если не заметили :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2023, 23:10 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
Правда пока только создание. Чтение и изменение элементов еще не сделано. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2023, 08:42 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
Только трюков типа (a, b) = (b, a) тут не получится. В этом интерпретаторе у него изначально всё как говорится ByVal. Все переменные и константы это Variant. то есть var a = 1, b =2 var tp = (a, b) // здесь будут копии величин, а не ссылки на переменные. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2023, 09:41 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
Наверно надо было изначально не на Variant, а на TObject завязываться. Ну или как-то посложнее работу с указателями. Ну да ладно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2023, 09:42 |
|
|
Start [/forum/search.php?do_search=1&tid=11905&author_mode=wrote_post&author=%D0%9D%D0%B5%D1%83%D0%BB%D0%BE%D0%B2%D0%B8%D0%BC%D1%8B%D0%B9%20%D0%94%D0%B6%D0%BE&start_from=573323]: |
0ms |
get settings: |
1ms |
get forum list: |
4ms |
searching: |
27ms |
get settings: |
2ms |
get forum list: |
9ms |
get topic data: |
3ms |
check forum access: |
1ms |
check topic access: |
1ms |
get forum data: |
1ms |
get found posts: |
120ms |
track hit: |
47ms |
get online users: |
72ms |
check new: |
1ms |
others: | 275ms |
total: | 564ms |
0 / 0 |