Guest User

Untitled

a guest
Aug 16th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. COMPILER Index $CN
  2. /**
  3. * Ronald Munodawafa
  4. * 15M1595
  5. * Practical 4
  6. * Task 1
  7. */
  8.  
  9.  
  10. CHARACTERS
  11. digit = "1234567890" .
  12. lower = "qwertyuiopasdfghjklzxcvbnm" .
  13. upper = "QWERTYUIOPASDFGHJKLZXCVBNM" .
  14. letter = upper + lower .
  15.  
  16. TOKENS
  17. word = letter { letter | "++" | "-" digit } .
  18. number = digit { digit } .
  19.  
  20. IGNORE CHR(0) .. CHR(9) + CHR(11) .. CHR(31)
  21.  
  22. PRODUCTIONS
  23. Index = Entry [ Index ] EOF .
  24. Entry = Label Reference ( "\n" | "\r\n" ) .
  25. Reference = See | Pages .
  26. Pages = Page [ "," ( Appendix | Pages ) ] .
  27. See = "--" "see" Label .
  28. Appendix = "Appendix" number .
  29. Page = number [ "-" number ] .
  30. Label = ( word | "(" Label ")" ) [ [ "," ] Label ] .
  31. END Index .
Add Comment
Please, Sign In to add comment