Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.postscript > #1404
| From | Helge Blischke <h.blischke@acm.org> |
|---|---|
| Newsgroups | comp.lang.postscript |
| Subject | Re: ps scanner - finishing touches |
| Followup-To | comp.lang.postscript |
| Date | 2013-06-21 11:22 +0200 |
| Message-ID | <b2ikdbFou0iU1@mid.individual.net> (permalink) |
| References | (3 earlier) <fc5ff9d0-21a4-4396-8b83-e5bd171bd37c@googlegroups.com> <0e4500fe-648e-4362-b4cf-9e34a5384da2@googlegroups.com> <b0b2f155-3cb4-4a1a-af86-3ab81240f89b@googlegroups.com> <1c6b4a1e-c7a6-423e-9457-6a1e7da172d4@googlegroups.com> <815bcdb9-88ae-4104-adf6-97d533e55930@googlegroups.com> |
Followups directed to: comp.lang.postscript
luser- -droog wrote: > The scanner is working and mostly complete. Re-wrote most > of the postscript to remove local dictionaries. This should make the > scanner re-entrant. http://code.google.com/p/xpost/source/browse/optok.c > > Remaining issues: //immediate names. A naïve approach would be to add a > variable to toke_dict to track whether we're inside a procedure (so > immediate names are allowed) or outside (where immediate names are > disallowed). Where does the PLRM state that immediate evaluated names are disaloowed outside of procedures???? > But grok_dict might be shared by several contexts. Another > option is to push a new dictionary with this name. Perhaps toke_dict > defines /in_executable_array to false, but when scanning a proc, do > `<</in_executable_true>>begin` ... `end` around the recursive calls. This > approach seems viable. > > Another piece is ASCII85. I don't have the energy right now. :) > > Another piece (that I'm putting off still, but the day looms closer) is > Binary encodings. > > But the piece standong in the way of running the interpreter > interactively, is dealing with the file/string polymorphism in the token > operator. I've kept this scanner code under the name `toke` as it's > clearly not a full implementation of `token`, since it only accepts > strings. But files can easily be read-off into strings. It's called > buffering and happens all the time. So my thought is, to use the function > that implements the %statementedit special file to read-off a statement > into a string, then call `toke` on that string, and stash the remainder > (the returned substring) into the file object's payload structure (the > shared part), modifying all file-reading operators to read first from this > lookahead_buffer, if present. > > This appears to let me re-use a lot of existing code to get this working. > But something about it leaves me uneasy. Adding a buffer to the file may > have unforeseen consequences. Or so I fear. Helge
Back to comp.lang.postscript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
ps scanner - finite state machines luser- -droog <mijoryx@yahoo.com> - 2013-03-24 23:08 -0700
Re: ps scanner - finite state machines, more luser- -droog <mijoryx@yahoo.com> - 2013-03-30 09:40 -0700
Re: ps scanner - finite state machines, more luser- -droog <mijoryx@yahoo.com> - 2013-03-31 00:59 -0700
Re: ps scanner - finite state machines, + hexstrings and names luser- -droog <mijoryx@yahoo.com> - 2013-04-22 23:33 -0700
Re: ps scanner - finite state machines, + hexstrings and names luser- -droog <mijoryx@yahoo.com> - 2013-06-02 03:21 -0700
Re: ps scanner - finite state machines, + hexstrings and names luser- -droog <mijoryx@yahoo.com> - 2013-06-09 12:16 -0700
Re: ps scanner - finite state machines, + hexstrings and names luser- -droog <mijoryx@yahoo.com> - 2013-06-11 23:40 -0700
Re: ps scanner - finishing touches luser- -droog <mijoryx@yahoo.com> - 2013-06-21 00:56 -0700
Re: ps scanner - finishing touches Helge Blischke <h.blischke@acm.org> - 2013-06-21 11:22 +0200
Re: ps scanner - finishing touches Helge Blischke <h.blischke@acm.org> - 2013-06-21 11:22 +0200
Re: ps scanner - finishing touches luser- -droog <mijoryx@yahoo.com> - 2013-06-21 09:20 -0700
Re: ps scanner - finishing touches luser- -droog <mijoryx@yahoo.com> - 2013-07-27 00:56 -0700
Re: ps scanner - finishing touches luser- -droog <mijoryx@yahoo.com> - 2014-01-25 23:32 -0800
Re: ps scanner - finishing touches luser droog <luser.droog@gmail.com> - 2016-11-28 08:12 -0800
csiph-web