我正在尝试用Superpower创建一个解析器.我已经看过我在回购中找到的样品,但是它们有点难以理解,至少对于像我这样的初学者来说:)所以我带来了这个小挑战.
我发明了一个非常基本的语法,只是为了学习.我想到了一个电梯,它遵循一系列指令,上下,上下等待.
例:
(UP 100),
(DOWN 200),
(DOWN 100),
(DOWN @1),
(UP @3),
(WAIT),
(UP 300)
Run Code Online (Sandbox Code Playgroud)
如您所见,它由一系列以逗号分隔的动词组成,例如电梯.
我真的想学习如何为这个语法创建一个基于令牌的解析器作为开始,以了解如何使用SuperPower.