On Fri, Apr 09, 2010 at 08:56:18PM +1200, Ralph Versteegen wrote:
> On 8 April 2010 04:14, James Paige <[email protected]> wrote:
> > On Wed, Apr 07, 2010 at 08:58:39PM +1200, Ralph Versteegen wrote:
> >> On 07/04/2010, Seth Hetu <[email protected]> wrote:
> >> >> Wrote a proper lexer for HSpeak - nearly: it still produces strings 
> >> >> rather
> >> >> than lexemes since the rest of HSpeak wouldn't know what to do with 
> >> >> them.
> >> >
> >> > Congratulations! May I ask what kind of lexer it is? (Recursive
> >> > descent, I'm guessing).
> >> >
> >> > -->Seth
> >>
> >> I thought recursive descent was used only for parsers, not lexers (but
> >> maybe complicated context sensitive grammars would require them)?
> >>
> >> I looked around for parser generators for Euphoria and found one, but
> >> it had an infexible lexer, so after considering writing my own lexer
> >> generator I simply hand coded it - just as well, turned out to not be
> >> much work. The lexer doesn't distinguish numbers yet, but I think I
> >> shall add that, because I think I shall upgrade HSpeak to use tokens
> >> rather than strings (which will be a huge change requiring a lot of
> >> rewriting)
> >
> > You know the hspeak code better than I, would it be worth it to try and
> > move away from euphoria entirely?
> >
> > ---
> > James
> 
> I don't think Euphoria is that bad a language, and rewriting or
> porting HSpeak seems like unnecessary work.
> 
> If frustrated, we could also look at switching to Euphoria 4, or even
> using one of the preprocessors or forks that add OO and so on.

It is not a bad language, but it does cause portability problems. When 
the getdeb.net people were trying to build a debian package for the 
OHRRPGCE, they were pretty frustrated by Euphoria.

I wonder if it would be reasonable for us to just check into subversion 
the c files generated by Euphoria's c converter. That way we can 
continue to develop it in Euphoria, no rewriting needed, but platform 
packagers have the convenience of only needing a C compiler, not a 
Euphoria compiler.

---
James
_______________________________________________
Ohrrpgce mailing list
[email protected]
http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org

Reply via email to