Advertisement
quantumech

Untitled

Jul 3rd, 2020
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. {
  2. let _results = {dependencies: []}
  3. }
  4.  
  5. statements =
  6. statement* {_results.dependencies = _results.dependencies.flat(); return _results}
  7.  
  8. statement =
  9. import "." /
  10. (functor ("+"/"-"/"*"/"/"/":-"/","/";"/"="/"is"/"|"))* functor "."
  11.  
  12. import =
  13. "import " dep:atom {_results.dependencies.push(dep); return dep} /
  14. "consult(" dep:atom ")" {_results.dependencies.push(dep); return dep} /
  15. "#include " dep:atom {_results.dependencies.push(dep); return dep}
  16.  
  17. functor =
  18. atom "(" (functor ",")* functor ")" /
  19. atom "()" /
  20. atom
  21.  
  22. atom =
  23. [0-z]+ /
  24. "'" [0-z]+ "'"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement