Every time I've written a Parser in JavaCC or Antlr I've referred to it as simply "the parser" or "the parsing phase". The fact that it would lex my code as well is an implementation detail.
In any case, if you want to see the tokens lexed when Scala reads Java source the file is here: http://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/compiler/scala/tools/nsc/javac/JavaTokens.scala Given more than 2 minutes time I could find the scala parser for you. On Wed, Sep 29, 2010 at 8:12 AM, Casper Bang <[email protected]> wrote: > It was called frontend back when I studied lex and yacc. Lexer > consumes an alphabet into tokens, parser consumes tokens into AST. > Kevin said "takes raw characters and builds the abstract syntax tree" > which makes it sound like Scala has no lexer, I assume from your > response that it DOES. > > On Sep 29, 1:59 pm, Josh Suereth <[email protected]> wrote: > > The lexing/parsing phase is called 'parser'. > > > > > > > > On Wed, Sep 29, 2010 at 5:59 AM, Casper Bang <[email protected]> > wrote: > > > Scala doesn't use a lexer? > > > > > On Sep 29, 11:50 am, Kevin Wright <[email protected]> wrote: > > > > The sequence is: > > > > > > parser -> takes raw characters and builds the abstract syntax tree > > > > namer -> scans the syntax tree to build a symbol table (identifying > > > classes, > > > > methods, etc.) > > > > typer -> assigns types to nodes on the AST > > > > etc... > > > > > > Paul is quite right when he states that the code won't "parse", > that's > > > > exactly where the problem occurs. > > > > > > On 29 September 2010 10:27, Ricky Clarkson <[email protected] > > > > > wrote: > > > > > > > The phase you're talking about is named 'typer', as far as I know. > > > > > > > Parsing happens without knowledge of what each token means, > otherwise > > > > > you can get into exponential time/memory. > > > > > > > On Wed, Sep 29, 2010 at 10:18 AM, Kevin Wright < > > > [email protected]> > > > > > wrote: > > > > > > About the Reddit post... > > > > > > Truth is, all languages (except lisp) have some potential for > > > > > > misunderstanding when it comes to precedence, associativity, etc. > > > > > > If in doubt, use brackets - that's what they're for! > > > > > > > > About the rest of this thread... > > > > > > Obviously I can't speak for anyone else here, but I'm not on a > > > mission to > > > > > > force the world to love Scala. > > > > > > On the other hand, I *do* find it very frustrating when I see > > > frequent > > > > > > unsubstantiated claims that: > > > > > > Scala is complex > > > > > > Scala is too hard for the "average" developer > > > > > > Functional programming is academic, and not something for the > "real > > > > > world" > > > > > > Lombok and LambdaJ can do everything Scala can do > > > > > > Java is absolutely the least complex language in the whole world, > > > ever > > > > > > Scala programmers don't use or understand Java > > > > > > Code needs to be long and heavy on boilerplate so it can be > > > understood > > > > > > ...ad nauseum > > > > > > All of these being highly subjective and/or completely false. > > > > > > This is totally unfair to other developers who, after reading > such a > > > > > claim, > > > > > > reverse a previous decision and choose not to investigate Scala. > > > > > > So no, I'm not out to "convert" everyone, I only ever want to > bring > > > > > balance > > > > > > to the discussion so that anyone with a potential interest won't > be > > > > > > misinformed. > > > > > > If you look back over the history of this mailing list you'll see > > > that > > > > > all > > > > > > the heated debates over Scala started when the language was first > > > > > mentioned > > > > > > in a demeaning anti-Scala comment. Such comments usually > demonstrate > > > > > that > > > > > > the Scala objector doesn't understand the language, and hasn't > used > > > it > > > > > > enough to give a fair evaluation. It's at this point where > anyone > > > who > > > > > does > > > > > > have the experience must step in and correct the error. > > > > > > This isn't evangelism... it's peer-review! > > > > > > > > <making a point> > > > > > > The Scala compiler doesn't even have a "resolver" phase. > > > > > > Referring to such a phase just demonstrates a lack of > > > > > familiarity/authority > > > > > > with regards to Scala > > > > > > </making a point> > > > > > > > > 2010/9/29 Cédric Beust ♔ <[email protected]> > > > > > > > >> On Wed, Sep 29, 2010 at 12:04 AM, Casper Bang < > > > [email protected]> > > > > > >> wrote: > > > > > > > >>> > What is it about Scala that causes so many to loathe it? > > > > > > > >>> I feel compelled to turn it around on yourself. Why MUST > everyone > > > > > >>> absolutely love it? > > > > > > > >> I think this is the key point. > > > > > >> I have seen a lot of language advocacy over these past twenty > years > > > > > >> (comp.lang.advocacy ftw!) but none has come even remotely close > to > > > the > > > > > >> intolerance and aggressiveness shown by Scala advocates. Yup, > not > > > even > > > > > Lisp > > > > > >> nor Smalltalk zealots. That should tell you something :-) > > > > > >> To paraphrase a saying, "I like your language, I just don't like > its > > > > > >> followers" :-) > > > > > > > >> -- > > > > > >> Cédric > > > > > > > >> -- > > > > > >> You received this message because you are subscribed to the > Google > > > > > Groups > > > > > >> "The Java Posse" group. > > > > > >> To post to this group, send email to [email protected] > . > > > > > >> To unsubscribe from this group, send email to > > > > > >> [email protected]<javaposse%[email protected]> > <javaposse%2bunsubscr...@googlegroups .com> > > > <javaposse%2bunsubscr...@googlegroups .com> > > > > > . > > > > > >> For more options, visit this group at > > > > > >>http://groups.google.com/group/javaposse?hl=en. > > > > > > > > -- > > > > > > Kevin Wright > > > > > > > > mail / gtalk / msn : [email protected] > > > > > > pulse / skype: kev.lee.wright > > > > > > twitter: @thecoda > > > > > > > > -- > > > > > > You received this message because you are subscribed to the > Google > > > Groups > > > > > > "The Java Posse" group. > > > > > > To post to this group, send email to [email protected]. > > > > > > To unsubscribe from this group, send email to > > > > > > [email protected]<javaposse%[email protected]> > <javaposse%2bunsubscr...@googlegroups .com> > > > <javaposse%2bunsubscr...@googlegroups .com> > > > > > . > > > > > > For more options, visit this group at > > > > > >http://groups.google.com/group/javaposse?hl=en. > > > > > > > -- > > > > > You received this message because you are subscribed to the Google > > > Groups > > > > > "The Java Posse" group. > > > > > To post to this group, send email to [email protected]. > > > > > To unsubscribe from this group, send email to > > > > > [email protected]<javaposse%[email protected]> > <javaposse%2bunsubscr...@googlegroups .com> > > > <javaposse%2bunsubscr...@googlegroups .com> > > > > > . > > > > > For more options, visit this group at > > > > >http://groups.google.com/group/javaposse?hl=en. > > > > > > -- > > > > Kevin Wright > > > > > > mail / gtalk / msn : [email protected] > > > > pulse / skype: kev.lee.wright > > > > twitter: @thecoda > > > > > -- > > > You received this message because you are subscribed to the Google > Groups > > > "The Java Posse" group. > > > To post to this group, send email to [email protected]. > > > To unsubscribe from this group, send email to > > > [email protected]<javaposse%[email protected]> > <javaposse%2bunsubscr...@googlegroups .com> > > > . > > > For more options, visit this group at > > >http://groups.google.com/group/javaposse?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "The Java Posse" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<javaposse%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/javaposse?hl=en. > > -- You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/javaposse?hl=en.
