Автор Тема: Oberon07 LLVM frontend  (Прочитано 5722 раз)

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Oberon07 LLVM frontend
« : Декабрь 27, 2012, 01:39:12 pm »

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Oberon07 LLVM frontend
« Ответ #1 : Декабрь 27, 2012, 01:41:37 pm »
Фу ты блин. Не посмотрел содержимое  :(
Можно удалять тему

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Oberon07 LLVM frontend
« Ответ #2 : Декабрь 27, 2012, 01:54:24 pm »
https://github.com/hodzanassredin/oberon-llvm
А ты исходники смотрел, или сразу запостил новую тему? Я вот посмотрел. Цитирую (это все исходники):
/* Hello World program */

#include<stdio.h>

main()
{
    printf("Hello World");
}

 ;D
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Oberon07 LLVM frontend
« Ответ #3 : Декабрь 27, 2012, 01:55:40 pm »
Фу ты блин. Не посмотрел содержимое  :(
Можно удалять тему
На самом деле тема как таковая имеет смысл - можно попробовать кодогенератор в llvm прикрутить к имеющемуся Оберон-07/11 компилятору.
Y = λf.(λx.f (x x)) (λx.f (x x))

Romiras

  • Sr. Member
  • ****
  • Сообщений: 264
    • Просмотр профиля
    • Romiras Dev Lab
Re: Oberon07 LLVM frontend
« Ответ #4 : Декабрь 31, 2012, 11:19:01 am »
наподобие такого
...
 #include <llvm/llvm.h>
...
llvm_gen_code(X86_32);
...

:D

Kemet

  • Hero Member
  • *****
  • Сообщений: 587
    • Просмотр профиля
Re: Oberon07 LLVM frontend
« Ответ #5 : Декабрь 31, 2012, 11:27:21 am »
Смех cмехом, но здесь есть Modula-2 R10 with C and LLVM backend

Romiras

  • Sr. Member
  • ****
  • Сообщений: 264
    • Просмотр профиля
    • Romiras Dev Lab
Re: Oberon07 LLVM frontend
« Ответ #6 : Декабрь 31, 2012, 11:49:33 am »
Смех cмехом, но здесь есть Modula-2 R10 with C and LLVM backend
Пока это только их планы:
A reference compiler  for Modula-2 R10 has been  under development  since 2010
but work had been suspended  until the design has been finalised.  Work on the
compiler  is scheduled to resume  mid-December 2012.  Initially,  the compiler
will generate C99 source code.  Eventually, it will also generate LLVM IR.

Kemet

  • Hero Member
  • *****
  • Сообщений: 587
    • Просмотр профиля
Re: Oberon07 LLVM frontend
« Ответ #7 : Декабрь 31, 2012, 01:01:50 pm »
ну в С тоже неплохо. Интересный вариант языка. Надо попробовать собрать и тесты погонять