Tag: 编译器构造

在节点上安装bcrypt时ELIFECYCLE错误。 CXX错误?

安装OS X Mountain Lion和XCode之后,出现这个错误: Jonathans-MacBook-Air:fme jong$ npm install bcrypt npm http GET https://registry.npmjs.org/bcrypt/0.7.0 npm http 304 https://registry.npmjs.org/bcrypt/0.7.0 npm http GET https://registry.npmjs.org/bindings/1.0.0 npm http 304 https://registry.npmjs.org/bindings/1.0.0 > bcrypt@0.7.0 install /Users/jong/Workspace/fme/node_modules/bcrypt > node-gyp rebuild CXX(target) Release/obj.target/bcrypt_lib/src/blowfish.o make: c++: No such file or directory make: *** [Release/obj.target/bcrypt_lib/src/blowfish.o] Error 1 gyp ERR! build error gyp ERR! stack Error: `make` […]

我如何访问node.jsparsing器代码?

目标:创build一个更小的node.js版本,最终目标是创build一个具有节点(JS)特性的脚本语言,并添加一些我自己的特性。 我当然明白,我需要查看node.js源代码,但是我无法在nodejs.org的node.js源代码中find任何parsing器代码。 node.js是否有自己的parsing器(可能使用yacc或者其他一些工具)作为node.js主要是用C,C ++编写的? 如果是这样,我可以在哪里访问它? 还是它回答了parsingJS的V8引擎源代码? 我相信node.js语言本身并不严格符合V8 Javascript。 还是呢? 由于V8将JS编译为本地机器代码,所以肯定它必须有一个完整的parsing器/转换器。 总之,有人可以指点我的parsing器代码,让我从Node.jsparsing器中剔除一些不需要的语法规则吗? 还是有一些开源项目已经解决了这个问题?

是否可以使用NODE.JS(或PYTHON)开发ACM ONLINE JUDGE系统?

我是一个新的,如果这个问题很容易,我为此道歉。 假设我想开发一个经典的在线评判系统,显然核心部分是 获取用户的代码到一个文件 在服务器上编译它 在服务器上运行(用一些沙箱的东西,以防止损坏) 程序退出本身,然后检查答案。 或者获取程序崩溃的信号。 我想知道是否有可能使用Node.js做所有的事情,如何做沙箱的事情。 有没有编译沙箱运行中止检查的事情的例子? 另外:使用PYTHON开发这样的系统更方便吗? 提前致谢。