@@ -38,13 +38,13 @@ class Parser(lexer: Lexer) extends parser.Parser(lexer) {
38
38
override protected def parseTermWithoutParens (startPos : Position ): Term = getPeekToken.kind match {
39
39
case Tokens .Lambda =>
40
40
eat(Tokens .Lambda )
41
- val args = parseMany(parseSortedVar _ )
41
+ val args = parseMany(() => parseSortedVar )
42
42
val body = parseTerm
43
43
Lambda (args, body)
44
44
45
45
case Tokens .At =>
46
46
eat(Tokens .At )
47
- val (caller +: args) = parseUntil(LT .CParen , eatEnd = false )(parseTerm _ )
47
+ val (caller +: args) = parseUntil(LT .CParen , eatEnd = false )(() => parseTerm )
48
48
Application (caller, args)
49
49
50
50
case Tokens .Match =>
@@ -59,7 +59,7 @@ class Parser(lexer: Lexer) extends parser.Parser(lexer) {
59
59
Default
60
60
61
61
case LT .OParen =>
62
- val (sym, binders) = parseOneOrMore(parseSymbol _ )
62
+ val (sym, binders) = parseOneOrMore(() => parseSymbol )
63
63
CaseClass (sym, binders)
64
64
65
65
case _ =>
@@ -82,7 +82,7 @@ class Parser(lexer: Lexer) extends parser.Parser(lexer) {
82
82
getPeekToken.kind match {
83
83
case LT .Par =>
84
84
eat(LT .Par )
85
- val tps = parseMany(parseSymbol _ )
85
+ val tps = parseMany(() => parseSymbol )
86
86
val res = parseTerm
87
87
eat(LT .CParen )
88
88
(Some (tps), res)
@@ -123,8 +123,8 @@ class Parser(lexer: Lexer) extends parser.Parser(lexer) {
123
123
case LT .OParen =>
124
124
eat(LT .OParen )
125
125
eat(LT .Par )
126
- val tps = parseMany(parseSymbol _ )
127
- val (sym, sort) = parseWithin(LT .OParen , LT .CParen )(parseDecl _ )
126
+ val tps = parseMany(() => parseSymbol )
127
+ val (sym, sort) = parseWithin(LT .OParen , LT .CParen )(() => parseDecl )
128
128
eat(LT .CParen )
129
129
DeclareConstPar (tps, sym, sort)
130
130
case _ =>
@@ -136,16 +136,16 @@ class Parser(lexer: Lexer) extends parser.Parser(lexer) {
136
136
eat(LT .DeclareFun )
137
137
def parseDecl : (SSymbol , Seq [Sort ], Sort ) = {
138
138
val sym = parseSymbol
139
- val sorts = parseMany(parseSort _ )
139
+ val sorts = parseMany(() => parseSort )
140
140
val resultSort = parseSort
141
141
(sym, sorts, resultSort)
142
142
}
143
143
getPeekToken.kind match {
144
144
case LT .OParen =>
145
145
eat(LT .OParen )
146
146
eat(LT .Par )
147
- val tps = parseMany(parseSymbol _ )
148
- val (sym, args, resultSort) = parseWithin(LT .OParen , LT .CParen )(parseDecl _ )
147
+ val tps = parseMany(() => parseSymbol )
148
+ val (sym, args, resultSort) = parseWithin(LT .OParen , LT .CParen )(() => parseDecl )
149
149
eat(LT .CParen )
150
150
DeclareFunPar (tps, sym, args, resultSort)
151
151
case _ =>
@@ -159,8 +159,8 @@ class Parser(lexer: Lexer) extends parser.Parser(lexer) {
159
159
case LT .OParen =>
160
160
eat(LT .OParen )
161
161
eat(LT .Par )
162
- val tps = parseMany(parseSymbol _ )
163
- val funDef = parseWithin(LT .OParen , LT .CParen )(parseFunDef _ )
162
+ val tps = parseMany(() => parseSymbol )
163
+ val funDef = parseWithin(LT .OParen , LT .CParen )(() => parseFunDef )
164
164
eat(LT .CParen )
165
165
DefineFunPar (tps, funDef)
166
166
@@ -175,8 +175,8 @@ class Parser(lexer: Lexer) extends parser.Parser(lexer) {
175
175
case LT .OParen =>
176
176
eat(LT .OParen )
177
177
eat(LT .Par )
178
- val tps = parseMany(parseSymbol _ )
179
- val funDef = parseWithin(LT .OParen , LT .CParen )(parseFunDef _ )
178
+ val tps = parseMany(() => parseSymbol )
179
+ val funDef = parseWithin(LT .OParen , LT .CParen )(() => parseFunDef )
180
180
eat(LT .CParen )
181
181
DefineFunRecPar (tps, funDef)
182
182
@@ -192,16 +192,16 @@ class Parser(lexer: Lexer) extends parser.Parser(lexer) {
192
192
val funDec = getPeekToken.kind match {
193
193
case LT .Par =>
194
194
eat(LT .Par )
195
- val tps = parseMany(parseSymbol _ )
196
- val funDec = parseWithin(LT .OParen , LT .CParen )(parseFunDec _ )
195
+ val tps = parseMany(() => parseSymbol )
196
+ val funDec = parseWithin(LT .OParen , LT .CParen )(() => parseFunDec )
197
197
Left (FunDecPar (tps, funDec.name, funDec.params, funDec.returnSort))
198
198
case _ =>
199
199
Right (parseFunDec)
200
200
}
201
201
eat(LT .CParen )
202
202
funDec
203
203
})
204
- val (body, bodies) = parseOneOrMore(parseTerm _ )
204
+ val (body, bodies) = parseOneOrMore(() => parseTerm )
205
205
assert(funDecs.size == bodies.size)
206
206
207
207
if ((funDec +: funDecs).exists(_.isLeft)) {
@@ -213,8 +213,8 @@ class Parser(lexer: Lexer) extends parser.Parser(lexer) {
213
213
214
214
case LT .DeclareDatatypes =>
215
215
eat(LT .DeclareDatatypes )
216
- val tps = parseMany(parseSymbol _ )
217
- val datatypes = parseMany(parseDatatypes _ )
216
+ val tps = parseMany(() => parseSymbol )
217
+ val datatypes = parseMany(() => parseDatatypes )
218
218
DeclareDatatypesPar (tps, datatypes)
219
219
220
220
case _ => super .parseCommandWithoutParens
0 commit comments