mirror of
https://github.com/erg-lang/erg.git
synced 2025-09-29 20:34:44 +00:00
parent
970b88f00e
commit
1c29e21aa4
3 changed files with 54 additions and 3 deletions
|
@ -3,6 +3,7 @@ extern crate erg_compiler;
|
||||||
extern crate erg_parser;
|
extern crate erg_parser;
|
||||||
|
|
||||||
use std::process;
|
use std::process;
|
||||||
|
use std::thread;
|
||||||
|
|
||||||
use erg_common::config::ErgConfig;
|
use erg_common::config::ErgConfig;
|
||||||
use erg_common::traits::Runnable;
|
use erg_common::traits::Runnable;
|
||||||
|
@ -14,7 +15,7 @@ use erg_parser::ParserRunner;
|
||||||
|
|
||||||
use erg_type::deserialize::Deserializer;
|
use erg_type::deserialize::Deserializer;
|
||||||
|
|
||||||
fn main() {
|
fn run() {
|
||||||
let cfg = ErgConfig::parse();
|
let cfg = ErgConfig::parse();
|
||||||
match cfg.mode {
|
match cfg.mode {
|
||||||
"lex" => {
|
"lex" => {
|
||||||
|
@ -35,3 +36,19 @@ fn main() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
if cfg!(windows) {
|
||||||
|
const STACK_SIZE: usize = 4 * 1024 * 1024;
|
||||||
|
|
||||||
|
let child = thread::Builder::new()
|
||||||
|
.stack_size(STACK_SIZE)
|
||||||
|
.spawn(run)
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
// Wait for thread to join
|
||||||
|
child.join().unwrap();
|
||||||
|
} else {
|
||||||
|
run();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -2,6 +2,7 @@ extern crate erg_common;
|
||||||
extern crate erg_parser;
|
extern crate erg_parser;
|
||||||
|
|
||||||
use std::process;
|
use std::process;
|
||||||
|
use std::thread;
|
||||||
|
|
||||||
use erg_common::config::ErgConfig;
|
use erg_common::config::ErgConfig;
|
||||||
use erg_common::traits::Runnable;
|
use erg_common::traits::Runnable;
|
||||||
|
@ -9,7 +10,7 @@ use erg_common::traits::Runnable;
|
||||||
use erg_parser::lex::LexerRunner;
|
use erg_parser::lex::LexerRunner;
|
||||||
use erg_parser::ParserRunner;
|
use erg_parser::ParserRunner;
|
||||||
|
|
||||||
fn main() {
|
fn run() {
|
||||||
let cfg = ErgConfig::parse();
|
let cfg = ErgConfig::parse();
|
||||||
match cfg.mode {
|
match cfg.mode {
|
||||||
"lex" => {
|
"lex" => {
|
||||||
|
@ -24,3 +25,19 @@ fn main() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
if cfg!(windows) {
|
||||||
|
const STACK_SIZE: usize = 4 * 1024 * 1024;
|
||||||
|
|
||||||
|
let child = thread::Builder::new()
|
||||||
|
.stack_size(STACK_SIZE)
|
||||||
|
.spawn(run)
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
// Wait for thread to join
|
||||||
|
child.join().unwrap();
|
||||||
|
} else {
|
||||||
|
run();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
19
src/main.rs
19
src/main.rs
|
@ -3,6 +3,7 @@ extern crate erg_compiler;
|
||||||
extern crate erg_parser;
|
extern crate erg_parser;
|
||||||
|
|
||||||
use std::process;
|
use std::process;
|
||||||
|
use std::thread;
|
||||||
|
|
||||||
use erg_common::config::ErgConfig;
|
use erg_common::config::ErgConfig;
|
||||||
use erg_common::traits::Runnable;
|
use erg_common::traits::Runnable;
|
||||||
|
@ -16,7 +17,7 @@ use erg_type::deserialize::Deserializer;
|
||||||
|
|
||||||
use erg::dummy::DummyVM;
|
use erg::dummy::DummyVM;
|
||||||
|
|
||||||
fn main() {
|
fn run() {
|
||||||
let cfg = ErgConfig::parse();
|
let cfg = ErgConfig::parse();
|
||||||
match cfg.mode {
|
match cfg.mode {
|
||||||
"lex" => {
|
"lex" => {
|
||||||
|
@ -40,3 +41,19 @@ fn main() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
if cfg!(windows) {
|
||||||
|
const STACK_SIZE: usize = 4 * 1024 * 1024;
|
||||||
|
|
||||||
|
let child = thread::Builder::new()
|
||||||
|
.stack_size(STACK_SIZE)
|
||||||
|
.spawn(run)
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
// Wait for thread to join
|
||||||
|
child.join().unwrap();
|
||||||
|
} else {
|
||||||
|
run();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue