|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
А кстати, тогда и массивы не нужны. Добавить функции по добавлению элементов в кортеж да и все. Этой структуры данных и хватит на все случаи для такого недоязыка. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2023, 17:20 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#580171
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Решил протестировать, сделать "стандартную функцию языка", которая будет возвращfть tuple. То есть эта функция, которую я пишу в Delphi, и которая потом будет использоваться в данном скриптовом языке будто это встроенная функция. Программиста тут заботит только параметр AArgList, в данном случае он пустой. Код: Delphi 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
||||||||||||||||
:
Изменено: 20.10.2023, 21:33 - Неуловимый Джо
Нравится:
Не нравится:
|
||||||||||||||||
20.10.2023, 21:32 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#580237
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
20.10.2023, 22:31 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#580262
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
А кстати, тогда и массивы не нужны. Добавить функции по добавлению элементов в кортеж да и все. Этой структуры данных и хватит на все случаи для такого недоязыка. ... |
||||||||||||||||
:
Изменено: 20.10.2023, 23:14 - Неуловимый Джо
Нравится:
Не нравится:
|
||||||||||||||||
20.10.2023, 23:08 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
Это уже отсебятина идет. Он предполагал кортеж неизменяемого размера, и к элементам обращаться как a.1 или b.2 В общем язык вполне себе расширяемый. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2023, 23:10 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
В принципе можно также и функции работы со строками, с файлами, датасетами, формами... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2023, 23:16 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#588121
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Начал делать Dictionary. Это уже почти полностью своё, он там сначала делает классы, потом уже с использованием классов создаваемого языка Dictionary. Я решил попроще как-то, тем более классы, методы, наследование и тд я в язык добавлять не собираюсь. Пока только разбор AST (abstract syntax tree) ... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
28.10.2023, 21:18 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
а вообще кортежи в качестве ключей запрещу нафиг. это ведь еще c хэшфункциями возиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2023, 21:26 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
А хотя что там возиться, найти где-нибудь как питон делает хеш для кортежей, да и скопипастить. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2023, 21:40 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
или вообще, приводить кортежи к строке, да и использовать эту строку как ключ. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.10.2023, 23:02 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#589102
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Интерпретация Dictionary уже работает. С хэшами плюнул, в этом интерепретаторе всё хранится в Variant, не переделывать же сейчас всё на TObject. А с Variant 1 и '1' это одно и то же. Решил пойти по простому пути, ключом в словаре может быть только строка, все остальное будет приводиться к строке. Собственно, цель словаря в этом интерпретаторе будет только для упрощения получения данных с датасетов. Чтоб можно было обращаться примерно так Код: Delphi 1. 2.
... |
||||||||||||||||
:
Изменено: 29.10.2023, 18:17 - Неуловимый Джо
Нравится:
Не нравится:
|
||||||||||||||||
29.10.2023, 18:11 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
По хорошему надо tuple переименовать в list. И сделать в квадратных скобках. но уже лень. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2023, 22:43 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#597603
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
05.11.2023, 00:22 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|
---|---|
#18+
... |
|
:
|
|
05.11.2023, 15:26 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
Неужели реально такая заезженная тема и прям все-все-все делали свои интерпретаторы... Только я один как-то этого избежал, поэтому мне одному эта тема и интересна :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2023, 16:17 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#597958
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
05.11.2023, 16:27 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
Надо еще мелочи типа ContainsKey и возврата коллекции ключей. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2023, 16:29 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
Только трюков типа (a, b) = (b, a) тут не получится. В этом интерпретаторе у него изначально всё как говорится ByVal. Все переменные и константы это Variant. Это ведь просто доработать присваивания. добавить если слева и справа кортежи, то просто присваивать в цикле. Делов-то :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2023, 00:05 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
хотя нет, туплю опять. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2023, 00:34 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
Неужели реально такая заезженная тема и прям все-все-все делали свои интерпретаторы... Только я один как-то этого избежал, поэтому мне одному эта тема и интересна :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2023, 13:31 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
Неужели реально такая заезженная тема и прям все-все-все делали свои интерпретаторы... Только я один как-то этого избежал, поэтому мне одному эта тема и интересна :) По си помню читал Кернигана и Ричи. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2023, 13:32 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
|
|||
---|---|---|---|
#18+
Неужели реально такая заезженная тема и прям все-все-все делали свои интерпретаторы... Только я один как-то этого избежал, поэтому мне одному эта тема и интересна :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2023, 13:40 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#629462
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Добавил сложение кортежей. Это уже в 12й версии :) Нужно переделать кортежи в списки, потому что они уже и есть списки во всем, кроме названия. В них можно добавлять элементы, их можно складывать. Нужно переделать их с круглых скобок на квадратные и везде в коде Tuple заменить на List. ... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
25.11.2023, 18:10 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#629480
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
Ссылка на вложение 2:
|
|||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
|||||||||||||||||||
:
Изменено: 25.11.2023, 18:22 - Неуловимый Джо
Нравится:
Не нравится:
|
|||||||||||||||||||
25.11.2023, 18:16 |
|
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
#630105
Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Добавил что если к списку прибавить выражение, то будет добавляться элемент результат данного выражения. ... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
25.11.2023, 22:03 |
|
|
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=580265]: |
0ms |
get settings: |
1ms |
get forum list: |
4ms |
searching: |
13ms |
get settings: |
1ms |
get forum list: |
6ms |
get topic data: |
3ms |
check forum access: |
1ms |
check topic access: |
1ms |
get forum data: |
1ms |
get found posts: |
63ms |
track hit: |
40ms |
get online users: |
65ms |
check new: |
1ms |
others: | 255ms |
total: | 455ms |
0 / 0 |