rename files

This commit is contained in:
sfja 2024-12-10 21:42:15 +01:00
parent fa5389b828
commit cbb5a02bd9
10 changed files with 75 additions and 77 deletions

View File

@ -1,5 +1,5 @@
import { Pos } from "./Token.ts";
import { VType } from "./vtypes.ts";
import { Pos } from "./token.ts";
import { VType } from "./vtype.ts";
export type UnaryType = "not";
export type BinaryType =

View File

@ -1,7 +1,7 @@
import { StmtKind } from "./ast.ts";
import { EType, Expr, Stmt } from "./ast.ts";
import { Pos } from "./Token.ts";
import { VType, VTypeParam, vtypesEqual, vtypeToString } from "./vtypes.ts";
import { Pos } from "./token.ts";
import { VType, VTypeParam, vtypesEqual, vtypeToString } from "./vtype.ts";
export class Checker {
private fnReturnStack: VType[] = [];
@ -206,8 +206,7 @@ export class Checker {
this.report(
`cannot assign to incompatible type` +
`, got '${vtypeToString(value)}'` +
`, expected '${
vtypeToString(
`, expected '${vtypeToString(
stmt.kind.subject.kind.sym.param.vtype!,
)
}'`,
@ -410,8 +409,7 @@ export class Checker {
}
this.report(
`cannot apply binary operation '${expr.kind.binaryType}' ` +
`on types '${vtypeToString(left)}' and '${
vtypeToString(right)
`on types '${vtypeToString(left)}' and '${vtypeToString(right)
}'`,
pos,
);
@ -599,7 +597,7 @@ const simpleUnaryOperations: {
result?: VType;
}[] = [
{ unaryType: "not", operand: { type: "bool" } },
];
];
const simpleBinaryOperations: {
binaryType: string;
@ -629,4 +627,4 @@ const simpleBinaryOperations: {
{ binaryType: ">", operand: { type: "int" }, result: { type: "bool" } },
{ binaryType: "<=", operand: { type: "int" }, result: { type: "bool" } },
{ binaryType: ">=", operand: { type: "int" }, result: { type: "bool" } },
];
];

View File

@ -1,4 +1,4 @@
import { Pos, Token } from "./Token.ts";
import { Pos, Token } from "./token.ts";
export class Lexer {
private index = 0;

View File

@ -3,7 +3,7 @@ import { BinaryType, Expr, Stmt } from "./ast.ts";
import { LocalLeaf, Locals, LocalsFnRoot } from "./lowerer_locals.ts";
import { Ops } from "./mod.ts";
import { Assembler } from "./program_builder.ts";
import { VType, vtypeToString } from "./vtypes.ts";
import { VType, vtypeToString } from "./vtype.ts";
export class Lowerer {
private program = new Assembler();

View File

@ -1,8 +1,8 @@
import { Checker } from "./Checker.ts";
import { Lexer } from "./Lexer.ts";
import { Lowerer } from "./Lowerer.ts";
import { Parser } from "./Parser.ts";
import { Resolver } from "./Resolver.ts";
import { Checker } from "./checker.ts";
import { Lexer } from "./lexer.ts";
import { Lowerer } from "./lowerer.ts";
import { Parser } from "./parser.ts";
import { Resolver } from "./resolver.ts";
const text = await Deno.readTextFile("example.slg");

View File

@ -1,12 +1,12 @@
import { Stmt } from "./ast.ts";
import { Lexer } from "./Lexer.ts";
import { Parser } from "./Parser.ts";
import { Lexer } from "./lexer.ts";
import { Parser } from "./parser.ts";
export * from "./Parser.ts";
export * from "./parser.ts";
export * from "./ast.ts";
export * from "./arch.ts";
export * from "./Lexer.ts";
export * from "./Token.ts";
export * from "./lexer.ts";
export * from "./token.ts";
export async function compileWithDebug(filepath: string): Promise<Stmt[]> {
const text = await Deno.readTextFile(filepath);

View File

@ -8,8 +8,8 @@ import {
Stmt,
StmtKind,
} from "./ast.ts";
import { Lexer } from "./Lexer.ts";
import { Pos, Token } from "./Token.ts";
import { Lexer } from "./lexer.ts";
import { Pos, Token } from "./token.ts";
export class Parser {
private currentToken: Token | null;
@ -501,7 +501,7 @@ export class Parser {
const pos = this.pos();
if (this.test("ident")) {
const ident = this.current().identValue!;
this.step()
this.step();
return this.etype({ type: "ident", value: ident }, pos);
}
if (this.test("[")) {

View File

@ -6,7 +6,7 @@ import {
StaticSyms,
Syms,
} from "./resolver_syms.ts";
import { Pos } from "./Token.ts";
import { Pos } from "./token.ts";
export class Resolver {
private root = new GlobalSyms();