我正在尝试使用JFlex解析一些使用多行字符串文字的语言.
例子:
'''
this is a valid multiline string literal with 'quoted' word
'''
Run Code Online (Sandbox Code Playgroud)
我创造了两种状态:
%x IN_QUOTED_STRING
%x IN_MULTILINE_QUOTED_STRING
Run Code Online (Sandbox Code Playgroud)
并创建了几个宏和规则:
QUOTED_STRING_TAIL=[^\']* "'"
QUOTED_STRING_START="@"? "'"
MULTILINE_QUOTED_STRING_START = "@"? "'''"
MULTILINE_QUOTED_STRING_TAIL = [.]* "'''"
%%
<YYINITIAL> {MULTILINE_QUOTED_STRING_START} {yybegin(IN_MULTILINE_QUOTED_STRING);}
<YYINITIAL> {QUOTED_STRING_START} {yybegin(IN_QUOTED_STRING);}
<IN_QUOTED_STRING> {QUOTED_STRING_TAIL} {yybegin(YYINITIAL); return STRING;}
<IN_MULTILINE_QUOTED_STRING> {MULTILINE_QUOTED_STRING_TAIL} {yybegin(YYINITIAL); return STRING;}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我得到"错误:无法匹配输入"
任何人都可以帮助我解决问题吗?
我正在尝试为我的服务提供的自定义指标设置 Stackdriver 仪表板。
特别是我从一般custom/grpc/time_ms度量开始,它是一个仪表并且上面有status标签。我希望能够设置图表并提醒指标的成功率(类似count:custom/grpc/time_ms{status:OK} / count:custom/grpc/time_ms{*})。
在我之前的项目中,我使用了 Datadog,在那里这样做非常容易。但是我在 UI 和 Stackdriver 文档中都没有看到任何类似的功能。所以我想知道它是否没有记录或根本不支持?