有没有一种工具可以将PEG.js语法翻译成TextMate语法?
我正在构建自己的语言,并希望在我的首选编辑器TextMate中使用语法高亮显示.我语言的语法是用PEG.js构建的.根据此用例的 TextMate文档,我必须以与PEG.js不兼容的形式编写TextMate语法.
我开始编写一个新的TextMate语法,但我很快注意到翻译整个语法需要很长时间,甚至是与可接受的语法高亮相关的子集.由于我非常懒惰而且不想做所有这些繁琐的工作,我想到了自动完成这项任务.
谁能给我任何线索如何自动化,或者至少加速从PEG.js语法生成TextMate语法?
大家好,
我是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) 我正在尝试为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无法匹配输入结束.
你能告诉我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) 我正在尝试创建一个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) 我只是想将这个文本文件分成行并对行进行分类.如果该行以"数量"开头,则下一行是订单商品,直到该行以"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 ×3
peg ×3
pegjs ×3
parsing ×2
grammar ×1
jquery ×1
knockout.js ×1
spinner ×1
sqlite ×1
textmate ×1