|
13:06
discord-raku-bot left
13:56
discord-raku-bot joined
|
|||
| Hydrazer | ah i needed to use token on calc-op instead of rule | 18:07 | |
| im trying to use grammars but im not really understanding why using .*? in place of <random> works here ```pl | 18:54 | ||
| grammar Calc { | |||
| token TOP {^^ [<random> <calc-op> <random>] * $$} | |||
| proto token calc-op {*} | |||
| token calc-op:sym<sub> { | |||
| <num> <minus> <num> | |||
| } | |||
| token num {<whitespace> \d+ <whitespace>} | |||
| token minus {<whitespace> "-" <whitespace>} | |||
| token whitespace {\s*} | |||
| token random {.*?} | |||
| } | |||
| Calc.parse("a3 - 3e a;3;42;34;;3-24"); | |||
| ``` | 18:55 | ||
| 「3 - 3」 | |||
| num => 「3 」 | |||
| whitespace => 「」 | |||
| whitespace => 「 」 | |||
| ... | |||
| ``` vs | |||
| ``` | |||
| Nil | |||
| ``` | |||
| CIAvash | Hydrazer: I guess `ratcheting` is involved, changing `TOP` and `random` from `token` to `regex` works. | 20:01 | |
|
20:27
melika joined
21:32
melika left
|
|||
| Hydrazer | ok cool | 23:44 | |