标签: syntax-error

Groovy映射语法错误

如果我有这个代码:


import javax.swing.*
import java.awt.image.*

def xMap = [
    BufferedImage.TYPE_3BYTE_BGR     : "3 byte BGR",
    BufferedImage.TYPE_4BYTE_ABGR    : "4 byte ABGR",
]
Run Code Online (Sandbox Code Playgroud)

IDE将生成此错误:

illegal colon after argument expression;
   solution: a complex label expression before a colon must be parenthesized at

还有另一个解决方案,而不是写:


def type_3byte_bgr = BufferedImage.TYPE_3BYTE_BGR
Run Code Online (Sandbox Code Playgroud)

对于所有常数?

groovy map syntax-error

15
推荐指数
2
解决办法
8651
查看次数

Python带有"with"语句的语法无效

我正在为linux(maemo)编写一个简单的python应用程序.但是我SyntaxError: invalid syntax上线23:with open(file,'w') as fileh:

代码可以在这里看到:http://pastebin.com/MPxfrsAp

我无法弄清楚我的代码有什么问题,我是python和"with"语句的新手.那么,导致此代码出错的原因是什么,我该如何解决?"with"声明有问题吗?

谢谢!

python syntax syntax-error

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

语法错误,意外',',期待')'

我在使用1.8.7后安装了Ruby 1.9.2,因为我需要一个功能.我曾经调用过很多这样的方法:

do_something (arg0, arg1)
Run Code Online (Sandbox Code Playgroud)

使用1.9.2,我得到以下错误, syntax error, unexpected ',', expecting ')'修复似乎是:

do_something arg0, arg1
Run Code Online (Sandbox Code Playgroud)

但这可能需要几个小时才能解决所有问题.有没有解决的办法?为什么一开始就是错误?谢谢

ruby syntax-error ruby-1.9

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

使用 Typescript 在 Jest 中模拟类时引发“缺少分号”错误

我正在使用 Typescript 并尝试使用 Jest 测试我的代码,并且我对一个类进行了类型转换,以便我可以模拟它。

不幸的是,当我运行测试套件时,出现以下错误:

 SyntaxError: C:\Projects\sim_editor\server\src\tests\routes.test.ts: Missing semicolon (7:37)
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

describe('Unit test api routes', () => {
    jest.mock('../controllers')
    const mkControllers = Controllers as jest.MockedClass<typeof Controllers>

    beforeEach(() => {
        mkControllers.mockClear()
    })

    .
    .
    .
    The rest of my test suite
 })
Run Code Online (Sandbox Code Playgroud)

该错误引用了我声明“mkControllers”的行。

这是错误的更深入的日志:

at Parser._raise (node_modules/@babel/parser/src/parser/error.js:97:45)
  at Parser.raiseWithData (node_modules/@babel/parser/src/parser/error.js:92:17)
  at Parser.raise (node_modules/@babel/parser/src/parser/error.js:41:17)
  at Parser.semicolon (node_modules/@babel/parser/src/parser/util.js:131:10)
  at Parser.parseVarStatement (node_modules/@babel/parser/src/parser/statement.js:707:10)
  at Parser.parseStatementContent (node_modules/@babel/parser/src/parser/statement.js:223:21)
  at Parser.parseStatement (node_modules/@babel/parser/src/parser/statement.js:163:17)
  at Parser.parseBlockOrModuleBlockBody (node_modules/@babel/parser/src/parser/statement.js:880:25)
  at Parser.parseBlockBody (node_modules/@babel/parser/src/parser/statement.js:856:10)
  at Parser.parseBlock (node_modules/@babel/parser/src/parser/statement.js:826:10)
Run Code Online (Sandbox Code Playgroud)

谢谢。

javascript testing syntax-error typescript jestjs

15
推荐指数
1
解决办法
4万
查看次数

为什么Pydev会为内置关键字提供语法错误?

为什么Pydev会为内置的python函数(如str())提供语法错误?

未定义的变量:str

未定义的变量:False

未定义的变量:float

python eclipse pydev syntax-error

14
推荐指数
1
解决办法
1万
查看次数

在PHP中构建动态数组

我需要使用不同格式/结构的对象创建一个数组

