lib/fig/grammar.treetop in fig-0.1.6 vs lib/fig/grammar.treetop in fig-0.1.7
- old
+ new
@@ -38,14 +38,23 @@
end
}
end
rule publish
- "publish" ws statements:(package_statement / install)* "end" ws {
+ "publish" ws local_name:config_name ("->" remote_name:config_name)? ws {
def to_package_statement
- Publish.new(statements.elements.map { |statement| statement.to_package_statement })
+ Publish.new(local_name.text_value, get_remote_name)
end
+
+ def get_remote_name
+ elements.each do |element|
+ if element.respond_to?(:remote_name)
+ return element.remote_name.text_value
+ end
+ end
+ local_name.text_value
+ end
}
end
rule install
"install" ws statements:config_statement* "end" ws {
@@ -128,10 +137,10 @@
end
}
end
rule config_name
- [a-zA-Z0-9\\-]+
+ [a-zA-Z0-9_]+
end
rule name
value:[a-zA-Z0-9]+ ws
end
\ No newline at end of file