标签: parentheses

将TSQL转换为MS-Access SQL

TSQL(在MS SQL Server 2000和2005中使用)允许多个JOIN子句,一个接一个,不需要逗号或括号.在Access中尝试这个并且它会抛出一个拟合:"查询表达式中的语法错误(缺少运算符)......"

从我在Google-land中收集到的内容来看,Access SQL希望使用括号对JOIN子句进行分组.关于如何实现这一点的大多数建议是使用设计视图或查询向导,并让Access找出放置括号的位置(标准SQL中不需要).问题是,我习惯于在文本编辑器(记事本,SSMS,VS2005,无论如何)中执行我的SQL,设计视图和向导会妨碍我的皮肤爬行.有时,如果有多种可能性,向导会对加入的内容做出错误的假设,并且我很习惯在TSQL中自己做这件事,我宁愿让向导离开它.

是不是有一个工具可以将TSQL转换为Access SQL,或者至少有一套规则来放置括号?

例:

SELECT ...
FROM Participant PAR
    INNER JOIN Individual IND 
        ON PAR.APETSID = IND.APETSID
    INNER JOIN Ethnicity ETH 
        ON IND.EthnicityID = ETH.ID
    INNER JOIN Education EDU 
        ON IND.EducationID = EDU.ID
    INNER JOIN Marital MAR 
        ON IND.Marital = MAR.ID
    INNER JOIN Participant-Probation PXP 
        ON PAR.ID = PXP.ParticipantID
    INNER JOIN Probation PBN 
        ON PXP.ProbationID = PBN.ID
    INNER JOIN Class-Participant CXP 
        ON PAR.ID = CXP.ParticipantID
    INNER JOIN Class CLS 
        ON CXP.ClassID = CLS.ID
    INNER JOIN …
Run Code Online (Sandbox Code Playgroud)

sql syntax ms-access join parentheses

7
推荐指数
1
解决办法
5681
查看次数

在Emacs中定义多字符括号

在Verilog中,您可以在"begin"和"end"之间包含代码块,如下所示:

if(foo) begin
   x <= 1'b0;
   y <= 1'b0;
end else begin
   x <= x_d;
   y <= y_d;
end
Run Code Online (Sandbox Code Playgroud)

有没有办法在Emacs中将begin和end设置为括号,以便您可以使用check-parens或类似的方法来查找不匹配的任何内容?

我已经尝试将此(以及变体)添加到我的〜/ .emacs文件中,但它不喜欢它...

(modify-syntax-entry ?begin "(end" )
(modify-syntax-entry ?end ")begin" )
Run Code Online (Sandbox Code Playgroud)

谢谢.

emacs verilog parentheses

7
推荐指数
1
解决办法
466
查看次数

当我使用没有括号的函数时,为什么C++编译器没有抱怨?

我正在看一个朋友寄给我的一些代码,他说:"它编译,但不起作用".我看到他使用没有括号的函数,如下所示:

void foo(){
  cout<< "Hello world\n";
}

