小编Lic*_*itz的帖子

即使不匹配,ANTLR词法分析器规则也会消耗字符?

我有一个antlr lexer规则的奇怪副作用,我创建了一个(几乎)最小的工作示例来演示它.在这个例子中,我想匹配String [0..1]例如.但是当我调试语法时,到达解析器的令牌流只包含[..1].第一个整数,无论​​它包含多少位数总是被消耗掉,我不知道它是如何发生的.如果我删除FLOAT规则一切都很好,所以我猜错误在于该规则的某个地方.但由于它根本不应该与任何东西相匹配[0..1],所以我很困惑.

我会为我可能出错的任何指针感到高兴.这是我的例子:

grammar min;
options{
language = Java;
output = AST;
ASTLabelType=CommonTree;
backtrack = true;
}
tokens {
  DECLARATION;
}

declaration : LBRACEVAR a=INTEGER DDOTS b=INTEGER RBRACEVAR -> ^(DECLARATION $a $b);

EXP : 'e' | 'E';
LBRACEVAR: '[';
RBRACEVAR: ']';
DOT: '.';
DDOTS: '..';

FLOAT
    : INTEGER DOT POS_INTEGER
    | INTEGER DOT POS_INTEGER EXP INTEGER
    | INTEGER EXP INTEGER
    ;

INTEGER : POS_INTEGER | NEG_INTEGER;
fragment NEG_INTEGER : ('-') POS_INTEGER;
fragment …
Run Code Online (Sandbox Code Playgroud)

antlr antlrworks antlr3

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

如何安全(间接)查询android中的postgresql数据库?

我必须采用的当前解决方案使用JDBC并在android应用程序中存储数据库的用户/密码.就我而言,这并不是一个好的解决方案.我想在中间的Web服务器上实现一个映射层.

对此有什么最佳做法或推荐策略吗?我应该使用SOAP或JSON还是完全不同的东西(因为它们在Java中实现得很好和/或易于使用)?在PHP中是否有任何用于postgresql < - > SOAP/JSON /的映射工具,或者我是否需要自己编写这些脚本?

任何指针将不胜感激.

postgresql android json soap

3
推荐指数
1
解决办法
5893
查看次数

标签 统计

android ×1

antlr ×1

antlr3 ×1

antlrworks ×1

json ×1

postgresql ×1

soap ×1