目录

我的学习分享

记录精彩的程序人生

存档: 2020 年 07 月 (26)

NetBeans Parsing API

Parsing API defines contract between parsers registerred for diferent languages and the rest of IDE. It is language neutral and it supports language embeddings. The basic Parsing API constructs are Source, Snapshot and Embedding. Source identificates some concrete file or document. There is always at most one Source for one FileObject. Snapshot represents some concrete content of Source, and it is immutable. And Embedding represents some part of Snapshot written in different language. Embedding ....

windows下使用tail命令

tail.zip tail -f xxx.txt 

JavaCC官方入门指南-概述 有更新!

https://www.cnblogs.com/suhaha/p/11733487.html 一、前言   在最开始使用JavaCC的时候,从网上查询了许多资料,但是网上的资料水平是参差不齐的,走了许多弯路,不得已自己查阅了英文版官网文档。令我伤心的是最后我回过头来再看那些博客资料时,发现其实他们写的都是没错的,只不过某些地方少了必要的讲解,以至于新手刚接触的时候是持续懵逼的。   不管怎样,下面内容是对官方文档的翻译,加上一些自己的理解。   官方文档连接:https://www.engr.mun.ca/~theo/JavaCC-Tutorial/javacc-tutorial.pdf   这里所翻译的部分是JavaCC的入门知识,通过由浅入深的几个小例子,可以循序渐进的一步步了解JavaCC技术。 二、 JavaCC概述   JavaCC全称为Java Compiler Compiler,它是一个生成器,用于生成词法分析器(lexical analysers)和语法分析器(parsers)。它可以通过读取一个词法和语法描述文件(即词法和语法描述是写在同一个文件中的),来生成一个ja....

Solidity Language Grammar

https://solidity.readthedocs.io/en/v0.6.10/grammar.html // Copyright 2020 Gonçalo Sá <goncalo.sa@consensys.net> // Copyright 2016-2019 Federico Bond <federicobond@gmail.com> // Licensed under the MIT license. See LICENSE file in the project root for details. // This grammar is much less strict than what Solidity currently parses // to allow this to pass with older versions of Solidity. grammar Solidity; sourceUnit : (pragmaDirective | importDirective | structDefinition | enumDefiniti....

NetBeans Lexer API

词法分析器模块定义LexerAPI,以提供对各种输入源的token序列的访问。 API入口点是TokenHierarchy类,其静态方法为给定的输入源提供其实例。 输入源 TokenHierarchy可以被创建为不可变的输入源(CharSequence或java.io.Reader),也可以被创建为可变的输入源(典型的如javax.swing.text.Document) 对于可变输入源,词法分析器框架会自动对token层次结构中的token进行更新,并对底层文本输入进行后续更改。层次结构的token始终反映给定时间的输入文本。 TokenSequence和Token TokenHierarchy.tokenSequence()允许迭代Token实例列表。 Token带有Token标识TokenId(由Token.id()返回)和表示为CharSequence(由Token.text()返回)的文本(也称为Token主体)。 TokenUtilities包含许多与Token文本操作有关的有用方法,例如TokenUtilities.equals(CharSequence text,Obj....

【acuiconflux】NetBeans Project Type Module Tutorial

https://platform.netbeans.org/tutorials/nbm-projecttype.html This tutorial demonstrates how to create a new project type in a NetBeans Platform application.