This commit is contained in:
Masato Imai
2022-09-13 12:22:50 +09:00
parent 049d7081d9
commit d16add7e83
5 changed files with 11 additions and 5 deletions

View File

@ -1,4 +1,4 @@
#[server(ip = "localhost:8080")] #[server(ip = "172.25.5.189:8080")]
fn encrypt_add(a: Vec<eep>) $(accept[StdOut]) { fn encrypt_add(a: Vec<eep>) $(accept[StdOut]) {
println(""); println("");
println("集計開始"); println("集計開始");
@ -45,7 +45,7 @@ fn main() {
println("復号します..."); println("復号します...");
let result = decrypt(r); let result = decrypt(r);
println("賛成の合計は" + result + "です。"); println("賛成の合計は" + result + "です。");
write("result.txt", result); write("result.txt", result);
} }

3
ns.sh Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env sh
cd "/home/imai/work/encrypt"
/home/imai/.cargo/bin/cargo run --bin encrypt --release -- client.gpsl

3
s.sh Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env sh
cd "/home/imai/work/encrypt"
/home/imai/.cargo/bin/cargo run --bin encrypt --release -- client.gpsl

View File

@ -35,7 +35,7 @@ impl GPSLType {
let mut main = String::new(); let mut main = String::new();
let mut read_count = 0; let mut read_count = 0;
for x in s.chars() { for x in s.chars() {
if !x.is_alphabetic() && x != '<' && x != '>' && x != ',' { if !x.is_alphanumeric() && x != '<' && x != '>' && x != ',' {
return Err(format!("Invalid character: {}", x)); return Err(format!("Invalid character: {}", x));
} }
if x != '<' && x != '>' && x != ',' { if x != '<' && x != '>' && x != ',' {

View File

@ -328,7 +328,7 @@ impl GPSL {
match *(lhs.clone()) { match *(lhs.clone()) {
Node::Lvar { value, index } => { Node::Lvar { value, index } => {
if let Some(index) = index { if let Some(index) = index {
let mut val = let val =
self.get_local_var_mut(&value).unwrap().value.clone(); self.get_local_var_mut(&value).unwrap().value.clone();
match val { match val {
Some(Variable::Vec { Some(Variable::Vec {
@ -544,7 +544,7 @@ impl GPSL {
if let Some(index) = index { if let Some(index) = index {
let val = self.get_local_var_mut(&value).unwrap().clone(); let val = self.get_local_var_mut(&value).unwrap().clone();
match val.value { match val.value {
Some(Variable::Vec { value, gpsl_type }) => { Some(Variable::Vec { value, .. }) => {
return Ok(Some( return Ok(Some(
value[self value[self
.evaluate(index) .evaluate(index)