Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- let _results = {dependencies: []}
- }
- statements =
- statement* {_results.dependencies = _results.dependencies.flat(); return _results}
- statement =
- import "." /
- (functor ("+"/"-"/"*"/"/"/":-"/","/";"/"="/"is"/"|"))* functor "."
- import =
- "import " dep:atom {_results.dependencies.push(dep); return dep} /
- "consult(" dep:atom ")" {_results.dependencies.push(dep); return dep} /
- "#include " dep:atom {_results.dependencies.push(dep); return dep}
- functor =
- atom "(" (functor ",")* functor ")" /
- atom "()" /
- atom
- atom =
- [0-z]+ /
- "'" [0-z]+ "'"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement