update variable name in nasal_lexer

This commit is contained in:
ValKmjolnir
2021-10-16 14:07:55 +08:00
parent a71b08a927
commit 602095f190
5 changed files with 145 additions and 188 deletions
+9 -24
View File
@@ -3,65 +3,50 @@
var list=func()
{
var (begin,end)=(nil,nil);
return
{
push_back:func(elem)
{
return{
push_back:func(elem){
var tmp={elem:elem,prev:nil,next:nil};
if(end!=nil)
{
if(end!=nil){
end.next=tmp;
tmp.prev=end;
end=tmp;
}
else
begin=end=tmp;
return;
},
push_front:func(elem)
{
push_front:func(elem){
var tmp={elem:elem,prev:nil,next:nil};
if(begin!=nil)
{
if(begin!=nil){
begin.prev=tmp;
tmp.next=begin;
begin=tmp;
}
else
begin=end=tmp;
return;
},
pop_back:func()
{
pop_back:func(){
if(end!=nil)
end=end.prev;
if(end==nil)
begin=nil;
else
end.next=nil;
return;
},
pop_front:func()
{
pop_front:func(){
if(begin!=nil)
begin=begin.next;
if(begin==nil)
end=nil;
else
begin.prev=nil;
return;
},
front:func()
{
front:func(){
if(begin!=nil)
return begin.elem;
return nil;
},
back:func()
{
back:func(){
if(end!=nil)
return end.elem;
return nil;
},
};
}