我想写一个很好的函数,它将信号和过程变量添加到wave中.虽然信号非常简单,但我不知道如何使用变量.我希望类似"查找过程"和"查找变量"类似于"查找实例"和"查找信号",但我在手册中找不到这样的内容.还有其他方法吗?
我正在阅读明确的ANTLR4参考文献,并对其中一个例子有疑问(第76页):
STRING: '"' (ESC|.)*? '"';
fragment
ESC: '\\"' | '\\\\' ;
Run Code Online (Sandbox Code Playgroud)
该规则匹配典型的C++字符串 - 包含的char序列""
,也可以包含\"
.
在我的期望中,规则STRING
应该匹配可能的最小字符串,因为非贪婪的构造.所以,如果它看到\"
它会映射\
到.
,并"
以"
在规则的结束,因为这会导致在最小的字符串可能.而不是这个,a \"
映射到ESC
.我有一个理解问题,因为它不是我所期望的.
这到底发生了什么?是这样的,分离的DFA (ESC|.)
首先匹配,而另一个DFA匹配STRING
使用已经匹配的(ESC|.)
构造字符串?我不得不承认我还没读过这本书.