小编too*_*ose的帖子

Treetop中的CSS/HSS解析器和嵌套样式表规则

我是Treetop的新手并尝试编写CSS/HSS解析器.HSS通过嵌套样式,变量和一种mixin功能增强了CSS的基本功能.

我非常接近 - 解析器可以处理CSS - 但是在实现样式的样式时我会堕落.例如:

#rule #one {
  #two {
    color: red;
  }
  color: blue;
}
Run Code Online (Sandbox Code Playgroud)

我对它进行了两次射击,一次是处理空白,一次是处理空白.我不能上班.树梢文件有点稀疏,我真的觉得我缺少一些基本的东西.希望有人可以帮我.

A:

 grammar Stylesheet

      rule stylesheet
        space* style*
      end

      rule style
        selectors space* '{' space* properties? space* '}' space*
      end

      rule properties
        property space* (';' space* property)* ';'?
      end

      rule property
        property_name space* [:] space* property_value
      end

      rule property_name
        [^:;}]+
      end

      rule property_value
        [^:;}]+
      end

      rule space
        [\t ]
      end

      rule selectors
        selector space* ([,] space* selector)*
      end

      rule selector
        element …
Run Code Online (Sandbox Code Playgroud)

ruby treetop

5
推荐指数
1
解决办法
946
查看次数

标签 统计

ruby ×1

treetop ×1