References
- Aho, A. V., M. S. Lam, R. Sethi, and J. D. Ullman. 2007. Compilers, Principles, Techniques, & Tools. 2nd ed. Boston: Pearson Addison Wesley.
- Beckhoff. 2021. “TwinCAT Automation Software”. Accessed 28 March 2021. https://www.beckhoff.com/en-en/products/automation/twincat/
- Cha, J. M., S. H. Suh, J. Y. Hascoet, and I. Stroud. 2014. “A Roadmap for Implementing New Manufacturing Technology Based on STEP-NC.” Journal of Intelligent Manufacturing 27 (5): 959–973. doi:https://doi.org/10.1007/s10845-014-0927-2.
- Cheng, G. H., S. Zhao, and R. R. Sun. 2016. “Design and Implementation of G-Code Interpreter Based on QT.” Proceedings of 2016 International Conference on Electrical Engineering and Automation (ICEEA 2016), Xiamen, Fujian, December.
- Erl, T., B. Carlyle, C. Pautasso, and R. Balasubramanian. 2017. SOA with REST Principles, Patterns & Constraints for Building Enterprise Solutions with REST. Boston: Prentice Hall.
- Evans, E. 2019. Domain-driven Design Tackling Complexity in the Heart of Software. Upper Saddle River, NJ: Addison-Wesley.
- Gómez, H., J. Francisco, M. D. Aracil, J. L. Sanchez-Romero, and A. Jimeno-Morenilla. 2021. “An Approach to Implement STEP-NC in the Footwear Industry.” Computers in Industry 125: 103384. doi:https://doi.org/10.1016/j.compind.2020.103384.
- Goncalves, M. A. F., F. J. Lorini, C. Benetti, M. Eckhardt, and C. J. Scheuer. 2020. “Universal Parameter Language for the Programming of Numerical Controlled Machines.” The International Journal of Advanced Manufacturing Technology 110 (9–10): 2713–2725. doi:https://doi.org/10.1007/s00170-020-05701-3.
- Guo, X. G., Y. D. Liu, D. S. Du, K. Yamazaki, and M. Fujishima. 2012. “A Universal NC Program Processor Design and Prototype Implementation for CNC Systems.” The International Journal of Advanced Manufacturing Technology 60 (5–8): 561–575. doi:https://doi.org/10.1007/s00170-011-3618-6.
- Hong, H. T., D. Yu, X. H. Zhang, and L. Chen. 2010. “Researh on a New Model of Numerical Control Program Interpreter.” International Conference on Advanced Computer Control (ICACC 2010). Shenyang, China, 467–472.
- Ivantsov, R. 2008. “Irony -.NET Compiler Construction Kit.” Accessed 28 March 2021. https://www.codeproject.com/Articles/22650/Irony-NET-Compiler-Construction-Kit
- Kramer, T. R., F. M. Proctor, and E. Messina. 2000. The Nist RS274NGC Interpreter - Version 3, NIST Interagency/Internal Report (NISTIR), National Institute of Standards and Technology, Gaithersburg, MD, [online]. Accessed 7 January 2022. https://tsapps.nist.gov/publication/get_pdf.cfm?pub_id=823374
- Levine, J. R., T. Mason, and D. Brown. 1995. Lex&Yacc. 2nd ed. Sebastopol: O’Reilly.
- LinuxCNC. 2020. “About LinuxCNC”. Accessed 28 March 2021. http://linuxcnc.org/docs/2.7/html/getting-started/about-linuxcnc.html
- Liu, Y., X. Guo, W. Li, K. Yamazaki, K. Kashihara, and M. Fujishima. 2007. “An Intelligent NC Program Processor for CNC System of Machine Tool.” Robotics and Computer-Integrated Manufacturing 23 (2): 160–169. doi:https://doi.org/10.1016/j.rcim.2006.04.003.
- Lu, Y. Q., X. Xu, and L. H. Wang. 2020. “Smart Manufacturing Process and System Automation – A Critical Review of the Standards and Envisioned Scenarios.” Journal of Manufacturing Systems 56: 312–325. doi:https://doi.org/10.1016/j.jmsy.2020.06.010.
- Ma, B. J., and D. X. Liu. 2012. “The Design of Engraving Machine NC Code Interpreter Based on GRETA Regular Expression.” Applied Mechanics and Materials 271–272: 549–554. doi:https://doi.org/10.4028/scientific.net/AMM.271-272.549.
- Michaloski, J., S. Birla, C. J. Yen, R. Igou, and G. Weinert. 2000. “An Open System Framework for Component-Based CNC Machines.” ACM Computing Surveys 32 (1es): 23. doi:https://doi.org/10.1145/351936.351959.
- Microsoft Docs. 2020. “Architectural Principles.” Accessed 28 March 2021. https://docs.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/architectural-principles
- Millett, S., and N. Tune. 2015. Patterns, Principles, and Practices of Domain-driven Design. Indianapolis: John Wiley & Sons.
- Nassehi, A., R. Liu, and S. T. Newman. 2007. “A New Software Platform to Support Feature-based Planning for Interoperable STEP-NC Manufacture.” International Journal of Computer Integrated Manufacturing 20 (7): 669–683. doi:https://doi.org/10.1080/09511920701566566.
- Okwudire, C. E., X. Lu, G. Kumaravelu, and H. Madhyastha. 2020. “A Three-Tier Redundant Architecture for Safe and Reliable Cloud-Based CNC over Public Internet Networks.” Robotics and Computer-Integrated Manufacturing 62: 101880. doi:https://doi.org/10.1016/j.rcim.2019.101880.
- Pan, J. B., Z. T. Fu, J. H. Xiong, X. Y. Lei, K. Zhang, and X. B. Chen. 2021. “RobMach:G-Code-based Off-line Programming for Robotic Machining Trajectory Generation.” The International Journal of Advanced Manufacturing Technology. doi:https://doi.org/10.1007/s00170-021-08082-3.
- Parr, T. 2013. The Definitive ANTLR 4 Reference. Dallas, Texas: Pragmatic Bookshelf.
- Pritschow, G., Y. Altintas, F. Jovane, Y. Koren, M. Mitsuishi, S. Takata, H. V. Brussel, M. Weck, and K. Yamazaki. 2001. “Open Controller Architecture – Past, Present and Future.” CIRP Annals 50 (2): 463–470. doi:https://doi.org/10.1016/S0007-8506(07)62993-X.
- Reinhard, W., H. S. Informaticien, and S. Hack. 2013. Compiler Design: Syntactic and Semantic Analysis. Berlin: Springer.
- Ridwan, F., and X. Xu. 2013. “Advanced CNC System with In-process Feed-rate Optimisation.” Robotics and Computer-Integrated Manufacturing 29 (3): 12–20. doi:https://doi.org/10.1016/j.rcim.2012.04.008.
- Ridwan, F., X. Xu, and G. Y. Liu. 2010. “A Framework for Machining Optimisation Based on STEP-NC.” Journal of Intelligent Manufacturing 23 (3): 423–441. doi:https://doi.org/10.1007/s10845-010-0380-9.
- Sang, Z., and X. Xu. 2017. “The Framework of a Cloud-based CNC System.” Procedia Cirp 63: 82–88. doi:https://doi.org/10.1016/j.procir.2017.03.152.
- Siemens, A. G. 2006. “SINUMERIK 840D sl/840D/840Di sl/840Di/810D Cycles, Programming Manual”. Accessed 28 March 2021. https://cache.industry.siemens.com/dl/files/633/109443633/att_829767/v1/PGZ_1106_en.pdf
- Sommerville, I. 2016. Software Engineering. 10th ed. Boston: Pearson.
- Suh, S. H. 2008. Theory and Design of CNC Systems. London: Springer.
- Verl, A., A. Lechler, and J. Schlechtendahl. 2012. “Glocalized Cyber Physical Production Systems.” Production Engineering 6 (6): 643–649. doi:https://doi.org/10.1007/s11740-012-0418-2.
- Vernon, V. 2013. Implementing Domain-driven Design. Upper Saddle River, NJ: Addison-Wesley.
- Wang, W. X., and K. Zhou. 2017. “An Extensible NC Program Interpreter for Open CNC Systems.” The International Journal of Advanced Manufacturing Technology 94 (1–4): 911–923. doi:https://doi.org/10.1007/s00170-017-0974-x.
- Wang, X. V., and X. W. Xu. 2012. “DIMP: An Interoperable Solution for Software Integration and Product Data Exchange.” Enterprise Information Systems 6 (3): 291–314. doi:https://doi.org/10.1080/17517575.2011.587544.
- Xu, L. Y., L. Gu, K. Cao, L. Luo, and W. S. Zhao. 2007. “Multiple CNC Code Interpreter Based on Lex&Yacc.” Electromachining&Mould 6: 23–25.
- Xu, X. W., and S. T. Newman. 2006. “Making CNC Machine Tools More Open, Interoperable and Intelligent—A Review of the Technologies.” Computers in Industry 57 (2): 141–152. doi:https://doi.org/10.1016/j.compind.2005.06.002.
- Xu, X. Y., and P. Q. Ye. 2007. “Development of an Open NC Code Interpreter by Lex&Yacc.” Modern Manufacturing Engineering 28 (6): 11–23.
- Yu, D. 2008. “Design and Implementation of NC Code Compiler Based on ANTLR.” Journal of Computer Applications 28 (2): 522–524. doi:https://doi.org/10.3724/SP.J.1087.2008.00522.
- Yusof, Y., and K. Latif. 2015. “A Novel ISO 6983 Interpreter for Open Architecture CNC Systems.” The International Journal of Advanced Manufacturing Technology 80 (9–12): 1777–1786. doi:https://doi.org/10.1007/s00170-015-7117-z.
- Yusof, Y., and K. Latif. 2016. “New Technique for the Interpretation of ISO 14649 and 6983 Based on Open CNC Technology.” International Journal of Computer Integrated Manufacturing 29 (2): 136–148.
- Zhang, Q., and X. F. Yao. 2010. “Design and Implement of a NC Code Interpreter for Open Architecture CNC System.” Modular Machine Tool&Automatic Manufacturing 2: 59–61.