mirror of
https://github.com/GayPizzaSpecifications/pork.git
synced 2025-08-03 13:11:32 +00:00
parser: lazy support
This commit is contained in:
@ -4,7 +4,6 @@ import gay.pizza.pork.ast.gen.CompilationUnit
|
||||
import gay.pizza.pork.ast.gen.ImportDeclaration
|
||||
import gay.pizza.pork.parser.DiscardNodeAttribution
|
||||
import gay.pizza.pork.parser.Parser
|
||||
import gay.pizza.pork.parser.TokenStreamSource
|
||||
import gay.pizza.pork.parser.Tokenizer
|
||||
|
||||
class World(val importSource: ImportSource) {
|
||||
@ -23,8 +22,7 @@ class World(val importSource: ImportSource) {
|
||||
}
|
||||
val charSource = contentSource.loadAsCharSource(importLocator.path)
|
||||
val tokenizer = Tokenizer(charSource)
|
||||
val tokenStream = tokenizer.stream()
|
||||
val parser = Parser(TokenStreamSource(tokenStream), DiscardNodeAttribution)
|
||||
val parser = Parser(tokenizer, DiscardNodeAttribution)
|
||||
val unit = parser.parseCompilationUnit()
|
||||
internalUnits[stableKey] = unit
|
||||
return unit
|
||||
|
Reference in New Issue
Block a user