int main(){
  foo; //function without parentheses
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我说的第一个是"使用括号,你必须".然后我测试了那个代码 - 它确实编译了,但是当执行时不起作用(没有显示"Hello world").

那么,为什么要编译(编译器GCC 4.7完全没有警告),但不起作用?

c++ compilation parentheses

7
推荐指数
2
解决办法
3084
查看次数

为什么在ArrayList的括号内有一个Integer

在某处我看到java.util.List如下定义.
List<String> myList = new ArrayList<String>(0);
任何人都可以解释括号中的整数以及如何使用它吗?谢谢.

java integer arraylist parentheses

7
推荐指数
1
解决办法
1740
查看次数

麻烦的clojure引用-paren`(...)宏

对于练习,我已经定义了

(defmacro quote-paren
  "body -> `(body)"
  [& body]
  `(~@body))
Run Code Online (Sandbox Code Playgroud)

它具有预期的转换(quote-paren body)=>``(body)`.它似乎满足一些基本测试:

user=> (macroexpand-1 `(quote-paren 3 4 5))
(3 4 5)
user=> (macroexpand-1 `(quote-paren println "hi"))
(clojure.core/println "hi") 
user=> (macroexpand-1 `(quote-paren (println "hi")))
((clojure.core/println "hi"))
Run Code Online (Sandbox Code Playgroud)

但是,我一直用这个do-while宏测试它(从这里修改):

(defmacro do-while
  [test & body]
  (quote-paren loop [] 
    ~@body
    (when ~test
      (recur))))

(def y 4)
(do-while (> y 0)
  (def y (dec y)))
Run Code Online (Sandbox Code Playgroud)

但结果是

IllegalStateException Attempting to call unbound fn: #'clojure.core/unquote-splicing  clojure.lang.Var$Unbound.throwArity (Var.java:43)
Run Code Online (Sandbox Code Playgroud)

我不明白这一点,因为我可以看到`quote-paren'宏工作正常(~~ body插入):

user=> (macroexpand-1 
         `(quote-paren loop [] 
            (def …
Run Code Online (Sandbox Code Playgroud)

macros clojure parentheses quote

7
推荐指数
1
解决办法
1006
查看次数

缺少正则表达式的括号

我是否正确认为Regex不能用于检测缺失的括号(因为没有办法计算对)?使用JavaScript我有大约一千个被截断的字符串,需要手工编辑.我希望能够将这个列表缩小到使用代码需要注意的列表.字符串可以被认为是:

  • (这很好,不需要注意)
  • 这也是[罚款]
  • 这很糟糕(需要编辑
  • 这[也是(也)不好
  • 就像这样糟糕
  • 此字符串没有任何类型的括号,但也必须考虑

如果这是不可能的,那么我只需编写一个函数来寻找支架对.谢谢

javascript regex parentheses

7
推荐指数
1
解决办法
2917
查看次数

找到平衡括号的最小编辑数量?

我对这个问题非常困惑.我知道使用递归和动态编程作为改进来找到2个字符串之间的编辑距离,但是对于如何使用这个来感到困惑.

不确定我的想法是否正确.但是我们有一串括号不一致的说法

String s = "((())))";
Run Code Online (Sandbox Code Playgroud)

如何找到平衡括号的字符串,需要最少的编辑次数?

有人可以用一个例子来解释这个吗?

我仍然不确定我是否正确解释它.

algorithm parentheses

7
推荐指数
1
解决办法
7621
查看次数

括号内的字符串,以便表达式采用给定值

以下问题来自Vazirani等人的“动态编程”一章。等


[6.6]让我们在三个符号a上定义一个乘法运算(×);b; c根据下表:

乘法表

因此,a×a = b,a×b = b等。

找到一种有效的算法,该算法检查这些符号的字符串(如bbbbac),并确定是否可以以使结果表达式的值为a的方式对字符串加上括号。例如,在输入bbbbac上,您的算法应返回yes,因为((b(bb))(ba))c = a。


这是我的方法:将其映射到此处计算布尔括号数量的问题。在该问题中,将为您提供以下形式的布尔表达式

T F T xor T

并且您需要找到多种方法将此方法加括号,以使其评估为true。

我们可以将xor视为遵循某些规则的运算符(T xor F = T等),并对采用值T或F的操作数进行操作。对于我们的原始问题,我们可以将a,b,c视为操作数由给定表定义的乘法(x)提供规则。

上面的方法有意义吗?还是有一个更简单的方法?

algorithm dynamic-programming boolean-expression parentheses

6
推荐指数
1
解决办法
7696
查看次数

R从公式字符串或表达式中删除多余的括号

我有很多与此类似的公式字符串:

str <- "( ((  A  ) *  J ) - ((  J  ) *  G  ) ) /  Z "
Run Code Online (Sandbox Code Playgroud)

有许多括号不需要在那里,(A*J - J*G)/Z就足够了.R中是否有功能或包可以解决这个问题?

我尝试了R表达式的函数,as.formula但是没有找到我需要的东西.

string r formula parentheses

6
推荐指数
2
解决办法
1411
查看次数

如何删除字符串中外括号之间的所有文本?

当我有这样的字符串:

s1 = 'stuff(remove_me)'
Run Code Online (Sandbox Code Playgroud)

我可以轻松删除括号和使用中的文本

# returns 'stuff'
res1 = re.sub(r'\([^)]*\)', '', s1)
Run Code Online (Sandbox Code Playgroud)

为解释在这里.

但我有时遇到这样的嵌套表达式:

s2 = 'stuff(remove(me))'
Run Code Online (Sandbox Code Playgroud)

当我从上面运行命令时,我最终得到了

'stuff)'
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

re.sub('\(.*?\)', '', s2)
Run Code Online (Sandbox Code Playgroud)

这给了我相同的输出.

如何删除外括号内的所有内容 - 包括括号本身 - 以便我最终得到'stuff'(这应该适用于任意复杂的表达式)?

python regex parentheses

6
推荐指数
3
解决办法
6705
查看次数