Size: a a a

Compiler Development

2021 January 26

TS

Timur Safin in Compiler Development
завязываем, пожалуйста, оффтопить
источник

W

Wild_Wind in Compiler Development
ENEMi
Здрастье пиплы ,где скачать компилятор для С++?
Компилятор С++ - это миф, их не существует.
Напиши сам (раз уж ты пришел в этот чат).
источник

D

Danya in Compiler Development
Wild_Wind
Компилятор С++ - это миф, их не существует.
Напиши сам (раз уж ты пришел в этот чат).
Напиши сам — найди себе занятие на ближайшие 20 лет
источник
2021 January 27

FO

FORTRAN ONE LOVE in Compiler Development
Danya
Напиши сам — найди себе занятие на ближайшие 20 лет
И тогда у него будет компилятор С++20. И только ещё через 20 лет у него будет компилятор текущей версии -2)
источник

D

Danya in Compiler Development
FORTRAN ONE LOVE
И тогда у него будет компилятор С++20. И только ещё через 20 лет у него будет компилятор текущей версии -2)
Думаю скорее С++11, чем С++20
источник

LA

Liber Azerate in Compiler Development
Можно ли сделать архитектуру получше при такой грамматике? То есть нормально ли здесь ромбовидное наследование?
program -> fun_stmts
fun_stmts -> fun_stmts fun_stmt
|
fun_stmt -> fun_def
| fun_call
источник

LA

Liber Azerate in Compiler Development
источник

БГ

Бензофуран Гетероцик... in Compiler Development
Ни у кого тут случайно не завалялось в закромах мануала по использованию библиотеки llvmlite (Python)?
источник

а

а это кто in Compiler Development
Liber Azerate
Можно ли сделать архитектуру получше при такой грамматике? То есть нормально ли здесь ромбовидное наследование?
program -> fun_stmts
fun_stmts -> fun_stmts fun_stmt
|
fun_stmt -> fun_def
| fun_call
Зачем тут наследование?
источник

LA

Liber Azerate in Compiler Development
а это кто
Зачем тут наследование?
Ромбовидное или вообще?
источник

а

а это кто in Compiler Development
Liber Azerate
Ромбовидное или вообще?
ну вообще
источник

LA

Liber Azerate in Compiler Development
а это кто
ну вообще
Ну это мой AST
источник

а

а это кто in Compiler Development
Liber Azerate
Ну это мой AST
а)
источник

а

а это кто in Compiler Development
Liber Azerate
Ну это мой AST
Ну если это AST, то FunStatement должен быть наследником Statement
источник

а

а это кто in Compiler Development
И класса Node не должно быть в моём понимании, только Statement, Expression и их наследники (варианты)
источник

а

а это кто in Compiler Development
И у Statement есть вариант ExpressionStatement который создаётся когда выражение является единственным в утверждении как тут

2 + 2;
fun();
источник

а

а это кто in Compiler Development
class Statement {};

class ExpressionStatement inherits Statement {
   Expression expr;
}

class Expression;

class PlusExpression inherits Expression {};
class MinusExpression inherits Expression {};
class FunctionCallExpression inherits Expression {};
источник

а

а это кто in Compiler Development
Я так всегда делаю, может быть тебе поможет такая схема классов
источник

а

а это кто in Compiler Development
а это кто
class Statement {};

class ExpressionStatement inherits Statement {
   Expression expr;
}

class Expression;

class PlusExpression inherits Expression {};
class MinusExpression inherits Expression {};
class FunctionCallExpression inherits Expression {};
И ещё например есть

class IfElseStatement inherits Statement {
   Expression condition;
   Statement if_true;
   Statement if_false;
}


Так надеюсь понятнее как этим пользоваться
источник

а

а это кто in Compiler Development
Ты программируешь на C++?
источник