-
Notifications
You must be signed in to change notification settings - Fork 4
/
todo.txt
34 lines (26 loc) · 1.28 KB
/
todo.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Possible ways to split up tasks at hackweek:
- embed mono in jam, write icalls for builtin rules
- make jam be able to output all the builtin rules that get called, so we can compare a new impl against an old one.
- work on the actual converter
- figure out how to make jam do a multipass build, so that pass1 can actually build the c# buildprogram, and then pass2 actually builds what the buildprogram explained how to build
- take converter output, and start a "for experiment only" refactoring session on what we could clean it up into
- write alternative to C.Application that allows for compiler toolchain / architecture to be passed in. I'm
thinking something like "new CppProgram("myprogramname", new MSVCToolChain(Architecture.x64));"
- write highlevel c# types that would build upon a C.Application alternative. (new UnityPlayer() { EnableAsserts = true };)
Tasklist for the actual converter:
easy stuff:
* ?=
* () in conditions
* && || in conditions
* !=
* quote \\ character in lexer
* rules that specify no arguments, but use $(<) and $(>) for arguments one and two.
* remaining variable expansion modifiers
* implement W32_GETREG
* implement GroupByVar
hard stuff:
include statement
splitting includes etc over multiple c# files
variable scoping:
* on {} support in converter
* local