Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Компилятор в gcc можно было делать сразу #33

Open
Vlad-Shcherbina opened this issue Jul 29, 2014 · 1 comment

Comments

@Vlad-Shcherbina
Copy link
Owner

Это не то чтобы проблема с которой можно специально бороться, просто чудовищный зевок.

Интерпретатор гцц и симулятор не нужны, потому что можно было пользоваться их js реализацией. Вот например pbl так делал и засабмитил в лайтнинг что-то осмысленное в одиночку.

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

@fj128
Copy link
Collaborator

fj128 commented Jul 29, 2014

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

Если ты позырил в его код и/или сам добавил туда какую-нибудь конструкцию.

Но так, да, автор компилятора может оказаться вынужден знать о ГЦЦ больше, чем автор интерпретатора. Но не всегда, case in point, после того, как я написал свой интерпретатор, я объяснил Yole что он неправильно понимает некоторые вещи.

Потому что он использовал DUM .. RAP как своего рода чорный ящик (даже не RAP а просто AP, если память меня не подводит), если так сделать то оно работает, ну, на основе примеров, без конкретного понимания что на самом деле происходит. Понимание потребовалось чтобы реализовать вложенные функции.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants