Size: a a a

Compiler Development

2021 May 26

к

кана in Compiler Development
пурса вот многие коменты теряет прямо во время парсинга, и это некоторая головная боль у нас
источник

AG

Alex Gryzlov in Compiler Development
а добавить сложно?
источник

к

кана in Compiler Development
считаю что да, там комменты не очень приятно хранятся
источник

P

Pavel in Compiler Development
А как лучше сделать в AST, иметь разные типы нодов для FuncCall (вызов функции) и BinOp (бинарный оператор) или совместить в один Call , где для бинарный оператором представлен спец именем функции?..
источник

к

кана in Compiler Development
ну зависит от задачи сильно

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

K

Kir in Compiler Development
Я бы сделал 2 дерева, одно с обоими, другое с Call. Для разных стадий трансляции.
источник

P

Pavel in Compiler Development
Мне кажется что единый Call упростит последующие манипуляции и преобразования (не надо доп кейс обрабатывать)
источник

K

Kir in Compiler Development
Поскольку я бы делал а-ля Trees That Grow, то у меня были были все три в дереве, но в разных фазах трансляции некоторые были бы отключены.
источник

P

Pavel in Compiler Development
С "берега" пока и не видно, надо ли будет часто разбираться с бинарной операцией. Но точно видно что манипуляции и преобразования более простой структуры - проще
источник

JF

Jorik Fat in Compiler Development
Добрый вечер. Помогите разобраться.
Компилируемая программа (в бинарный вид) отличается от интерпритируемой только наличием компановки?
источник

AG

Alex Gryzlov in Compiler Development
бинарным видом и отличается
источник

P

Pavel in Compiler Development
Бинарную железо выполняет, а интерпретируемую - виртуальная машина (интерпретатор)
источник

K

Kir in Compiler Development
Java - это язык компилируемый или интерпретируемый?
источник

JF

Jorik Fat in Compiler Development
я имею ввиду процессы выполнения
источник

P

Pavel in Compiler Development
А визуал бэйсик (не .net) ?
источник

JF

Jorik Fat in Compiler Development
так виртуальная машина все равно в конечном счете перегонит код в бинарный
источник

P

Pavel in Compiler Development
Зависит
источник

K

Kir in Compiler Development
Я про то, что разница, на мой взгляд, не играет роли, потому что измерять надо выходные характеристики, типа производительности
источник

JF

Jorik Fat in Compiler Development
что зависит?
источник

K

Kir in Compiler Development
Depends. Ну, некоторые (JIT) перегоняют, некоторые просто интерпретируют.
источник