vak: (Default)
[personal profile] vak
Отрихтовал компилятор Simula 67: https://github.com/sergev/simula-compiler

Теперь легко собирается и устанавливается на маке или линуксе. Выглядит так:
git clone https://github.com/sergev/simula-compiler.git
cd simula-compiler
cmake -Bbuild
make -Cbuild install
В папке examples есть несколько примеров. Запускаем простейший hello world:
$ cd examples

$ cat hello.sim
begin
outtext("Hello, World!");
end;

$ gnucim hello.sim
Compiling hello.sim:
gcc -g -O2 -Wno-unsequenced -c hello.c
gcc -g -O2 -o hello hello.o -L/usr/local/lib -lcim

$ ./hello
Hello, World!
Документация по языку Simula 67:

Date: 2023-03-20 07:34 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi

Рехнуться можно, и Симула теперь! Поздравляю.

Date: 2023-03-20 10:03 (UTC)
prool: cat (Default)
From: [personal profile] prool
На Убунте собралось сразу. На Маке выдает ошибку

/Users/prool/Proj/simula-compiler/src/passes.c:69:3: error: implicit declaration of function 'yyparse' is invalid in C99
[-Werror,-Wimplicit-function-declaration]

macOS Catalina 10.15.7

Apple clang version 12.0.0 (clang-1200.0.32.29)

Date: 2023-03-20 10:07 (UTC)
prool: cat (Default)
From: [personal profile] prool
И у меня такой вопрос - может ты знаешь легкий компилятор C с примерно такими свойствами: open source, небольшой размер исполняемого файла (в идеале чтобы в 64K влез) и возможность вывода в bin или asm формате. То есть по сути как nasm, только C.

Date: 2023-03-20 16:21 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Какая досада! На rosettacode.org нет варианта Man or boy test на Симуле.

Date: 2023-03-21 22:54 (UTC)
ndivision: (Default)
From: [personal profile] ndivision
Сергей - благодарствую за это и за проделанную работу!
Симула-67 во истину очень интересный язык.
Почти всю джентельменскую коллекцию собрали. Остался помоему только PL/1 незаслуженно забытый.
Вам встречалась версия для современных macos или linux ?