I didn't know about this paper. Thank you Gilles. I spent some time (need to spend more though) on what comes with the source, but this seems to shed some extra light.
On Wed, Apr 17, 2013 at 10:20 AM, Gilles Kirouac <[email protected]> wrote: > Greg, > > http://www.jsoftware.com/papers/AIOJ/ > > "An implementation of J" > > Roger gathered everything in the above page for the J 2012 conference. > > ~ Gilles > > ---------- Original Message ----------- > From: Greg Borota <[email protected]> > To: [email protected] > Sent: Wed, 17 Apr 2013 09:28:44 -0500 > Subject: Re: [Jbeta] trace.ijs > > > Roger, these pointers are very much appreciated! I will be spending > > time on that code shortly. I think I got some of the basics of the > > style already. Once you get over the initial shock :-) things start > > to show their beauty. Having the code in VS solution where you can > > go to definition, intellisense, etc., for me at least, it's a huge help. > > If you have more pointers on how to understand JT and A struct, that > > would be very much appreciated too. > > > > On Wed, Apr 17, 2013 at 1:39 AM, Roger Hui > <[email protected]>wrote: > > > > > - The system is build around the parser. > > > - The "magic" is in the the 9-row table in > > > http://www.jsoftware.com/help/dictionary/dicte.htm . If you are > > > interested, I recommend you read the section carefully. > > > - The C code that implements the parser is in file p.c, which is 168 > > > lines long, including many comment lines and blank lines. But the C > > > coding > > > style is likely different from what you have seen before. > > > - The language "Rowan" uses the same parse table idea. See *Vector*, > > > Volume 21, Number 2. http://archive.vector.org.uk/art10009240 > > > - As Raul Miller hinted, by "parsing", some people mean (in our > terms) > > > parsing and tokenizing/lexing. > > > > > > > > > > > > > > > On Tue, Apr 16, 2013 at 8:17 PM, Greg Borota <[email protected]> wrote: > > > > > > > I still need to get used to what I see in APL land. One hundred or > two > > > > lines of code doing stuff that may take thousands of lines in the > > > languages > > > > I am normally using. I can't wait until I also get to being able to > write > > > > this kind of code. > > > > > > > > > > > > On Tue, Apr 16, 2013 at 10:06 PM, Raul Miller <[email protected] > > > > > > wrote: > > > > > > > > > If I understand your questions, yes. > > > > > > > > > > Here's the specification for J's parser: > > > > > > > > > > http://www.jsoftware.com/help/dictionary/dicte.htm > > > > > > > > > > Also, here's the specification for J's lexer: > > > > > > > > > > http://www.jsoftware.com/help/dictionary/d332.htm > > > > > > > > > > -- > > > > > Raul > > > > > > > > > > On Tue, Apr 16, 2013 at 6:12 PM, Greg Borota <[email protected]> > wrote: > > > > > > So I took a look at trace.ijs. Just to make sure I get this > right: > > > the > > > > > > whole j parsing algorithm is simulated with just about 200 lines > of J > > > > > code? > > > > > > Will I also get to right code this concise (more of rhetorical > > > question > > > > > > though)? > > > > > > This is just a simulation, illustrating how the real parser > works, > > > > right? > > > > > > > > > > > > > > > > > > > > > > > > On Tue, Apr 16, 2013 at 3:34 PM, Ian Clark < > [email protected]> > > > > > wrote: > > > > > > > > > > > >> Whilst I'm posting to the beta list, may I just say how much > nicer > > > the > > > > > new > > > > > >> JQt feels than the old GTK. Particularly welcome is the absence > of a > > > > > >> "Terminal" window on the Mac, which no longer conveys the > impression > > > > > it's > > > > > >> built with string and sealing wax. > > > > > >> > > > > > >> A bouquet to the Team. > > > > > >> > > > > > >> > > > > > >> On Tue, Apr 16, 2013 at 9:24 PM, Ian Clark < > [email protected]> > > > > > wrote: > > > > > >> > > > > > >> > I agree. > > > > > >> > > > > > > >> > It's just the sort of utility that would be of most help to a > > > > complete > > > > > >> > beginner, who needs telling the "obvious". > > > > > >> > > > > > > >> > The code is short enough it could quite easily form part of > locale > > > > > 'j'. > > > > > >> > > > > > > >> > > > > > > >> > On Tue, Apr 16, 2013 at 8:23 PM, Raul Miller < > > > [email protected] > > > > > >> >wrote: > > > > > >> > > > > > > >> >> http://www.jsoftware.com/help/dictionary/dicte.htm > says "Parsing > > > > can > > > > > >> >> be observed using the trace facility in > > > > > >> >> system\packages\misc\trace.ijs" > > > > > >> >> > > > > > >> >> But in current implementations of J, trace.ijs is an addon. > > > > > >> >> > > > > > >> >> This is frustrating. > > > > > >> >> > > > > > >> >> -- > > > > > >> >> Raul > > > > > >> >> > > > > > > --------------------------------------------------------------------- > - > > > > > >> >> For information about J forums see > > > > > http://www.jsoftware.com/forums.htm > > > > > >> >> > > > > > >> > > > > > > >> > > > > > > >> > > > ---------------------------------------------------------------------- > > > > > >> For information about J forums see > > > > http://www.jsoftware.com/forums.htm > > > > > >> > > > > > > > > > ---------------------------------------------------------------------- > > > > > > For information about J forums see > > > http://www.jsoftware.com/forums.htm > > > > > > --------------------------------------------------------------------- > - > > > > > For information about J forums see > http://www.jsoftware.com/forums.htm > > > > > > > > > > ---------------------------------------------------------------------- > > > > For information about J forums see > http://www.jsoftware.com/forums.htm > > > > > > > ---------------------------------------------------------------------- > > > For information about J forums see http://www.jsoftware.com/forums.htm > > > > > ---------------------------------------------------------------------- > > For information about J forums see http://www.jsoftware.com/forums.htm > ------- End of Original Message ------- > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
