Skip to content

Commit 6ca6d48

Browse files
Merge pull request #58 from ShaderFrog/token-evaluation
Evaluating expanded macros in conditional expressions
2 parents d0b5a5d + 1e9cdcf commit 6ca6d48

17 files changed

Lines changed: 3388 additions & 813 deletions

.gitignore

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,23 @@ dist
33
.vscode
44
.DS_Store
55
tmp
6+
tsconfig.tsbuildinfo
7+
8+
# Compiled parsers
69
src/parser/parser.js
710
src/preprocessor/preprocessor-parser.js
8-
tsconfig.tsbuildinfo
11+
12+
# Peggy / typescript built files
13+
ast/
14+
error.d.ts
15+
error.js
16+
index.d.ts
17+
index.js
18+
parser/
19+
preprocessor/
20+
21+
# Typescript builds these?
22+
vite.config.d.ts
23+
vite.config.js
24+
vitest.global-setup.d.ts
25+
vitest.global-setup.js

build.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@ set -e
44
# Clean the output dir
55
rm -rf dist/
66
mkdir -p dist
7-
7+
mkdir -p dist/parser
8+
mkdir -p dist/preprocessor
89
# Compile the typescript project
910
npx tsc
1011

1112
npx peggy --cache --format es -o dist/parser/parser.js src/parser/glsl-grammar.pegjs
13+
1214
# Manualy copy in the type definitions
1315
cp src/parser/parser.d.ts dist/parser/
1416

15-
npx peggy --cache --format es -o dist/preprocessor/preprocessor-parser.js src/preprocessor/preprocessor-grammar.pegjs
17+
npx peggy --cache --format es --allowed-start-rules program,constant_expression -o dist/preprocessor/preprocessor-parser.js src/preprocessor/preprocessor-grammar.pegjs
1618
cp src/preprocessor/preprocessor-parser.d.ts dist/preprocessor/preprocessor-parser.d.ts

0 commit comments

Comments
 (0)