bnf.js 601 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. Language: Backus–Naur Form
  3. Author: Oleg Efimov <[email protected]>
  4. */
  5. function(hljs){
  6. return {
  7. contains: [
  8. // Attribute
  9. {
  10. className: 'attribute',
  11. begin: /</, end: />/
  12. },
  13. // Specific
  14. {
  15. begin: /::=/,
  16. starts: {
  17. end: /$/,
  18. contains: [
  19. {
  20. begin: /</, end: />/
  21. },
  22. // Common
  23. hljs.C_LINE_COMMENT_MODE,
  24. hljs.C_BLOCK_COMMENT_MODE,
  25. hljs.APOS_STRING_MODE,
  26. hljs.QUOTE_STRING_MODE
  27. ]
  28. }
  29. }
  30. ]
  31. };
  32. }