Nitra build errors
От: ifle  
Дата: 21.05.16 12:35
Оценка:
Решил поиграться с нитрой. Делал установку как указано здесь https://github.com/rsdn/nitra/wiki/Nitra-Build-process.
Во время компиляции Nitra.sln получаю такую ошибку :
Can't load types from 'Nitra.Compiler, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd'. 
Error: Method 'get_Files' in type 'Nitra.Compiler.CompilingNitraProject' from assembly 'Nitra.Compiler, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd' does not have an implementation..    
Nitra (Root\Nitra\Stage2\Nitra)
Re: Nitra build errors
От: ifle  
Дата: 21.05.16 12:52
Оценка:
Здравствуйте, ifle, Вы писали:

I>Решил поиграться с нитрой. Делал установку как указано здесь https://github.com/rsdn/nitra/wiki/Nitra-Build-process.

I>Во время компиляции Nitra.sln получаю такую ошибку :
I>
I>Can't load types from 'Nitra.Compiler, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd'. 
I>Error: Method 'get_Files' in type 'Nitra.Compiler.CompilingNitraProject' from assembly 'Nitra.Compiler, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd' does not have an implementation..    
I>Nitra (Root\Nitra\Stage2\Nitra)
I>


Со второго раза скомпилировалась
Re: Nitra build errors
От: VladD2 Российская Империя www.nemerle.org
Дата: 21.05.16 14:11
Оценка:
Здравствуйте, ifle, Вы писали:

I>Решил поиграться с нитрой. Делал установку как указано здесь https://github.com/rsdn/nitra/wiki/Nitra-Build-process.

I>Во время компиляции Nitra.sln получаю такую ошибку :
I>
I>Can't load types from 'Nitra.Compiler, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd'. 
I>Error: Method 'get_Files' in type 'Nitra.Compiler.CompilingNitraProject' from assembly 'Nitra.Compiler, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd' does not have an implementation..    
I>Nitra (Root\Nitra\Stage2\Nitra)
I>


Скорее всего дело в том, что не был собрал Boot. Вот здесь инструкция по сборке.
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Nitra build errors
От: ifle  
Дата: 21.05.16 16:15
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, ifle, Вы писали:


I>>Решил поиграться с нитрой. Делал установку как указано здесь https://github.com/rsdn/nitra/wiki/Nitra-Build-process.

I>>Во время компиляции Nitra.sln получаю такую ошибку :
I>>
I>>Can't load types from 'Nitra.Compiler, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd'. 
I>>Error: Method 'get_Files' in type 'Nitra.Compiler.CompilingNitraProject' from assembly 'Nitra.Compiler, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd' does not have an implementation..    
I>>Nitra (Root\Nitra\Stage2\Nitra)
I>>


VD>Скорее всего дело в том, что не был собрал Boot. Вот здесь инструкция по сборке.


Всё делал как описанно
Вылазят ошибки при rebuild. Последующий build прекрасно компилируется
http://files.rsdn.org/119343/nitra_error.jpg
Re[3]: Nitra build errors
От: VladD2 Российская Империя www.nemerle.org
Дата: 21.05.16 16:34
Оценка:
Здравствуйте, ifle, Вы писали:

I>Всё делал как описанно

I>Вылазят ошибки при rebuild. Последующий build прекрасно компилируется
I>Image: nitra_error.jpg

Этот Eror List в нем никогда ничего не поймешь.

Пока что у тебя в логе сборки (окно Output).

Так же опиши какой у тебя немел (как поставлен и какой версии).
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Nitra build errors
От: ifle  
Дата: 21.05.16 19:53
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Этот Eror List в нем никогда ничего не поймешь.


VD>Пока что у тебя в логе сборки (окно Output).


VD>Так же опиши какой у тебя немел (как поставлен и какой версии).


Немерле из githuba. Делал по инструкции
https://github.com/rsdn/nemerle/wiki/Nemerle-build-process-%28for-Nemerle-developers%29

C:\xxx\Dev\GitHub\Nitra\Ide\NitraCSharpVsPackage\ExternalTools\VSSDK2013\VSSDK\Microsoft.VsSDK.targets(1128,5): error VSSDK1019: Failed to retrieve paths under VSTemplate for the specified registry hive.

C:\xxx\Dev\GitHub\Nitra\Ide\NitraLangVsPackage\ExternalTools\VSSDK2013\VSSDK\Microsoft.VsSDK.targets(1128,5): error VSSDK1019: Failed to retrieve paths under VSTemplate for the specified registry hive.
Re[5]: Nitra build errors
От: VladD2 Российская Империя www.nemerle.org
Дата: 22.05.16 06:28
Оценка:
Здравствуйте, ifle, Вы писали:

