【发布时间】:2016-10-11 14:45:10
【问题描述】:
我已经创建了语法。但是,当我解析以下文本时出现问题。我哪里错了? 问候, 弗拉基米尔
语法代码。
grammar com.idc.xtext.ConfigLang with org.eclipse.xtext.common.Terminals
generate configLang "http://www.idc.com/xtext/ConfigLang"
ConfigLangModel hidden(NEW_LINE):
configItems+=ConfigItem*;
ConfigItem hidden(WS):
configItemName=VAR_NAME EQUAL configItemValue=VAR_SPECIAL NEW_LINE;
terminal VAR_NAME:
('a'..'z'|'A'..'Z'|'_'|'-'|':'|INT|'.')+;
terminal VAR_SPECIAL:
(VAR_NAME|'`'|','|'\\'|'+'|'!'|'^'|'<%' VAR_NAME '>'|';') (VAR_NAME|'`'|','|'\\'|'*'|'+'|'!'|'^'|'<%' VAR_NAME '>'|';')*;
terminal SL_COMMENT: '#' !('\n'|'\r')* ('\r'? '\n')?;
terminal NEW_LINE:('\n'|'\r\n')+;
terminal EQUAL:'=';
terminal ID:
ANY_OTHER; // Hide the default definition
DSL 代码
# $Id: BACKFILL_FIX_MARKETDATA_PORT.config 199954 2015-05-26 16:04:10Z spollard $
MaxMemoryMegs=20480
Dist=idc_apps_full_20150520_199490.jar
错误信息
不匹配的输入“20480”需要 RULE_VAR_SPECIAL - 不匹配的输入 '\n' 期待 RULE_EQUAL
【问题讨论】:
标签: xtext