Что можно использовать для парсера / лексера в silverlight, M Programming или ANTLR? - PullRequest
1 голос
/ 21 июня 2010

Я пытаюсь создать простой парсер / лексер, моя проблема в том, что я должен использовать это в silverlight, поэтому мне нужен парсер / лексер, который не требует времени выполнения, он должен иметь чистый код C # без какой-либо зависимости от времени выполнения,Я знаю, что раньше был инструмент lex / yacc, но больше не могу найти его для C #, я изучал язык Sql Modeling M, но, насколько я понимаю, он не будет работать внутри silverlight, так как ему требуется среда выполнения Sql-моделирования или некоторые зависимые компоненты, которые могутнедоступно на silverlight на платформе, отличной от Microsoft.

Таким образом, M-программирование выглядит так, можно ли использовать ANTLR в Silverlight или есть какой-либо другой синтаксический анализатор, который генерирует весь код без каких-либо зависимостей времени выполнения?

Ответы [ 3 ]

1 голос
/ 24 октября 2010

http://irony.codeplex.com/ предоставляет хороший парсер / лексер для анализа выражений, и его легко использовать.

0 голосов
/ 23 октября 2011

Библиотека Jigsaw будет соответствовать вашим требованиям. Он имеет библиотеку синтаксического анализа PackRat (анализатор рекурсивного спуска с мемоизацией), которая распознает грамматики PEG. В отличие от Irony он не требует отдельной фазы сканирования.

0 голосов
/ 21 июня 2010

gppg и gplex должны работать без проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...