1

Тема: Прочее

Как вывести текст на консоль?

Основатель организации World of Legends и создатель одноимённого языка

Сайт snaulX

Поделиться

2

Re: Прочее

uses <crt>

..

print("Test", 123)
println("Test", 456)

Поделиться

3

Re: Прочее

советую сделать больше документации по тому как билдить и запускать файлы вручную (не в ide), больше документации по библиотекам (кстати как их сделать=|???? если что я про формат lib) и прочему

Основатель организации World of Legends и создатель одноимённого языка

Сайт snaulX

Поделиться

4

Re: Прочее

В репозиторий есть пара библиотек исходниками.
По сути это dll с парой однотипных методов на экспорт.
Они принимают в качестве аргумента указатель на стек, параметры пушатся в обратном порядке т.е. принимать их нужно по порядку.

Расширение .lib стоит т.к. ну кроссплатформенное же все должно быть. Либы можно собрать под разные платформы, но они должны иметь одинаковые названия.

Поделиться

5

Re: Прочее

Что не так?

Основатель организации World of Legends и создатель одноимённого языка

Сайт snaulX

Поделиться

6

Re: Прочее

Похоже на ошибку компиляции :\
Попробуй заменить ~(k == "e") на k <> "e"

Поделиться

7

Re: Прочее

всё равно не работает neutral

Основатель организации World of Legends и создатель одноимённого языка

Сайт snaulX

Поделиться

8

Re: Прочее

uses <crt>

proc main():
  k ?= Crt.ReadKey()
  while k <> "e":
    print(k)
    k ?= Crt.ReadKey()
  end
  println()
  inputln()
end

---
Все работает.

Поделиться

9

Re: Прочее

Исправил эту недоработку транслятора.
Теперь первоначальный код должен корректно работать.

Поделиться

10

Re: Прочее

Почему ошибка?

Основатель организации World of Legends и создатель одноимённого языка

Сайт snaulX

Поделиться

11

Re: Прочее

Когда будет релиз языка - таких проблем не будет smile

Поделиться

12

Re: Прочее

Сделай валидным конструкцию else if:

if <statement>:
   ....
else if <statement>:
.... //else if может быть сколько угодно
else:
.... //else может не быть
end
Основатель организации World of Legends и создатель одноимённого языка

Сайт snaulX

Поделиться

13

Re: Прочее

А также сделай оператор continue и метки - goto и label_name: ну в общем понятно

Основатель организации World of Legends и создатель одноимённого языка

Сайт snaulX

Поделиться

14

Re: Прочее

По goto и меткам - они есть и так в текущей версии языка.

my_label:
...
jump my_label

Поделиться