Lua, эквивалентный shlex?

ubber источнику для чего-либо, что направляющие http://www.rubyonrails.org/ , если у них нет его на сайте Вами, вероятно, не нужен он.

А быстрая поваренная книга является Ruby on Rails: и Выполнение Вас может получить его от O'Rielly или искать Google интерактивную версию. Они обходят Вас, хотя соглашения направляющих и используют Мгновенные направляющие, который в порядке.

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

, Если Вы хотите, Java 'парень' и хочет книгу перехода, у O'Reilly есть "Направляющие для Java-разработчиков" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers

6
задан RCIX 5 December 2009 в 11:24
поделиться

4 ответа

Я нашел ссылку на проект под названием LuaParse :

LuaParse включает Blex, лексер на чистом Lua общего назначения, и lparse, синтаксический анализатор Lua на чистом Lua , а также множество служебных функций и прототип системы управления пакетами.

Возможно, это удовлетворит ваши потребности.

3
ответ дан 9 December 2019 в 22:35
поделиться

См. Также LPeg .

4
ответ дан 9 December 2019 в 22:35
поделиться

Если цель состоит в том, чтобы проанализировать подобный оболочке язык (который, по-видимому, и является настоящей целью разработки shlex), а затем написание грамматики в LPeg , как предполагает lhf, , вероятно, является правильным ответом. Однако не так-то просто написать грамматику, которая полностью реализует мешанину многоуровневых правил цитирования, которым фактически следуют оболочки. Если вы не ожидаете, что правильно проанализируете все допустимые сценарии / bin / sh (или, что еще хуже, csh ), то написать полезную грамматику не составит труда.

Если цель на самом деле состоит в том, чтобы создать разумный «маленький язык» для файлов конфигурации или сценариев приложений, то я Я предполагаю, что сам Lua уже очень близок к тому, чтобы быть этим языком. Первоначально он был разработан с учетом описания данных, а его синтаксический анализатор довольно хорошо справляется с обработкой даже довольно больших объявлений данных. См. раздел 10.1 документа PiL для примера того, как использовать Lua таким образом. В более поздней главе 25 описывается интеграция Lua с более крупным приложением для конкретного варианта использования конфигурации и демонстрируется ряд подходов.

3
ответ дан 9 December 2019 в 22:35
поделиться

См. Также модули gg , mlp и clopts от Metalua .

Это «не совсем» Lua (поскольку Metalua - это отдельный язык), но может дать некоторые полезные идеи. Также код Metalua компилируется в простой байт-код Lua, поэтому его можно использовать повторно.

1
ответ дан 9 December 2019 в 22:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: