[01:51:12] <egp> valexеy: мой оберон-интерпретер уже подаёт признаки жизни, хотя возни ещё миллион
[01:51:23] <egp> это типа хвасня =)
[01:51:37] <egp> таргет js можно будет приделать
[01:54:25] <egp> но это будет ой-ой как нескоро
[01:55:01] <valexеy> egp: круто, чо :-)
[01:55:42] <egp> пока что взял комплект сырцов кокора для obc & oberon system 3 и на нём обкатываю интерпретер
[01:56:42] <valexеy> и как оно?
[01:56:50] <valexеy> coco-r
[01:57:09] <egp> фрагмент лога -
SYM NEW CRP: CRP::SemText
-- line 0 col 0: name declared twice
PROCEDURE Attribs
SYM NEW CRP: CRP::Attribs
-- line 0 col 0: name declared twice
PROCEDURE Declaration
SYM NEW CRP: CRP::Declaration
-- line 0 col 0: name declared twice
PROCEDURE CR
SYM NEW CRP: CRP::CR
-- line 0 col 0: name declared twice
PROCEDURE Parse
SYM NEW CRP: CRP::Parse
BEGIN (* CRP *)ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT ASSIGNMENT END CRP.
Interpreting of CRP failed: 17 errors.
**** Build Finished ****
[01:57:59] <egp> это трассировка
[01:58:46] <egp> obc этот кокор компиляет успешно
[01:59:09] <egp> мой интерпретер парсит все моды успешно, но прогнать пока не выходит
[02:00:04] <valexеy> ясно
[02:01:19] <egp> а, 17 ерроров это форварды напали на процедуры
[02:03:08] <valexеy> да, бывает
[02:39:04] <egp> о. пришла пора реализовывать scope процедуры
[02:39:25] <egp> и добавлять в него формальные параметры скопом
[02:40:26] <egp> vlad2 с его джаваскриптовым компилером ещё далеко до этого прыгать поди =)
[02:40:47] <egp> типа наперегонки =)
[02:50:34] <valexеy> :-)
[03:38:14] <egp> Interpreted test successfully!
[03:38:34] <egp> это значит что моя поделка проинтерпретила полный сырец кокора
[03:39:01] <egp> стабов ещё полно, но call flow она проехала на оценку "отл." =)
[03:52:00] <egp> Потом на этом проинтерпреченном кокоре надо будет написать оберон-интерпретатор. Потом уже ключиком будет писаться компиляция в таргет ELF с чистыми x86 машкодами inside. В более дальних планах ключик компиляции в таргет js.
[04:08:49] <egp> ща бум присваивание реализовывать
[04:25:43] <egp> гг
[04:25:53] <egp> развелось бредословия в трассировке:
[04:25:58] <egp> ASSIGNMENT TO
SYM FI1 Texts: S
VAR: S DOT nextCh TYPE: (type:1)(value ident.ident S.nextCh; type:(nullpointerexception)) OF (value ident ch; type:(nullpointerexception))ASSIGNMENT TO (value ident src; type:(nullpointerexception)) OF (VALUETBD, type:(nullpointerexception))ASSIGNMENT TO (value ident pos; type:(nullpointerexception)) OF (VALUETBD, type:(nullpointerexception))IF ... END IF ... END IF ... END END test.
Interpreted test successfully!
[07:05:54] <egp> (12:12:53) egp: send filename.mar to recipient-name
(12:12:53) egp: smoo: smalltalk moo (decentralized)
(12:12:53) egp: take lambdacore and move it into squeak
[07:06:50] <egp> Free and Open Source Pack
It is a web page. This pack can hold software, video, text and depends on torrents and social media to move around. There are no links but copies.
This would need its own web browser and a software to create the package. Only free and open source formats and licensing are allowed, so the software to create converts all formats to OGA, OGG, FLAC, or PNG.
[07:07:19] <egp> webless web