code: @SuppressNode
      Rule Spacing() {
          return ZeroOrMore(FirstOf(
  
                  // whitespace
                  OneOrMore(AnyOf(" \t\r\n\f").label("Whitespace")),
  
                  // traditional comment
                  Sequence("/*", ZeroOrMore(TestNot("*/"), ANY), "*/"),
  
                  // end of line comment
                  Sequence(
                          "//",
                          ZeroOrMore(TestNot(AnyOf("\r\n")), ANY),
                          FirstOf("\r\n", '\r', '\n', EOI)
                  )
          ));
      }
docs: -------------------------------------------------------------------------