Size: a a a

Compiler Development

2021 March 08

K

Kir in Compiler Development
Alexander Tchitchigin
What about string templates and HEREDOC? 😁
Я их делал отдельными лексемами вида "...#{, }#...#{ и }#...". HEREDOC, конечно, вещь, но пока сложновато.
источник

AT

Alexander Tchitchigi... in Compiler Development
Kir
Я их делал отдельными лексемами вида "...#{, }#...#{ и }#...". HEREDOC, конечно, вещь, но пока сложновато.
👍
источник

SG

Semyon Grigorev in Compiler Development
Kir
Руки чешутся сделать лексер, умеющий во вложенные комментарии через тот же самый LR
А что не так со всякими fslex, camllex и прочими? Там вложенные комментарии, вроде, естественным образом пишутся.
источник

K

Kir in Compiler Development
Semyon Grigorev
А что не так со всякими fslex, camllex и прочими? Там вложенные комментарии, вроде, естественным образом пишутся.
В том, что у меня самопальный LR-парсер
источник

SG

Semyon Grigorev in Compiler Development
Kir
В том, что у меня самопальный LR-парсер
Ах вот оно что)
источник

YS

Yaroslav Schekin in Compiler Development
Kir
Руки чешутся сделать лексер, умеющий во вложенные комментарии через тот же самый LR
А зачем для этого LR?
Да и вообще, не overkill ли это, не лучше ли для всяких "нехороших" конструкций использовать вставки "нативного" кода  (т.е. на языке, в котором будет использоваться parser/lexer), ведь для тех же HEREDOC и т.п. LR (да и вообще всех CFG-parsers) всё равно не хватит?
источник

M

MrSmith in Compiler Development
Придумал какой то не совсем адекватный алгоритм как мне кажется для трансформации expression в ssa, просто поиск в глубину но с откатом. Идея в том что я имею второй стек который накапливает ноды когда в конце оцереди возможная свертка сворачиваю всю очередь.
Но мне кажется я родил какой то велосипед
источник
2021 March 09

K

Kir in Compiler Development
MrSmith
Придумал какой то не совсем адекватный алгоритм как мне кажется для трансформации expression в ssa, просто поиск в глубину но с откатом. Идея в том что я имею второй стек который накапливает ноды когда в конце оцереди возможная свертка сворачиваю всю очередь.
Но мне кажется я родил какой то велосипед
Да просто пройтись по дереву 2 раза - в первый сделать все имена уникальнымми, а во второй - накапливать переименования.
источник

M

MrSmith in Compiler Development
А, понял, если рассматривать cfg в выражении мне подойдут даже классические алгоритмы
источник

M

MrSmith in Compiler Development
источник

Constantine ʕ◔ϖ◔ʔ🦀... in Compiler Development
о_О linkedin разблокировали в России. Спасиб за статейку.
источник

DF

Dollar Føølish in Compiler Development
У меня только через впн доступен
источник

D

Danya in Compiler Development
Dollar Føølish
У меня только через впн доступен
+
источник

K

Kir in Compiler Development
MrSmith
А, понял, если рассматривать cfg в выражении мне подойдут даже классические алгоритмы
А CFG тут при чём?
источник

M

MrSmith in Compiler Development
Есть классический алгоритм цитона он для стейтментов, я подумал что тут тоже самое выходит если рассматривать его внутри экспрешенов
источник

AT

Alexander Tchitchigi... in Compiler Development
https://www.opennet.ru/opennews/art.shtml?num=54725

Вот это новость, как по мне!
источник

a

alekum in Compiler Development
Рад за RISC-V )
источник

EE

Eugene Erokhin in Compiler Development
Переименоваться в MIPS чтобы выпускать RISC-V - черт возьми, логично!))))
источник
2021 March 10

IN

Ilya Neganov in Compiler Development
Так RISC-V первый начал!
источник

M

MrSmith in Compiler Development
Когда я транслирую любое значение в llvm я связываю его с некоторым типом языка {value: LLVMValueRef, lang_type: Type} как бы назвать это? Хотел назвать TranslatedValue, но это так же операторы к примеру просто в ssa форме
источник