libpulsar
A modular compiler for the pulsar programming language
Loading...
Searching...
No Matches
pulsar.h
Go to the documentation of this file.
1
8#pragma once
9
10#include "ds/hash.h"
11#include "ds/hashmap.h"
12
13#include "error/error.h"
14
15#include "backend/mangle.h"
16
21#include "frontend/lexer/loc.h"
23#include "frontend/parser/ast.h"
26
27#include "util/arena.h"
28#include "util/configure.h"
29#include "util/io.h"
30#include "util/itoa.h"
31#include "util/dynarr.h"
32#include "util/dynstr.h"
33
34#define _PS_PUBLIC_SRC
35#include "def.h"
36#include "proj/proj.h"
Defines an arena allocator for the compiler.
Abstract syntax tree.
Base definitions.
Defines a dynamically-allocated array template.
Defines a dynamically-allocated string.
Error reporting and displaying utilities.
Hashing and equality functions for common data types.
Hash map data structure.
Defines safe file I/O functions.
Conversion from integers to strings.
Interface for the lexer.
File location structure.
Name mangling and demangling.
Operator precedence and associativity info.
Parsing routines for nodes and expressions.
Project metadata for static and dynamic retrieval.
Defines a token.
Token stream processing.