5

Im reading http://debasishg.blogspot.com/2008/04/external-dsls-made-easy-with-scala.html and I am trying to find info on the "<~" operator, for example:

def trans = "(" ~> repsep(trans_spec, ",") <~ ")" 

I have some reasonable guess that has something to do with the product("~") operator along with lists?

  1. What does it do?
  2. In the future, how do I lookup operators like that? It is no good to google "<~" for example.

EDIT:

Found the "<~" info in Scala combinator parsers - distinguish between number strings and variable strings

Question 2 remains

2 Answers 2

6

On Question 2, unfortunately that is one disadvantage of Scala's allowance of non-alphabetic characters, they're not easily found in search engines. Your best bet is simply to check the Scaladocs of whatever code is in scope.

Sign up to request clarification or add additional context in comments.

Comments

3

Regarding Question 2, there is an upcoming (time-frame unkonwn to me) addition to the ScalaDoc processor that will produce a cross-reference index that allows you to look up method and field names and see which classes declare or define them.

You can get a preview of this (not integrated with the ScalaDocs, but useful nonetheless) here: ScalaDoc Name Index

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.