Skip to content

Commit a33a303

Browse files
committed
Fix parser
1 parent 6b842a9 commit a33a303

23 files changed

+144
-18064
lines changed

server/.prettierrc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"semi": true,
3+
"trailingComma": "all",
4+
"singleQuote": true,
5+
"printWidth": 100,
6+
"tabWidth": 2
7+
}

server/package.json

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,22 @@
55
"publisher": "Bitloops",
66
"license": "MIT",
77
"engines": {
8-
"node": "*"
8+
"node": ">= 13"
9+
},
10+
"type": "module",
11+
"scripts": {
12+
"generate-core-dts": "rimraf src/parser/core/grammar/Bitloops*.ts && node --experimental-vm-modules node_modules/typescript/bin/tsc src/parser/core/grammar/Bitloops*js --declaration --emitDeclarationOnly --allowJs --outDir src/parser/core/grammar && node_modules/prettier/bin-prettier.js --config .prettierrc --write src/parser/core/grammar/*.d.ts",
13+
"ant": "yarn antlr4 -listener -visitor -Dlanguage=JavaScript src/parser/grammar/BitloopsLexer.g4 && yarn antlr4 -listener -visitor -Dlanguage=JavaScript src/parser/grammar/BitloopsParser.g4 && yarn generate-core-dts",
14+
"antlr4": "java -jar /usr/local/lib/antlr-4.10.1-complete.jar"
915
},
1016
"dependencies": {
1117
"antlr4": "^4.11.0",
1218
"vscode-languageserver": "^7.0.0",
1319
"vscode-languageserver-textdocument": "^1.0.4"
1420
},
15-
"scripts": {
16-
"generate-core-dts": "rimraf src/parser/grammar/Bitloops*.ts && node --experimental-vm-modules node_modules/typescript/bin/tsc src/parser/grammar/Bitloops*js --declaration --emitDeclarationOnly --allowJs --outDir src/parser/grammar",
17-
"ant": "java -jar /usr/local/lib/antlr-4.10.1-complete.jar -listener -visitor -Dlanguage=JavaScript src/parser/grammar/BitloopsLexer.g4 && java -jar /usr/local/lib/antlr-4.10.1-complete.jar -listener -visitor -Dlanguage=JavaScript src/parser/grammar/BitloopsParser.g4 && yarn generate-core-dts"
18-
},
1921
"devDependencies": {
2022
"@types/antlr4": "^4.11.0",
23+
"prettier": "^2.7.1",
2124
"rimraf": "^3.0.2",
2225
"typescript": "^4.8.4"
2326
}

server/src/analyzer.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import { Diagnostic } from 'vscode-languageserver';
22
import { TextDocument } from 'vscode-languageserver-textdocument';
3-
import { DiagnosticFactory } from './diagnostic';
4-
import { EErrors } from './types/Errors';
5-
import { components } from './types/keywords';
6-
import { getMatchRange } from './utils/regex';
3+
import { DiagnosticFactory } from './diagnostic.js';
4+
import { EErrors } from './types/Errors.js';
5+
import { components } from './types/keywords.js';
6+
import { getMatchRange } from './utils/regex.js';
77

88
export interface IAnalyzer {
99
analyze(document: TextDocument): Diagnostic[];

server/src/completion.ts

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,7 @@
1-
import {
2-
CompletionItem,
3-
CompletionItemKind,
4-
Connection,
5-
TextDocumentPositionParams,
6-
} from 'vscode-languageserver/node';
7-
import { BitloopsServer } from './server';
8-
import { documentation } from './information/documentation';
9-
import { details } from './information/details';
10-
import { components } from './types/keywords';
1+
import { CompletionItem, CompletionItemKind, TextDocumentPositionParams } from 'vscode-languageserver/node.js';
2+
import { documentation } from './information/documentation.js';
3+
import { details } from './information/details.js';
4+
import { components } from './types/keywords.js';
115

126
export class BitloopsCompletionItemProvider {
137
// constructor(connection: Connection) {

server/src/diagnostic.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Diagnostic, DiagnosticSeverity, Range, TextDocument } from 'vscode-languageserver/node';
1+
import { Diagnostic, DiagnosticSeverity, Range, TextDocument } from 'vscode-languageserver/node.js';
22

33
export class DiagnosticFactory {
44
public static create(

server/src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import {
55
InitializeResult,
66
ProposedFeatures,
77
TextDocumentSyncKind,
8-
} from 'vscode-languageserver/node';
9-
import { BitloopsServer } from './server';
8+
} from 'vscode-languageserver/node.js';
9+
import { BitloopsServer } from './server.js';
1010
let hasConfigurationCapability = false;
1111
let hasWorkspaceFolderCapability = false;
1212
let hasDiagnosticRelatedInformationCapability = false;

server/src/linter.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,24 @@
11
import { Connection } from 'vscode-languageserver';
2-
import { getDocumentSettings } from './setings';
2+
import { getDocumentSettings } from './setings.js';
33
import { TextDocument } from 'vscode-languageserver-textdocument';
4-
import { IAnalyzer, RegexAnalyzer } from './analyzer';
5-
import { AntlrAnalyzer } from './parser/index';
4+
import { IAnalyzer, RegexAnalyzer } from './analyzer.js';
5+
import { AntlrAnalyzer } from './parser/index.js';
66

7-
const analyzer: IAnalyzer = new RegexAnalyzer();
7+
const analyzer: IAnalyzer = new AntlrAnalyzer();
88
let problems = 0;
99
export async function lint(
1010
textDocument: TextDocument,
1111
hasConfigurationCapability: boolean,
1212
hasDiagnosticRelatedInformationCapability: boolean,
13-
connection: Connection
13+
connection: Connection,
1414
): Promise<void> {
1515
// In this simple example we get the settings for every validate run.
16-
const settings = await getDocumentSettings(textDocument.uri, hasConfigurationCapability, connection);
16+
const settings = await getDocumentSettings(
17+
textDocument.uri,
18+
hasConfigurationCapability,
19+
connection,
20+
);
1721

18-
const analyzerAntlr: IAnalyzer = new AntlrAnalyzer();
1922
console.debug('visited analyzer');
2023
// const pattern = /\b[A-Z]{2,}\b/g;
2124
let diagnostics = analyzer.analyze(textDocument);

0 commit comments

Comments
 (0)