小编ebo*_*man的帖子

从PEG.js语法生成TextMate语言语法

有没有一种工具可以将PEG.js语法翻译成TextMate语法?

我正在构建自己的语言,并希望在我的首选编辑器TextMate中使用语法高亮显示.我语言的语法是用PEG.js构建的.根据此用例的 TextMate文档,我必须以与PEG.js不兼容的形式编写TextMate语法.

我开始编写一个新的TextMate语法,但我很快注意到翻译整个语法需要很长时间,甚至是与可接受的语法高亮相关的子集.由于我非常懒惰而且不想做所有这些繁琐的工作,我想到了自动完成这项任务.

谁能给我任何线索如何自动化,或者至少加速从PEG.js语法生成TextMate语法?

grammar textmate syntax-highlighting peg pegjs

16
推荐指数
1
解决办法
1242
查看次数

如何使用Spin.js使微调器工作?

大家好,

我是JavaScript的新手,经过大量的互联网研究和实施微调器的尝试失败后,我决定问你.

我正在使用Spin.js(http://fgnass.github.com/spin.js/#v1.2.6).它似乎是一个很棒的工具,但我根本无法使它工作.我的问题是我做错了什么?我无法弄明白.任何帮助都感激不尽.非常感谢.

这是我的一段代码:

   <script src="Scripts/Spin.js" type="text/javascript"></script>

    <script type="text/javascript">
           function spinnerInit() {
               var opts = {
                   lines: 13, // The number of lines to draw
                   length: 7, // The length of each line
                   width: 4, // The line thickness
                   radius: 10, // The radius of the inner circle
                   corners: 1, // Corner roundness (0..1)
                   rotate: 0, // The rotation offset
                   color: '#000', // #rgb or #rrggbb
                   speed: 1, // Rounds per second
                   trail: 60, // Afterglow percentage
                   shadow: …
Run Code Online (Sandbox Code Playgroud)

javascript jquery spinner

8
推荐指数
3
解决办法
4万
查看次数

PEG.js输入结束的麻烦

我正在尝试为PEG.js写一个简单的语法来匹配这样的东西:

some text;
arbitrary other text that can also have µnicode; different expression;
let's escape the \; semicolon, and \not recognized escapes are not a problem;
possibly last expression not ending with semicolon
Run Code Online (Sandbox Code Playgroud)

所以基本上这些是用分号分隔的一些文本.我的简化语法看起来像这样:

start
= flow:Flow

Flow
= instructions:Instruction*

Instruction
= Empty / Text

TextCharacter
= "\\;" /
.

Text
= text:TextCharacter+ ';' {return text.join('')}

Empty
= Semicolon

Semicolon "semicolon"
= ';'
Run Code Online (Sandbox Code Playgroud)

问题是,如果我在输入中放入除分号以外的任何内容,我会得到:

SyntaxError: Expected ";", "\\;" or any character but end of input found.
Run Code Online (Sandbox Code Playgroud)

怎么解决这个?我已经读过PEG.js无法匹配输入结束.

javascript parsing peg pegjs

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

SQLite中存储在表中的日期是错误的

你能告诉我SQLite数据库中的日期是12/3/1899而不是12/3/2009.我以这种格式保存时插入了正确的日期.我无法理解是什么原因.必须在Insert Statement中进行哪些转换.谁能帮我吗.

CREATE TABLE [PIs] ( [PIGUID] GUID PRIMARY KEY NOT NULL,
[CompanyGUID] GUID NOT NULL,
[No] varCHAR(50) NOT NULL,
[Dt] TIMESTAMP NOT NULL,
[SupplierLgrGUID] GUID NOT NULL,
[SupplierLgrAddressGUID] GUID NOT NULL,
[SupplierBillNo] varCHAR(50) NULL,
[SupplierBillDt] TIMESTAMP NULL,
[CrDays] INTEGER NULL,
[DueDt] TIMESTAMP NULL,
[Narration] varCHAR(300) NULL,
[CreatedDt] TIMESTAMP NOT NULL,
[LastEditedDt] TIMESTAMP NOT NULL,
)
Run Code Online (Sandbox Code Playgroud)

我的插入声明如下:

INSERT INTO PIs(
  PIGUID,CompanyGUID,No,Dt,SupplierLgrGUID,SupplierLgrAddressGUID,
  SupplierBillNo,SupplierBillDt,CrDays,DueDt,Narration,CreatedDt,
  LastEditedDt)
VALUES(
  '806aeec2-762a-432e-800f-0354df3b7852' ,
  '375888f5-e1a5-4c75-9154-62ffc83dca97', 'PI/0809/004' ,
  datetime('8/19/2009 12:44:25 PM'),
  'ff376218-c2d9-4e02-86e6-e90c8d5efc43',
  '7dad4725-2e37-4596-88f4-7b088f0d91c4', '0021',
  datetime('8/19/2009 12:44:25 PM'), 12,
  datetime('8/31/2009 …
Run Code Online (Sandbox Code Playgroud)

sqlite

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

使用可观察数组进行Knockoutjs映射和验证

我正在尝试创建一个KnockoutJS视图模型,它模拟客户订单和许多订单商品.我想加载初始数据,并验证数据.

到目前为止,我可以使用knockoutjs.mapping加载数据,验证使用映射添加的数据.

// data to load into viewmodel
var modeldata = {
  "OrderID":1,
  "ReturnString":null,
  "CustomerName":"First Customer",
  "OrderDate":"2013-09-16T19:41:40.1639709+01:00",
  "OrderItems": [
     {"ItemID":0,
      "ItemName":"Name_0",
      "ItemPrice":0.0,
      "_destroy":false
     },
     {"ItemID":1,
      "ItemName":"Name_1",
      "ItemPrice":10.0,
      "_destroy":false
     },
     {"ItemID":2,
      "ItemName":"Name_2",
      "ItemPrice":20.0,
      "_destroy":false
     }
   ]
};


// setup defaults for validation
var validationOptions = {
    insertMessages: true,
    decorateElement: true,
    errorElementClass: 'errorCSS',
    messagesOnModified: true,
    debug: true,
    grouping: {
        deep: true,
        observable: false //Needed so added objects AFTER the initial setup get included
    },
};

ko.validation.init(validationOptions);


// define array model
var Item …
Run Code Online (Sandbox Code Playgroud)

knockout-mapping-plugin knockout.js knockout-validation

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

如何为此文本文件编写简单的pegjs语法?

我只是想将这个文本文件分成行并对行进行分类.如果该行以"数量"开头,则下一行是订单商品,直到该行以"GST"开头.

如果该行以"总金额"开头,则这是总金额行.

Business me . ' l
Address "rwqagePnnter Pro DemcRa??lp
Address "mfgr Eva|uat|on Only
Contact line 1
Transaction Number 10006
Issue Date 27/02/201
Time 10:36:55
Salesperson orsa orsa
Qty Description Unit Price Total
1 test $120.00 $120.00
GST $10.91
Total Amount $120.00
Cash $120.00
Please contact us for more information about
this receipt.
Thank you for your business.
d
.
test

请告诉我如何处理PegJS http://pegjs.majda.cz/

javascript parsing peg pegjs

-1
推荐指数
1
解决办法
1046
查看次数