ponyatov / SL

Script Layer engine
http://ponyatov.quora.com/Object-interpreter-Script-Layer-engine
1 stars 0 forks source link

Ваша программа не компилируется #1

Open Mazdaywik opened 6 years ago

Mazdaywik commented 6 years ago
bison ypp.ypp
flex lpp.lpp
g++ -std=gnu++11 -o exe.exe cpp.cpp ypp.tab.cpp lex.yy.c
cpp.cpp:27:8: error: found ':' in nested-name-specifier, expected '::'
 Sym* Fn:eval() { return fn(); }
        ^
cpp.cpp: In member function 'virtual Sym* Fn::eval()':
cpp.cpp:27:28: error: void value not ignored as it ought to be
 Sym* Fn:eval() { return fn(); }
                            ^
Makefile:9: recipe for target 'exe.exe' failed
mingw32-make: *** [exe.exe] Error 1
ponyatov commented 6 years ago

Сложно компилировать то чего нет, соскочил на Smalltalk: https://www.youtube.com/playlist?list=PL6601A198DF14788D

Можете ли сформулировать более точно, какие вопросы Вас интересуют? Тогда смогу ответить более конкретно

По объектному движку пока готовой работающей модели нет, буду эксперименировать в виртуалке на Smalltalk, из главных проблем

Mazdaywik commented 6 years ago

Т.е. исправлять простые синтаксические ошибки в этом репозитории Вы уже не будете, поскольку потеряли к нему интерес.

По синтаксическому анализу у меня вопросов нет, пользоваться Flex и Bison я умею, а PLY мне не нужен. И вообще, я предпочитаю рекурсивный спуск.

Сборку мусора можно написать самому (иначе откуда она взялась в Smalltalk — руками написали). Очень простой, красивый и понятный алгоритм копирующего сборщика мусора изложен в Книге дракона. Я его уже однажды реализовывал.

Практическая применимость чего?

ponyatov commented 6 years ago

Добрый день

Т.е. исправлять простые синтаксические ошибки в этом репозитории Вы уже не будете, поскольку потеряли к нему интерес.

Все подряд доделывать -- и на работу времени не останется.

Интереса ни у кого не было, поэтому репо использовалось как рабочее зеркало (по факту dev а не master), поэтому ошибки не синтаксические, а скорее ошибки консистентности исходного кода.

По синтаксическому анализу у меня вопросов нет, пользоваться Flex и Bison я умею, а PLY мне не нужен. Сборку мусора можно написать самому

Ну т.е. проект в принципе вам будет не интересен, т.к. изначально задумывался как ядро динамического языка.


С уважением, Понятов Дмитрий, Icbcom, инженер IoT/embedded, тел. +7 917 10 10 818

Mazdaywik commented 6 years ago

Ну т.е. проект в принципе вам будет не интересен, т.к. изначально задумывался как ядро динамического языка.

У Вас таких проектов-задумок 300 штук и ни один из них не доведён до ума. Может лучше сосредоточиться на чём-то одном и сделать рабочий продукт?

Mazdaywik commented 6 years ago

поэтому ошибки не синтаксические, а скорее ошибки консистентности исходного кода.

И ошибки самые натуральные синтаксические. Похоже, Вы код написали, поленились откомпилировать и закоммитили.