我有:

$t = object()
$t > user = object()
$t > user > 0 (object) name = 'wilson';
$t > user > 0 (object) first = 'carl';
Run Code Online (Sandbox Code Playgroud)

我需要得到:

$t = array(
 name = wilson
 first name = phil
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的以及我被困的地方

foreach($t as $a) { 
      foreach($a as $l) {
          $arr[$l->0->name] = $l->0->first; // line 10
      }
  }
  print_r($arr);
Run Code Online (Sandbox Code Playgroud)

现在我收到一个错误:

PHP解析错误:语法错误,意外T_LNUMBER,在第10行的homework1-a-1.php中期待T_STRING或T_VARIABLE或'{'或'$'

我该怎么办才能修复它?

php syntax-error

14
推荐指数
1
解决办法
292
查看次数

为什么2 .__添加__(3)不能在Python中工作?

整数2有一个__add__方法:

>>> "__add__" in dir(2)
True
Run Code Online (Sandbox Code Playgroud)

...但是调用它会引发一个SyntaxError:

>>> 2.__add__(3)
  File "<stdin>", line 1
    2.__add__(3)
            ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

为什么我不能使用这个__add__方法?

python methods int syntax-error

14
推荐指数
2
解决办法
480
查看次数

在MySQL Workbench中声明变量语法无效?

我正在尝试创建并设置变量:

DECLARE myId INT;
SET myId = 5;
Run Code Online (Sandbox Code Playgroud)

但是,我在MySQL Workbench中收到无效的语法投诉:

'DECLARE myId INT'附近的SQL语法错误

我尝试了以下变种:

DECLARE myId INT(4);
SET myId = 5;

DECLARE @myId INT;
SET @myId = 5;

DECLARE @myId INT(4);
SET @myId = 5;
Run Code Online (Sandbox Code Playgroud)

怎么了?

mysql syntax-error declare mysql-workbench

14
推荐指数
3
解决办法
2万
查看次数

Visual Studio认为正确的SQL语法不正确

在Visual Studio 2013中,我创建了一个数据库项目并导入了现有数据库.起初一切都很好,项目构建和生成创建脚本.

但是,现在Visual Studio似乎认为存在SQL语法错误,返回了几个SQL46010: Incorrect syntax near:错误.这些都来自VS生成的代码 - 我没有写过任何代码.

例1:

ALTER ROLE [db_owner] ADD MEMBER [SomeUser];
SQL46010: Incorrect syntax near ADD.
Run Code Online (Sandbox Code Playgroud)

例2:

DECLARE @Foo NVARCHAR(7) = 'abcdefg';
SQL46010: Incorrect syntax near =.
Run Code Online (Sandbox Code Playgroud)

如果我将代码复制/粘贴到SSMS中,一切正常.

不幸的是,这些阻止了项目的构建,这意味着我无法发布.由于它们是错误而不是警告,我无法在项目设置中将它们设置为忽略.

我可以将问题文件的Build Action设置为None,但我需要在发布时包含这些文件.

我试过了:

  • 删除并重新添加相同的代码
  • 将代码复制/粘贴到新的SQL文件
  • 关闭并重新打开解决方案
  • 关闭并重新打开Visual Studio
  • 更新Microsoft SQL Server数据工具(SSDT)
  • 更新Visual Studio

我能找到的最接近的问题是2012年的这个MSDN线程,说明有一个错误的SSDT SQL解析器(这促使我尝试更新SSDT).

t-sql database-project syntax-error visual-studio-2013

14
推荐指数
1
解决办法
2万
查看次数

Python 以什么顺序查找语法错误?

致力于为学生创建语法调试练习。我们有以下例子。

def five():
    print('five')
return 5

def hello();
   print('hello')
Run Code Online (Sandbox Code Playgroud)

但是在运行文件时,语法错误是

def hello();
           ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我已经看遍了,但无法弄清楚为什么编译器 [原文如此] 不抱怨函数外部的 return 关键字,而是首先找到它下面的分号错误。

Python以什么顺序检查文件语法?这是规范的一部分还是实现定义?

python syntax parsing syntax-error python-3.x

14
推荐指数
1
解决办法
268
查看次数