latest pushes

This commit is contained in:
Ronaldson Bellande 2024-10-02 15:24:39 -04:00
parent 91b7c54b49
commit 4f922d70cc
9 changed files with 15 additions and 14 deletions

View File

@ -1,22 +1,22 @@
#!/usr/bin/env bellos
# File: file_operations.bellos
# File: file_operations.bellos
# Demonstrating file operations
# Writing to a file
echo "This is a test file" > test.txt
echo "Adding another line" > test.txt
write test.txt "This is a test file"
append test.txt "Adding another line"
# Reading from a file
echo "Contents of test.txt:"
cat test.txt
read test.txt
# Using a while loop to read file line by line
# Using a loop to read file line by line
echo "Reading file line by line:"
while read -r line
for line in $(read_lines test.txt)
do
echo "Line: $line"
done < test.txt
echo "Line: ${line}"
done
# Cleaning up
rm test.txt
delete test.txt

View File

@ -6,9 +6,8 @@ mod utilities;
use crate::interpreter::interpreter::Interpreter;
use crate::lexer::lexer::Lexer;
use crate::parser::parser::Parser;
use crate::utilities::Token;
use crate::utilities::utilities::Token;
use glob::glob;
use std::env;
use std::fs::File;
use std::io::{self, BufRead, Write};

0
src/executor/executor.rs Normal file
View File

1
src/executor/mod.rs Normal file
View File

@ -0,0 +1 @@
pub mod executor;

View File

@ -13,7 +13,7 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
use crate::utilities::ASTNode;
use crate::utilities::utilities::ASTNode;
use glob::glob;
use std::collections::HashMap;

View File

@ -13,7 +13,7 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
use crate::utilities::Token;
use crate::utilities::utilities::Token;
pub struct Lexer {
input: Vec<char>,

View File

@ -13,7 +13,7 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
use crate::utilities::{ASTNode, Token};
use crate::utilities::utilities::{ASTNode, Token};
pub struct Parser {
tokens: Vec<Token>,

1
src/utilities/mod.rs Normal file
View File

@ -0,0 +1 @@
pub mod utilities;