小编fko*_*kov的帖子

JFlex Lexer.多行字符串

我正在尝试使用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)

但它不起作用.我得到"错误:无法匹配输入"

任何人都可以帮助我解决问题吗?

string multiline lexer jflex

5
推荐指数
1
解决办法
769
查看次数

Stackdriver 监控图表的算术运算

我正在尝试为我的服务提供的自定义指标设置 Stackdriver 仪表板。

特别是我从一般custom/grpc/time_ms度量开始,它是一个仪表并且上面有status标签。我希望能够设置图表并提醒指标的成功率(类似count:custom/grpc/time_ms{status:OK} / count:custom/grpc/time_ms{*})。

在我之前的项目中,我使用了 Datadog,在那里这样做非常容易。但是我在 UI 和 Stackdriver 文档中都没有看到任何类似的功能。所以我想知道它是否没有记录或根本不支持?

google-cloud-platform stackdriver google-cloud-stackdriver

5
推荐指数
1
解决办法
1726
查看次数