Semyon

Results 45 comments of Semyon

1) 15 минут -- это ни о чём. Как я говорил, на построение грамматики можно потратить часы и даже сутки. 2) Остановить нельзя. Нужен не какой-то один вариант, а оптимальный...

Irrelevant in case of success of #240

Some versions of replace are implemented. More details in [presentation](https://github.com/YaccConstructor/articles/blob/master/2015/students/YaveynAnya-CSC/%D0%AF%D0%B2%D0%B5%D0%B9%D0%BD%20%D0%90%D0%BD%D0%BD%D0%B0.pdf).

[Regular set lexing](https://github.com/YaccConstructor/articles/blob/master/2015/TMPA/IEEEConference.pdf)

Can it be caused by unexpected behaviour of overflow? If array ```y``` initialized by ```0uy``` all works fine. But for the original code execution goes to ```else (Some res)``` branch...

Well... The following simplified version of kernel behaves wrong (```array.[1]``` is 33) on my Intel HD graphics, but works correct (```array.[1]``` = 32) on my NVidia GPGPU. ``` let run...

And more simplified kernel: ``` let run = let i = ndRange.GlobalID0 let res = x.[i] * y.[i] let mutable increase = 0 if res = 0uy then increase

We can 1. Automatically lift local varialbles up 2. Pass [`--cl-std=CL1.2`](https://man.opencl.org/clCompileProgram.html) to compiler 3. Manualy lift local variable up

Spaces in quotations: 1. https://github.com/YaccConstructor/Brahma.FSharp/pull/155/files#diff-3f21e37560786f6410ada3f70cd6a7d25a7f9e277f223eb464b17bebc52df8feR133 2. https://github.com/YaccConstructor/Brahma.FSharp/pull/155/files#diff-3f21e37560786f6410ada3f70cd6a7d25a7f9e277f223eb464b17bebc52df8feR142

Looks like we should carefully translate constant literals.