考虑下面由3条规则组成的示例。
型号: id_1=Ident 'is‘id_2=Ident;
关键词:'is';
Ident:!关键字ID;
看起来TextX不能解析以" is“开头的输入,例如”id_2 is isolated“。我得到以下错误: None:1:7: error: Expected at position ../test.txt:(1,7) => 'Tom is* isolated‘。为什么会发生这种情况?“孤立”不应该被认为是与“是”不同的一个词吗?如果id_2不是以"is“开头,TextX可以解析输入。
有什么办法可以解决这个问题吗?
谢谢!
发布于 2020-12-01 17:37:15
默认情况下,textX并不假定匹配应该在单词边界上进行。要解决您的问题,您可以定义关键字来匹配单词边界,如下所示:
Keyword: /\bis\b/;或者使用auto keywords feature,它可以在metamodel_from_file/str调用中使用autokwd=True打开。
https://stackoverflow.com/questions/65083785
复制相似问题