fix syntax

This commit is contained in:
sfja 2025-09-11 00:30:39 +02:00
parent 623964374a
commit d084959281
2 changed files with 13 additions and 12 deletions

View File

@ -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))

View File

@ -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