标签: syntax-error

令牌"无效字符"上的语法错误,删除此令牌

我不确定为什么会出现这个错误.大括号似乎是正确的.另一件事是同一个程序在Windows-eclipse中工作,但在eclipse中不适用于Mac.可能是什么原因?

import java.util.Vector;

public class Debug 
{
    private int something = 0;
    private Vector list = new Vector();

    public void firstMethod()
    {
        thirdMethod(something);
        something = something + 1;
    }
    public void secondMethod()
    {
        thirdMethod(something);
        something = something + 2;
    }
    public void thirdMethod(int value)
    {
        something = something + value;
    }

    public static void main(String[] args)
    {
        Debug debug = new Debug();
        debug.firstMethod();
        debug.secondMethod();
    }
}
Run Code Online (Sandbox Code Playgroud)

java eclipse macos syntax-error

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

在大型PHP文件中找到缺少的大括号?

我正在调试客户端的 3500行PHP文件.包含这个文件会导致PHP Parse error: syntax error, unexpected $end in ...错误,所以我假设某个地方有一个缺失的括号.是否有一个简单的工具或方法可以在线或在我正在使用的Komodo IDE中丢失大括号发现?

php ide debugging syntax-error

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

Java中的语法错误

if ( year % 4 == 0 )
    int i = 0;
else
    int j = 0;
Run Code Online (Sandbox Code Playgroud)

由于这行代码而在eclipse中出现的语法错误是:

  • 令牌"int"上的语法错误,删除此令牌
  • 我无法解决变量
  • 令牌"int"上的语法错误,删除此令牌
  • j无法解析为变量
  • 令牌"="上的语法错误,删除此令牌

我不知道为什么会这样.

从我观察到的情况来看,我认为在if else构造体中放置一个int声明正在实现它.

如果我在代码中更早地声明i和j并运行程序,则错误消失如下:

int i; int j;
if ( year % 4 == 0 )
    i = 0;
else
    j = 0;
Run Code Online (Sandbox Code Playgroud)

在这种情况下没有语法错误.为什么?

java syntax-error

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

JSON无效字符'}'正在寻找对象键字符串的开头

我正在尝试将.json文件导入到parse.com,并且在执行此操作时遇到了许多错误.我按顺序解决了它们,但点击后finish import,我收到了错误

invalid character '}' looking for beginning of object key string
Run Code Online (Sandbox Code Playgroud)

JSON据我所知,我的剧本非常好.但我只在JSON两小时前开始使用,所以我确定它有问题.

{
  "results": [{
    "nameChunk1": [{
      "name1": "Sean",
      "name2": "Noah",
    }]
    "nameChunk2": [{
      "name1": "Joseph",
      "name2": "Sam",
    }]
  }]
}
Run Code Online (Sandbox Code Playgroud)

那么,神秘的无效在哪里}?我担心有很多...请记住我JSON用于导入数据parse.com

json syntax-error parse-platform

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

angular2:Uncaught SyntaxError:意外的令牌<

Uncaught SyntaxError: Unexpected token <每当我尝试运行angular2应用程序时,我都会收到此错误.这只是基于angular2网站的路由"教程"的修改.

通常这些错误说明了我错误编写了一段代码.但是Chrome控制台告诉我在angular2 js文件中发生了错误.

阅读并试图从两者的答案Chrome Uncaught Syntax Error: Unexpected Token ILLEGAL ,并warning C4819: How to find the character that has to be saved in unicode?没有工作.猜测错误必须在我的boot.ts或app.component.ts中.

boot.ts

import {bootstrap}        from 'angular2/platform/browser';
import {ROUTER_PROVIDERS} from 'angular2/router';
import {AppComponent}     from './app.component';
import {HallService}     from './hall/hall.service';
bootstrap(AppComponent,[
    ROUTER_PROVIDERS,
    HallService
]);
Run Code Online (Sandbox Code Playgroud)

app.component.ts

import {Component} from 'angular2/core';
import {RouteConfig, ROUTER_DIRECTIVES} from 'angular2/router';
import {HallCenterComponent} from './hall/hall-center.component';

