所以我通过JISON生成了一个解析器:
// mygenerator.js
var Parser = require("jison").Parser;
// a grammar in JSON
var grammar = {
"lex": {
"rules": [
["\\s+", "/* skip whitespace */"],
["[a-f0-9]+", "return 'HEX';"]
]
},
"bnf": {
"hex_strings" :[ "hex_strings HEX",
"HEX" ]
}
};
// `grammar` can also be a string that uses jison's grammar format
var parser = new Parser(grammar);
// generate source, ready to be written to disk
var parserSource = parser.generate();
// you can also use the parser directly from memory …Run Code Online (Sandbox Code Playgroud) 我在Git控件下编辑文件,Emacs 23.3.1/TRAMP/VC通过ssh连接sudoed(/sudo:sudouser@host:file相应地tramp-default-proxies-alist设置). sudouser是一个共享帐户,所以我不想设置user.email/ user.name全局,而是使用GIT_AUTHOR_NAME/ GIT_AUTHOR_EMAIL/ GIT_COMMITTER_NAME/ GIT_COMMITTER_EMAIL来设置它只是为了我的连接.
我没有找到设置环境的方法/更改命令vc-git本身.将环境变量添加到tramp-remote-process-environment:
(add-to-list 'tramp-remote-process-environment "GIT_AUTHOR_EMAIL=tim@tim-landscheidt.de")
(add-to-list 'tramp-remote-process-environment "GIT_AUTHOR_NAME='Tim Landscheidt'")
(add-to-list 'tramp-remote-process-environment "GIT_COMMITTER_EMAIL=tim@tim-landscheidt.de")
(add-to-list 'tramp-remote-process-environment "GIT_COMMITTER_EMAIL='Tim Landscheidt'")
Run Code Online (Sandbox Code Playgroud)
工作,但我担心,如果我想在我需要另一个身份的主机上工作,它可能会在将来咬我.
有没有办法将不同的作者/提交者限制为一个TRAMP连接?
在某种程度上可以使用DBI允许@bind_values的命名占位符吗?E. g.,我想发表如下声明:
my $s = $DB->selectcol_arrayref ("SELECT a FROM b
WHERE c = ? OR d = ? OR e = ?;",
{},
$par1, $par2, $par1) or
die ($DB->errstr ());
Run Code Online (Sandbox Code Playgroud)
不容易出错.我正在使用DBD :: Pg和DBD :: SQLite.
我需要在Perl中使用对(常量)字符串的引用.如果我写:
my $a = \'test';
print $$a;
Run Code Online (Sandbox Code Playgroud)
Emacs(23.3.1)的perl-mode认为一个字符串从第二个撇号开始,弄乱了填充和fontification.使用双引号(")不会改变这一点.
如何在不使用额外变量或切换到cperl-mode的情况下解决这个问题,我发现它相当"响亮"?
在开发 Web 扩展时,我使用(例如)测试它们web-ext run --bc -u https://stackoverflow.com/。对于 Firefox 56.0(和web-ext2.2.2),:
最后一部分不仅本身很烦人,而且还让人分心,因为(AFAICT)它在浏览器控制台中填充了与该页面脚本相关的警告。
如何防止 Firefox 在调用时打开 Firefox 隐私声明web-ext,或许可以通过设置某些首选项来实现--pref?
emacs ×2
dbi ×1
firefox ×1
firefox-addon-webextensions ×1
gerrit ×1
git ×1
javascript ×1
jison ×1
parsing ×1
perl ×1
postgresql ×1
sqlite ×1
tramp ×1