fix syntax
This commit is contained in:
parent
623964374a
commit
d084959281
23
compile.phi
23
compile.phi
@ -356,29 +356,30 @@
|
|||||||
(return elems)
|
(return elems)
|
||||||
))
|
))
|
||||||
|
|
||||||
(let text (call read_text_file "program.phi"))
|
|
||||||
|
|
||||||
(call println "reading file...")
|
(call println "reading file...")
|
||||||
(call println "=== text ===")
|
(let text (call read_text_file "program.phi"))
|
||||||
(call println text)
|
|
||||||
|
//(call println "=== text ===")
|
||||||
|
//(call println text)
|
||||||
|
|
||||||
(call println "tokenizing...")
|
(call println "tokenizing...")
|
||||||
(let tokens (call tokenize text))
|
(let tokens (call tokenize text))
|
||||||
|
|
||||||
(call println "=== tokens ===")
|
//(call println "=== tokens ===")
|
||||||
(for (tok line value) tokens (do
|
//(for (tok line value) tokens (do
|
||||||
(call println "%\t%\t%" line tok (if (!= value null) value ""))
|
// (call println "%\t%\t%" line tok (if (!= value null) value ""))
|
||||||
))
|
//))
|
||||||
|
|
||||||
(call println "parsing...")
|
(call println "parsing...")
|
||||||
(let parser (call Parser tokens))
|
(let parser (call Parser tokens))
|
||||||
(let (parse) parser)
|
(let (parse) parser)
|
||||||
(let ast (call parse))
|
(let ast (call parse))
|
||||||
|
|
||||||
(call println "=== ast ===")
|
//(call println "=== ast ===")
|
||||||
(for expr ast (do
|
//(for expr ast (do
|
||||||
(call print_expr expr 0)
|
// (call print_expr expr 0)
|
||||||
))
|
//))
|
||||||
|
|
||||||
(call println "emitting...")
|
(call println "emitting...")
|
||||||
(let emitter (call Emitter ast))
|
(let emitter (call Emitter ast))
|
||||||
|
@ -31,7 +31,7 @@ syn match Operator '>='
|
|||||||
syn match Number '0'
|
syn match Number '0'
|
||||||
syn match Number '[1-9][0-9]*'
|
syn match Number '[1-9][0-9]*'
|
||||||
|
|
||||||
syn region String start=+"+ skip=+\\"+ end=+"+
|
syn region String start=+"+ skip=+\\\\\|\\"+ end=+"+
|
||||||
|
|
||||||
syn keyword Todo contained TODO FIXME XXX NOTE
|
syn keyword Todo contained TODO FIXME XXX NOTE
|
||||||
syn match Comment "//.*$" contains=Todo
|
syn match Comment "//.*$" contains=Todo
|
||||||
|
Loading…
x
Reference in New Issue
Block a user