Описание тега treetop
Treetop - это генератор синтаксического анализатора Ruby для грамматик PEG.
1
ответ
Грамматика Treetop не распознает "/"
Я новичок в Treetop, и у меня очень простая грамматика, которую я просто не могу заставить работать. У меня есть несколько тестов: it "parses a open tag as some text surrouded by brackets" do document = "[b]" Parser.parse(document).should_not be_nil…
07 дек '12 в 01:23
1
ответ
Пользовательские методы для узлов синтаксиса Treetop
У меня есть грамматика Treetop PEG, которая соответствует некоторым ключам. Я хочу посмотреть значения, связанные с этими ключами, в хэше, который я даю парсеру. Как я могу сделать так, чтобы синтаксические узлы имели доступ к методам или переменным…
05 апр '18 в 05:11
1
ответ
Древовидная логическая логика операций
Я реализую DSL, который имеет синтаксис: "[keyword] or ([other keyword] and not [one more keyword])" Каждое ключевое слово будет преобразовано в логическое (true, false) значение и после этого оно должно быть рассчитано с использованием операторов a…
03 сен '15 в 10:24
2
ответа
Поиск слов в верхушке дерева - не найдено ни одного совпадения
Я столкнулся с немного странной ситуацией. Я пытаюсь разобрать измерения, используя верхушку дерева. Например - 6'из 1/2"медной трубы, конечно, это также можно записать в футах, футах, дюймах, дюймах, дюймах, дюймах и т. Д. И т. Д. так что у меня ес…
22 авг '11 в 20:03
2
ответа
Как запускать функции в подузлах в дереве Ruby Treetop. (было: Как не допустить, чтобы рубиновый Treetop делал SST-сквош)
Я использую treetop некоторое время. Я написал правила следующие http://thingsaaronmade.com/blog/a-quick-intro-to-writing-a-parser-using-treetop.html Я могу разобрать всю входную строку, но я не другой to_array Функция срабатывает не так, как началь…
01 авг '18 в 18:04
4
ответа
Файл отступа Vim для Treetop (анализатор Ruby)
Кто-нибудь видел файл отступа vim для treetop, анализатор / генератор Ruby? Я нашел файл подсветки синтаксиса vim, но не нашел его для отступа.
13 окт '09 в 20:25
1
ответ
Возвратная вершина Treetop похожа на регулярные выражения?
Все, что я прочитал, предполагает возврат к вершинам Treetop, как регулярные выражения, но мне тяжело сделать эту работу. Предположим, у меня есть следующая грамматика: grammar TestGrammar rule open_close '{' .+ '}' end end Это не соответствует стро…
17 окт '12 в 04:38
2
ответа
Как определить совпадения {min,max} в колышке дерева
С помощью регулярных выражений Ruby я мог написать /[0-9]{3,}/ я не могу понять, как написать это в верхушке дерева, кроме: rule at_least_three_digit_number [0-9] [0-9] [0-9]+ end Существует ли правило 'match [по крайней мере | большинство] n' для в…
05 окт '09 в 14:54
2
ответа
Treetop игнорировать правила грамматики
Treetop, похоже, игнорирует другие правила после первого и не может проанализировать все, что не соответствует первому правилу в файле грамматики. Я уже пытался поменять местами порядок правил, но все же рассматривается только первый. # grammar_pov.…
22 сен '13 в 11:51
2
ответа
Treetop грамматика бесконечный цикл
У меня были некоторые идеи относительно нового языка программирования, плавающего в моей голове, поэтому я решил попробовать его реализовать. Друг предложил мне попробовать использовать Treetop (самоцвет Ruby) для создания парсера. Документация Tree…
24 май '11 в 00:52
8
ответов
Изучение Treetop
Я пытаюсь научиться самому генератору грамматики Ruby's Treetop. Я нахожу, что не только документация крайне "скудна" для "лучшего", но и не так интуитивно, как я надеялся. На высоком уровне, я бы действительно хотел получить лучший учебник, чем док…
06 фев '09 в 15:51
1
ответ
Как встроить код Ruby в Treetop для полностью настраиваемой генерации AST?
Я пытаюсь написать парсер, используя Treetop, для игрушечного языка, который просто выглядит так: prog test is a = b; if c then d=f; end; end Моя грамматика кажется нормальной, но когда я пытаюсь встроить код Ruby в грамматику, я получаю странные со…
03 апр '14 в 21:43
1
ответ
Treetop, кажется, терпит неудачу на простой грамматике (5 правил)
Я пытаюсь написать парсер для подмножества C. Поведение treetop трудно проанализировать на этой простой (далее упрощенной) грамматике. grammar Shyc rule functionDef type space identifier '(' ')' bloc end rule type 'int' end rule bloc '{' '}' end rul…
10 июл '14 в 13:25
1
ответ
Римские цифры в древовидной грамматике
Я хочу разобрать упорядоченный список, который выглядит примерно так: I - Something II - Something else... IX - Something weird XIII - etc Пока что моя древовидная грамматика: rule text roman_numeral separator text newline end rule roman_numeral &am…
10 июл '13 в 00:27
1
ответ
Как устранить левую рекурсию в примере грамматики Verilog
Я использую Treetop для создания грамматики для языка Verilog, и я сталкивался с некоторыми случаями, когда спецификация языка включает левую рекурсивную конструкцию, которая не переводится в Treetop. Я кое-что прочитал по этому вопросу, и этот отве…
07 ноя '17 в 17:16
1
ответ
Для чего используется многоточие (пустая строка) в грамматике Treetop(PEG)?
Веб- сайт Treetop дает следующее объяснение, которое я не понимаю Многоточие Пустая строка совпадает в любой позиции и не требует ввода. Это полезно, когда вы хотите обрабатывать отдельный символ как часть последовательности, например, когда альтерн…
11 янв '12 в 23:28
1
ответ
Парсер BBCode Treetop и закрытие смарт-тега?
Я написал файл грамматики на верхушке дерева, который в основном работает. Для тегов, таких как [b] Я хочу передать их в функцию, которая имеет хэш настроенных BBCodes для этого форума. Если бы жирным шрифтом было разрешено, он вернул бы HTML, в про…
22 янв '13 в 15:44
1
ответ
Превращение дерева разбора Treetop в абстрактное синтаксическое дерево (AST)
Я упростил грамматику, выраженную в Treetop, и пытаюсь отфильтровать вывод синтаксического анализатора в AST, используя пользовательские узлы. grammar Elem rule top lpar 'top' space args_:(lpar 'args' space ((ident / number) space?)* rpar) space? rp…
13 июн '14 в 16:14
4
ответа
Распознавать код Ruby в грамматике Treetop
Я пытаюсь использовать Treetop для анализа файла ERB. Мне нужно уметь обрабатывать строки, подобные следующим: <% ruby_code_here %> <%= other_ruby_code %> Поскольку Treetop написан на Ruby, а вы пишете грамматики Treetop на Ruby, в Treet…
29 окт '10 в 18:28
1
ответ
Treetop: получение смещения узла
Я использую Treetop для генерации парсера для небольшого языка программирования. После успешного разбора я хотел бы провести некоторый семантический анализ синтаксического дерева. В идеале, всякий раз, когда я сталкиваюсь с частью (семантически) нед…
07 ноя '10 в 18:09