@Component({
    selector: 'my-app',
    template: `
    <h1 class="title">Component Router</h1>
    <a …
Run Code Online (Sandbox Code Playgroud)

javascript syntax-error token typescript angular

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

python joblib并行在Windows上工作甚至"如果__name__ =='__ main__':"被添加

我在Windows上运行Python并行处理.这是我的代码:

from joblib import Parallel, delayed

def f(x): 
    return sqrt(x)

if __name__ == '__main__':
    a = Parallel(n_jobs=2)(delayed(f)(i) for i in range(10))
Run Code Online (Sandbox Code Playgroud)

这是错误消息:

Process PoolWorker-2:  
Process PoolWorker-1:  
Traceback (most recent call last):    
File "C:\Users\yoyo__000.BIGBLACK\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.5.4.3105.win-x86_64\lib\multiprocessing\process.py", line 258, in _bootstrap
self.run()   
File "C:\Users\yoyo__000.BIGBLACK\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.5.4.3105.win-x86_64\lib\multiprocessing\process.py", line 114, in run
self._target(*self._args, **self._kwargs)   
File "C:\Users\yoyo__000.BIGBLACK\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.5.4.3105.win-x86_64\lib\multiprocessing\pool.py", line 102, in worker
task = get()   
File "C:\Users\yoyo__000.BIGBLACK\AppData\Local\Enthought\Canopy\User\lib\site-packages\joblib\pool.py", line 363, in get
return recv()  
AttributeError: 'module' object has no attribute 'f'
Run Code Online (Sandbox Code Playgroud)

python windows parallel-processing syntax-error python-2.7

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

带有空字符串的子字符串扩展会导致If子句出错

我有以下代码片段:

if "%ARGV:~,1%"==":" echo %ARGV% begins with a colon.
Run Code Online (Sandbox Code Playgroud)

只要变量ARGV包含非空值,或者正确地说,它被定义,一切都按预期工作,因此如果字符串以ARGV冒号开头,echo则执行命令.

但是,只要我清除变量ARGV,就会出现语法错误:

echo was unexpected at this time.
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?语法完全正常,但为什么该命令行会失败?

即使是最有用的线程之一,Windows命令解释器(CMD.EXE)如何解析脚本?,因为这些事情没有提供这种行为的解释.

当我在命令提示符中直接执行相同操作时,一切都井然有序.此外,当我尝试使用延迟扩展时,也不会发生错误.

cmd batch-file syntax-error

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

javascript意外令牌.用`{}.toString()`

我的问题是为什么跟随不正确

function hello () {
    {}.toString();//Unexpected token .
}
Run Code Online (Sandbox Code Playgroud)

但是正确的return:

function hello () {
    return {}.toString();
}
Run Code Online (Sandbox Code Playgroud)

不知道解析器如何为不正确的版本工作,被{}视为BlockStatement?如果是,那为什么呢?

感谢您的详细解释

javascript syntax-error

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

"连续两个术语"错误

我正在尝试编写如下的紧凑行,代码是脚本的摘录,该脚本使用动态范围的特殊变量$*IN读取STDIN.你能告诉我如何正确写这条线吗?

这有效

for $*IN.lines() {
    last when "" ;
    say "VERBOSE \"$_ is the string\"";
    $i=$i+1;
}
Run Code Online (Sandbox Code Playgroud)

不起作用

.say "VERBOSE \"$_ is the string\"" for $*IN.lines() last when "";
Run Code Online (Sandbox Code Playgroud)

错误输出:

===SORRY!=== Error while compiling /usr/share/asterisk/agi-bin/agi-t1.p6
Two terms in a row
at /usr/share/asterisk/agi-bin/agi-t1.p6:5
------> .say? "Verbose \"$_\"" for $*IN.lines() last
expecting any of:
  infix
  infix stopper
  statement end
  statement modifier
  statement modifier loop
Run Code Online (Sandbox Code Playgroud)

compiler-errors syntax-error perl6

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

为什么在 JavaScript 中将函数声明作为 If 语句主体不会导致错误?

在 MDN 文档的“声明和声明”中提到:

\n
\n

术语“语句”和“声明”在 JavaScript 的正式语法中具有精确的含义,这会影响它们在代码中的放置位置。例如,在大多数控制流结构中,主体仅接受语句 \xe2\x80\x94,例如 if...else 的两个分支。如果使用声明而不是语句,则会出现语法错误。例如,let 声明不是语句,因此您不能将其纯粹形式用作 if 语句的主体。

\n
\n

下面的代码会报错:

\n
if(true) \n  let x = 0;\n
Run Code Online (Sandbox Code Playgroud)\n

现在函数声明也只是声明吧?那么为什么下面的代码没有给出同样的错误呢?

\n
if(true)\nfunction foo() {}\n
Run Code Online (Sandbox Code Playgroud)\n

javascript if-statement syntax-error language-lawyer conditional-statements

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