2025-06-17 11:29:31 +10:00
|
|
|
import os
|
2025-06-19 08:48:31 +10:00
|
|
|
import noether/lib/io
|
2025-06-19 09:41:15 +10:00
|
|
|
import noether/lexer/lex
|
2025-06-19 08:48:31 +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
|
|
|
|
2025-06-19 09:38:08 +10:00
|
|
|
var stream = if paramCount() > 0: streamFile(paramStr 1)
|
|
|
|
|
else: streamString(readAll stdin)
|
2025-06-18 13:35:07 +10:00
|
|
|
|
2025-06-19 09:38:08 +10:00
|
|
|
var lexer = newLexer(stream)
|
2025-06-19 08:48:31 +10:00
|
|
|
# # DumpTok
|
2025-06-19 09:38:08 +10:00
|
|
|
while lexer.progress():
|
|
|
|
|
echo lexer.tok
|
2025-06-19 08:48:31 +10:00
|
|
|
|
|
|
|
|
# DumpTree
|
|
|
|
|
# discard parse(tokStream)
|