So...

You're just long-time enemies,

and I'm wasting my time in this forum.

I'm translating 600K lines of COBOL into C# in under 4min per CPU core, and
that means nothing.

Onegai shimasu,


On Mon, Apr 1, 2013 at 9:14 AM, Kota Mizushima <mizuk...@gmail.com> wrote:

> > And that was precisely my point. You did not mention that this is most
> > important part (Name of section is "3.3 properties").
> > Also you did not mentioned counter in paper.
>
> Yes. This is not most important part in our paper since the notion of our
> cut operator
>
> and its effectiveness were described in our earlier work.  However, our
> earlier paper
>
> has been written in Japanese.  Then, the overview of cut was needed.
>  That's all.
>
> And I think that it's not need to mention counters in our paper since it's
> **trivial** optimization
>
> and the all implementation detail cannot be written in our paper that has
> page limit.
>
>
> > It looks that main idea of paper is how to insert cut.
>
> It's not correct in a precise sense.  the main idea of the paper is how
> to insert cut **automatically* without
>
> changing grammar meanings.
>
>
> > It looks that main idea of paper is how to insert cut.
> > Actually that section is completely useless. When one incorporated
> > first, follow optimization and does not increase counter when it is
> > predicated then for any cut that you may insert counter is already zero.
> > You only increased possibility of bugs without any real benefit.
>
> What do you mean? Certainly, hand-written cut operators may increase
>
> bugs.  Then, we explored the way to decrease space complexity without
>
> hand-written cut operators in our paper.  Of course, our methods is too
>
> conservative to cover all practical grammars.  But, we don't say such
> things
>
> and I've written as the followings:
>
>
> " We believe that this problem can be solved by some extensions to our
> methods
>
>  (e.g. increasing the number of lookahead nonterminal expressions like
> LL(k)).
>
> We intend to address the problem in future work."  (Sorry for not
> continuing this
>
> research since I work as a software engineer in a company).
>
>
> Although forms of writing paper maybe poor, it seems that you
> misunderstand about
>
> our paper and the proposed methods.
>
>
> 2013/03/31 18:19 "Ondřej Bílka" 
> <nel...@seznam.cz<https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&to=nel...@seznam.cz>
> >:
>
>  On Sun, Mar 31, 2013 at 03:06:30PM +0900, Kota Mizushima wrote:
>> >    Hi, Ondřej.
>> >    > I found that paper poorly writen, main idea is:
>> >    > Create counter c. In c maintain number of pending ordered choice
>> >    branches in
>> >    > current derivation.
>> >    > When c==0 then you can obviously discard entries before current
>> >    > position.
>> >    > This idea is hidden in paper and mentioned only implicitly.
>> >    The idea you said is the same thing that we said in our paper.  In
>> our
>> >    paper[1] Section 3.3,
>> >    We explained our idea using "backtracking stack" and how cut
>> operators
>> >    reduce size of "backtracking stack".
>> >    Counter-based approach you said is just a trivial optimization in
>> real
>> >    parser generator implementation.
>> >    Actually, in our parser generator (Yapp) implementation, since
>> preparing
>> >    "real" backtracking stack explicitly sacrifices execution speed
>> because of
>> >    too much allocation and GC,
>> >    We implemented our idea using one counter (32-bit integer) as you
>> said.
>>
>> And that was precisely my point. You did not mention that this is most
>> important part (Name of section is "3.3 properties").
>> Also you did not mentioned counter in paper.
>>
>> It looks that main idea of paper is how to insert cut.
>> Actually that section is completely useless. When one incorporated
>> first, follow optimization and does not increase counter when it is
>> predicated then for any cut that you may insert counter is already zero.
>> You only increased possibility of bugs without any real benefit.
>>
>> As for real parsers do you know implementation other at yapp that
>> implements [1]?
>>
>> Also experiments in [1] are java and xml. Java grammar was designed to
>> minimize stack usage, and xml is simple. How does your results change
>> when you parse c for example?
>>
>> >    [1] [1]Packrat Parsers Can Handle Practical Grammars in Mostly
>> Constant
>> >    Space (PDF). Kota Mizushima, Atusi Maeda, and Yoshinori
>> >    Yamaguchi. [2]PASTE, June
>> >    2010.[3]
>> http://ialab.cs.tsukuba.ac.jp/~mizusima/publications/paste513-mizushima.pdf
>> >
>> >    2013/3/29 Ondřej Bílka 
>> > <[4]nel...@seznam.cz<https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&to=nel...@seznam.cz>
>> >
>> >
>> >      On Thu, Mar 28, 2013 at 03:55:28PM -0430, Juancarlo Añez wrote:
>> >      >    Hello Kota,
>> >      >    I'm reading your paper more carefully now (Packrat Parsers can
>> >      Handle
>> >      >    Practical Grammars in Mostly Constant Space).
>> >      >    If I understand correctly, if a cut is seen at position P in
>> the
>> >      input,
>> >      >    then all memoization for positions prior to P can be
>> discarded?
>> >      >    Thanks in advance!
>> >      >    Cheers,
>> >      >    --
>> >
>> >      Not exactly,
>> >      I found that paper poorly writen, main idea is:
>> >      Create counter c. In c maintain number of pending ordered choice
>> >      branches in
>> >      current derivation.
>> >      When c==0 then you can obviously discard entries before current
>> >      position.
>> >      This idea is hidden in paper and mentioned only implicitly.
>> >
>> >      This is interwined with transformation that allow us say that some
>> >      branches are not possible.
>> >
>> >      How they write paper it forces you to use certain representation to
>> >      carry transformations. This is problem as your representation is
>> almost
>> >      certainly incompatible.
>> >
>> >      It is better to use generic optimizations (predication gives most)
>> and
>> >      get
>> >      better space utilization for free
>> >
>> >      See my thesis for other improvements, chapter 2.6 most of ideas
>> apply
>> >      [5]http://kam.mff.cuni.cz/~ondra/thesis.pdf
>> >
>> >      Ondra
>> >
>> >      >    Juancarlo Añez
>> >
>> >      _______________________________________________
>> >      PEG mailing list
>> >      
>> > [6]PEG@lists.csail.mit.edu<https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&to=PEG@lists.csail.mit.edu>
>> >      [7]https://lists.csail.mit.edu/mailman/listinfo/peg
>> >
>> >    --
>> >    Kota Mizushima
>> >    e-mail: 
>> > [8]mizuk...@gmail.com<https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&to=mizuk...@gmail.com>
>> >
>> > References
>> >
>> >    Visible links
>> >    1.
>> http://ialab.cs.tsukuba.ac.jp/~mizusima/publications/paste513-mizushima.pdf
>> >    2. http://cseweb.ucsd.edu/paste2010/program.html
>> >    3.
>> http://ialab.cs.tsukuba.ac.jp/~mizusima/publications/paste513-mizushima.pdf
>> >    4. 
>> > mailto:nel...@seznam.cz<https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&to=nel...@seznam.cz>
>> >    5. http://kam.mff.cuni.cz/~ondra/thesis.pdf
>> >    6. 
>> > mailto:PEG@lists.csail.mit.edu<https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&to=PEG@lists.csail.mit.edu>
>> >    7. https://lists.csail.mit.edu/mailman/listinfo/peg
>> >    8. [GMCP] Compose a new mail to 
>> > mizuk...@gmail.com<https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&to=mizuk...@gmail.com>
>> >
>> https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1&to=mizuk...@gmail.com
>>
>> --
>>
>> Interference from lunar radiation
>>
>


-- 
Juancarlo *Añez*
_______________________________________________
PEG mailing list
PEG@lists.csail.mit.edu
https://lists.csail.mit.edu/mailman/listinfo/peg

Reply via email to