All streams
Search
Write a publication
Pull to refresh
25
0
Павел @RoPi0n

Software engineer, Senior Mash developer :)

Send message
Я решил написать ряд постов, в которых детально опишу процесс создания и работы ЯП.
Часть 1: habr.com/post/435202
Можно даже из процедуры вернуть значение, если сильно нужно.

Пример:
proc test():
  push 123
end

...

x ?= test()
В этом же смысла нету. Тем более, стек открыт и доступен для работы с ним.

Получить значение с вершины стека можно и вот так:
peek a
Зачем ожидать из функции значение, которое не собираетесь в функции возвращать?
Отличается тем, что ничего не возвращает.
Добавил в язык оператор exit для выхода из процедур или функций.
Теперь break позволяет выйти только из циклов, case и try/catch блоков.
Нет, но могу добавить :)
На момент написания статьи поддерживаются уже все вроде как.

Не дают мне реализовать задуменное

Изнутри можно использовать обращение:
this->rem()
Которое можно сократить так:
$rem()


Также и с любыми другими переменными и методами класса.
Ну ведь удобнее же так :\

Использует для этого промежуточное представление подобно многим современным трансляторам и компиляторам. У меня тоже так реализовано.

Каждому своё. Многие ЯП писались не крупными компаниями, а инициативными людьми.

Тут же целых 2 символа можно сократить.


  • При передаче $ как аргумента, допустим так:
    MyMethod($) — передается просто this без ->

Ну, тут комментатор ниже постарался и ответит по случаю на этот вопрос)

Поэтому и хочу на llvm перенести выполнение кода. Только различие в работе с памятью и пока что недостаток моих знаний по LLVM.

Максимальная разрядность целого числа — 64 бита.

Как же без них? Мне кажется, что от этого нельзя уходить.

Спасибо, что уделили внимание моей работе)

За это могу лишь свои извинения принести заранее людям.

Ошибаются, но такой уж я человек. Иногда отвечаю колко))

Information

Rating
Does not participate
Registered
Activity