lib/fig/grammar.treetop in fig-0.1.51-java vs lib/fig/grammar.treetop in fig-0.1.52
- old
+ new
@@ -1,17 +1,17 @@
require 'fig/package'
-require 'fig/package/archive'
-require 'fig/package/command'
-require 'fig/package/configuration'
-require 'fig/package/include'
-require 'fig/package/install'
-require 'fig/package/override'
-require 'fig/package/path'
-require 'fig/package/publish'
-require 'fig/package/resource'
-require 'fig/package/retrieve'
-require 'fig/package/set'
+require 'fig/packagedescriptor'
+require 'fig/statement/archive'
+require 'fig/statement/command'
+require 'fig/statement/configuration'
+require 'fig/statement/include'
+require 'fig/statement/override'
+require 'fig/statement/path'
+require 'fig/statement/publish'
+require 'fig/statement/resource'
+require 'fig/statement/retrieve'
+require 'fig/statement/set'
module Fig
grammar Fig
rule package
@@ -32,27 +32,27 @@
end
rule archive
"archive" ws url {
def to_package_statement
- Package::Archive.new(url.value.text_value)
+ Statement::Archive.new(url.value.text_value)
end
}
end
rule resource
"resource" ws url {
def to_package_statement
- Package::Resource.new(url.value.text_value)
+ Statement::Resource.new(url.value.text_value)
end
}
end
rule retrieve
"retrieve" ws var:retrieve_variable "->" path:retrieve_path ws {
def to_package_statement
- Package::Retrieve.new(var.text_value, path.text_value)
+ Statement::Retrieve.new(var.text_value, path.text_value)
end
}
end
rule retrieve_variable
@@ -61,22 +61,14 @@
rule retrieve_path
[a-zA-Z0-9_/.\[\]-]+
end
- rule install
- "install" ws statements:config_statement* "end" ws {
- def to_package_statement
- Package::Install.new(statements.elements.map { |statement| statement.to_config_statement })
- end
- }
- end
-
rule config
"config" ws config_name ws statements:config_statement* "end" ws {
def to_package_statement
- Package::Configuration.new(config_name.text_value, statements.elements.map { |statement| statement.to_config_statement })
+ Statement::Configuration.new(config_name.text_value, statements.elements.map { |statement| statement.to_config_statement })
end
}
end
rule config_statement
@@ -84,30 +76,30 @@
end
rule include
"include" ws descriptor overrides:(override*) {
def to_config_statement
- package = descriptor.respond_to?(:package) ? descriptor.package.text_value : nil
- config = descriptor.get_config
- version = descriptor.get_version
- Package::Include.new(package, config, version, overrides.elements.map{ |e| e.to_override })
+ Statement::Include.new(
+ PackageDescriptor.parse(descriptor.text_value.strip),
+ overrides.elements.map{ |e| e.to_override }
+ )
end
}
end
rule override
"override" ws package_name "/" version_name ws {
def to_override
- return Package::Override.new(package_name.text_value, version_name.text_value)
+ return Statement::Override.new(package_name.text_value, version_name.text_value)
end
}
end
rule path
("append" / "path" / "add") ws name:path_name "=" value:path_value ws {
def to_config_statement
- Package::Path.new(name.text_value, value.text_value)
+ Statement::Path.new(name.text_value, value.text_value)
end
}
end
rule path_name
@@ -119,11 +111,11 @@
end
rule set
"set" ws name:set_name "=" value:set_value ws {
def to_config_statement
- Package::Set.new(name.text_value, value.text_value)
+ Statement::Set.new(name.text_value, value.text_value)
end
}
end
rule set_name
@@ -135,10 +127,10 @@
end
rule command
"command" ws string {
def to_config_statement
- Package::Command.new(string.value.text_value)
+ Statement::Command.new(string.value.text_value)
end
}
end
rule string