Верхушка дерева:Как сделать комбинированное правило?

StackOverflow https://stackoverflow.com/questions/1889329

  •  19-09-2019
  •  | 
  •  

Вопрос

Я хочу создать простой парсер JSP с помощью Treetop.Теперь у меня следующая проблема:

Моя основная грамматика для начала:

grammar Jspgrammar
    rule jspToken
        '<%'
    end

    rule jspPageToken
        jspToken '@page' 
    end
end

jspToken должен соответствовать '<%', а jspPageToken должен соответствовать '<%@page'

Когда я пробую это в irb:

   load 'jspgrammar.rb'
   parser=JspgrammarParser.new
   tree=parser.parse("<%")
   => SyntaxNode offset=0, "<%"

Но когда я пытаюсь

   tree=parser.parse("<%@page")
   => nil

Что мне не хватает?

Это было полезно?

Решение

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top