Здравствуйте, Ziaw, Вы писали:
Z>Здравствуйте, hardcase, Вы писали:
H>>Нужно отключить отключить генерирование отладочных символов в релизе <DebugSymbols>false</DebugSymbols>
Z>Но для npad все равно хочется компилятор без бага.
Этот баг вызывается только PEG-макросом.
Происходит он от того, что Вольфхаунд задействовал мой хак для генерирования TExpr.Goto при построении ДКА. Как доделаю препроцессор C# — сяду разбираться с этим глюком (если до меня никто не отладит).
Здравствуйте, hardcase, Вы писали:
H>Этот баг вызывается только PEG-макросом. H>Происходит он от того, что Вольфхаунд задействовал мой хак для генерирования TExpr.Goto при построении ДКА. Как доделаю препроцессор C# — сяду разбираться с этим глюком (если до меня никто не отладит).
Здравствуйте, Ziaw, Вы писали:
Z>Здравствуйте, hardcase, Вы писали:
H>>Нужно отключить отключить генерирование отладочных символов в релизе <DebugSymbols>false</DebugSymbols>
Z>Помогло, сделал нютона почти в полтора раза Приятно. Хотя ньютон чуть сложнее за счет парсинга своего формата даты. Может это его так тормозит?
Я думаю нужно больше разных тестов А так, да — приятно.
Здравствуйте, Ziaw, Вы писали:
Z>хочу встроить в npad компилятор, но текущей версии баг с захватом файлов. Z>не хочется билдить и выкладывать со своей версией компилятора.
А что мешает скомпилять компилятор самостоятельно из исходников? Без интеграции — это делается элементарно, вот таким вот батником:
set MSBuild="%SystemRoot%\Microsoft.NET\Framework\v3.5\msbuild.exe"
set NoPause=true
%MSBuild% NemerleAll.nproj /target:DevBuildQuickNccOnly /p:Configuration=Release /verbosity:n /p:NTargetName=Build
rem /verbosity:n /p:TargetName=Build
IF %errorlevel% == 0 call Reg-bins-2.cmd
pause
Z>Да, еще, меня тут как раз бесил NewtonJson, хардкейс натолкнул на мысль и я решил написать ему замену.
Z>Дебаг версия пегпарсера проигрывает релизному нютону в 3.5 раза. Что довольно неплохо для .
Z>А релиз не собирается с кучей ошибок вида: Z>
Z>C:\Projects\JsonParser\JsonParser\Parser.n(16,4):Error: non local goto (block return?) detected (l3174)
Z>
Надо включить оптимизацию (в проекте <Optimize>true</Optimize>) и убрать генерацию pdb (в проекте <DebugSymbols>false</DebugSymbols>).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>А что такое этот newton
Насколько я понял реч про это: http://james.newtonking.com/pages/json-net.aspx
VD>и на чем там парсер написан?
Рукопашный парсер на C#.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Здравствуйте, VladD2, Вы писали:
Z>>хочу встроить в npad компилятор, но текущей версии баг с захватом файлов. Z>>не хочется билдить и выкладывать со своей версией компилятора.
VD>А что мешает скомпилять компилятор самостоятельно из исходников?
Вроде русским языком написано Хочу поставлять с версией которую можно скачать с сайта.
Здравствуйте, VladD2, Вы писали:
Z>>Впрочем если это проблема — подожду. VD>Это не проблема, но выкладывать слишком часто тоже плохо.
Я автосборку по спецкоммитам пока выключил, чтобы собрать проект ее надо с сервера руками пнуть. Поэтому если надо собрать и выложить — пишите тут, сделаю.
Наверно. Не ясно только зачем json.net было назвать newton-ом и почему тогда без king.
Поглядел их исходники. там такая тонная кода!!! Мама, дорогая! Есть же не ленивые люди на свете.
Как я понял там два подхода. Сериализация/десериализация объектов и динамический интефейс.
Я правильно понимаю что именно его сравнивали?
VD>>и на чем там парсер написан? WH>Рукопашный парсер на C#.
Есть же не ленивые программисты?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, catbert, Вы писали:
Z>>Да, еще, меня тут как раз бесил NewtonJson, хардкейс натолкнул на мысль и я решил написать ему замену.
C>А парсером поделишься?
Без проблем, только он пока наколенный. За полтора часа не осилил (это тока хардкейс могет ), часа 3 разбирался.
Причешу под стандарт, добавлю побольше тестов и опубликую гденить.
В то же что и ньютон в тесте, в аст.
VD>И доступен ли его код публично?
Пока нет, это просто проверка пега была на простоту написания. Но планирую.
Вообще мне требуется не столько парсер джейсона, сколько удобный инструмент для работы с джейсоном вообще и парсер лишь его малая часть. Но требуется в перспективе, возможно на будущий год. Пока и так справляемся.
Здравствуйте, VladD2, Вы писали:
VD>Как я понял там два подхода. Сериализация/десериализация объектов и динамический интефейс. VD>Я правильно понимаю что именно его сравнивали?
Именно его, по сути это и есть AST джейсона, только обвешанное нехилым апи, этакое ActiveAST.