I>Немерле из githuba. Делал по инструкции

I>https://github.com/rsdn/nemerle/wiki/Nemerle-build-process-%28for-Nemerle-developers%29

Выгрузи ("Unload Project" в контекстном меню студии) всю папку Nitra\Ide и Tests. Там все равно все будет переделано в ближайшее время.
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Nitra build errors
От: ifle  
Дата: 23.05.16 16:18
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, ifle, Вы писали:


I>>Немерле из githuba. Делал по инструкции

I>>https://github.com/rsdn/nemerle/wiki/Nemerle-build-process-%28for-Nemerle-developers%29

VD>Выгрузи ("Unload Project" в контекстном меню студии) всю папку Nitra\Ide и Tests. Там все равно все будет переделано в ближайшее время.


Помогло спасибо.
Попробую воспроизвести наш calc engine для финансовых формул, по синтаксису очень похожий на эксель.
Создал библиотечную сборку для немерла, добавил макро и референс на нитру, создал файл с расширением nitra. Вроде компилируется. В VS интелесенс и подсветка не работают.
А как дебажить парсинг?
Отредактировано 23.05.2016 16:20 ifle . Предыдущая версия .
Re[7]: Nitra build errors
От: VladD2 Российская Империя www.nemerle.org
Дата: 23.05.16 19:26
Оценка:
Здравствуйте, ifle, Вы писали:

I>В VS интелесенс и подсветка не работают.


Интелисенса пока нет. Нитра пока что не переведена на свой же последний движок. Плюс я сейчас занимаюсь переводом движка интеллисенса на клиент-серверную технологию. Движок будет в отдельном процессе жить, чтобы не соперничать за 32-битное пространство VS и чтобы клинча сборок не было.

I>А как дебажить парсинг?


В Нитре есть такой проект Nitra.Visualizer. Пока что надо использовать тот что в папке Visualizer.Old находится.

Я обычно ставлю Nitra.Visualizer.exe как отлаживаемое приложение в студии и запускаю под дебагом. Это позволяет отлаживать процедурные части.

В Nitra.Visualizer.exe можно создать TestSuit со своими (нитровскми) сборками и добавить тестов.

В тесте ты набирашь пример кода. Он парсится твоим парсером и выводит результат в разном виде. Можно посмотреть получаемое дерево разбора. Увидеть список ошибок. Получить претипринт.

Если задействовать подсистему типизации, то будет видно и ее результаты.

И далее дописываешь правила/код, запускаешь Nitra.Visualizer.exe и пишешь тест проверяющий, что все правильно работает.

Если по ходу пьесы что-то не будет получаться, можешь ко мне на скайп стучаться: vc.rsdn.ru
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Nitra build errors
От: VladD2 Российская Империя www.nemerle.org
Дата: 23.05.16 20:03
Оценка:
Здравствуйте, ifle, Вы писали:

I>Попробую воспроизвести наш calc engine для финансовых формул, по синтаксису очень похожий на эксель.


Чтобы было проще погляди:
1. CalcGrammar.nitra и описание к нему
Автор: VladD2
Дата: 09.12.15
. Это интерпретатор на rule-методах (метдоах описываемых прямо в дереве разбора). Самый простой вариант использования. В Main.n консольная утилита использующийся его. Там малость перенаворочено, так как сделана подсветка. Но разобраться, думаю, не сложно будет.

2. А в Mini-C можно посмотреть как создать компилируемый вариант выражений. Вот грамматика выражений. Здесь (с указанной строчки и ниже) AST для выражений. AST содержит типизацию. Там поддерживаются ссылки на переменные и функции. Вот это отображение (mapping) дерева разбора на AST. А это генерация MSIL-а для выражений. Это будет интересно, если хочется сделать компилируемую версию. В прочем, для сложного интерпретатора так же разумна начальная прекомпиляция в некий код виртуальной машины.
http://nemerle.org/Banners/?g=dark
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Nitra build errors
От: ifle  
Дата: 28.05.16 21:01
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, ifle, Вы писали:


VD>И далее дописываешь правила/код, запускаешь Nitra.Visualizer.exe и пишешь тест проверяющий, что все правильно работает.


VD>Если по ходу пьесы что-то не будет получаться, можешь ко мне на скайп стучаться: vc.rsdn.ru


Спасибо. Попробую воспроизвести один из наших calc engine, которотый работает как эксел. Таблица с ячейками. Каждая ячейка может содержать какое-то простое значение или формулу. В формуле могут быть ссылки на другие ячейки. При изменении какой-то ячейки все связанные формулы должны пересчитаться. Эта задачка для Нитры?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.