我正在为一个工作项目编写一种简单的脚本语言,我需要创建一个type name = value形式的定义语句。我一直在遵循SuperpowerSimpleSql example并创建了标记器,它正确地标记化了输入。
问题来自于为赋值语句创建TokenListParser。目前解析器的定义如下:
public static TokenListParser<AumToken, ShmemWord> ShmemWord =
from keyword in Token.EqualToValueIgnoreCase(AumToken.Keyword, "ShmemWord")
from name in Token.EqualTo(AumToken.Keyword)
from equal in Token.EqualTo(AumToken.Assignment)
from value in Token>EqualTo(AumToken.Number).Apply(Numerics.HexDigitsUInt64)
select new ShmemWord(name, value);ShmemWord是一个具有构造函数签名ShmemWord(string name, ulong value)的简单类。
到目前为止,我的定义是否正确,以及如何将name转换为字符串?
https://stackoverflow.com/questions/51424181
复制相似问题