2025-06-17 11:29:31 +10:00
|
|
|
import os
|
2025-06-18 01:25:20 +10:00
|
|
|
import noether/lexer/tok
|
2025-06-17 13:20:33 +10:00
|
|
|
import noether/lexer/tokstream
|
2025-06-18 13:35:07 +10:00
|
|
|
import noether/parser/parser
|
2025-06-17 11:29:31 +10:00
|
|
|
|
2025-06-19 02:09:43 +10:00
|
|
|
{.hint: "Don't forget to drink more water (^_^)".}
|
2025-06-17 11:29:31 +10:00
|
|
|
when isMainModule:
|
2025-06-17 13:08:21 +10:00
|
|
|
echo "Noether Lang Extras v0.1.0 - nlx"
|
2025-06-17 11:29:31 +10:00
|
|
|
|
|
|
|
|
if paramCount() > 0:
|
|
|
|
|
let filename = paramStr(1)
|
|
|
|
|
var tokStream = newTokStream(filename, isFile=true)
|
2025-06-18 02:35:51 +10:00
|
|
|
|
2025-06-18 13:35:07 +10:00
|
|
|
# # DumpTok
|
2025-06-19 02:09:43 +10:00
|
|
|
# while tokStream.progress():
|
|
|
|
|
# echo tokStream.currTok
|
2025-06-18 13:35:07 +10:00
|
|
|
|
|
|
|
|
# DumpTree
|
|
|
|
|
discard parse(tokStream)
|
2025-06-18 01:25:20 +10:00
|
|
|
|
2025-06-17 11:29:31 +10:00
|
|
|
else:
|
|
|
|
|
echo "usage: nlx filename"
|